
Android
文章平均质量分 94
iostyle
这家伙很懒,什么都没留下。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android Dialog 控制弹窗展示顺序/有序弹出 (多线程连续触发器)
安利一个多线程连续触发器的框架,项目地址ContinuousTrigger用于按序执行一系列任务,可随时绑定(如接口返回),可对每个步骤设置超时响应时间。使用起来非常简单,首先注册任务ContinuousTrigger.Builder().with() 传入Trigger对象并定义好ID(支持链式)然后任意一个任务准备好(如接口数据已经返回成功)后,通过attch方法传入ID...原创 2020-04-13 17:50:53 · 3139 阅读 · 0 评论 -
RxAndroid教程
原文链接:https://github.com/xitu/gold-miner/blob/master/TODO/rxandroid-tutorial.md面向初学者的一篇翻译友好的 RxJava / RxAndroid 入门教程。 —— 由Jamweak分享原文地址:RxAndroid Tutorial原文作者:Artem Kholodnyi译文出自:掘金翻译计划翻译 2017-06-26 15:40:32 · 4379 阅读 · 1 评论 -
android学习----overridePendingTransition参数讲解
大众的知识点: 1、Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画 2、在Android的2.0版本之后,有了一个函数来帮我们实现这个动画。这个函数就是overridePendingTransition。 3、这里需要特别说明的是,关于overridePendingTransit转载 2017-06-14 11:50:36 · 480 阅读 · 0 评论 -
ArrayList在多线程调用Add()添加元素时的下标越界问题(java.lang.ArrayIndexOutOfBoundsException)
最近在看《实战Java虚拟机》一书,看到有关锁与并发章节时,看到如下一个多线程使用ArrayList的例子: 两个线程t1和t2同时向numberList中添加数据,由于ArrayList是线程不安全的,因此会导致添加的数据有错误,这个我还是能理解的,但是它报的确是如下错误: 我就有点理解不了了,ArrayList不是自动转载 2017-07-12 10:43:45 · 1283 阅读 · 0 评论 -
[干货]凯哥最新文章-巩固自定义View知识
从今天开始,HenCoder 就正式开讲知识技能了。按照我的计划,第一季是 UI,UI 一共分为三部分:绘制、布局和触摸反馈。本期是绘制部分的第一期。绘制大概会用 5~6 期的时间讲完,整个 UI 的绘制、布局和触摸反馈三部分大概会用十来期。更新频率大约为每周一更(不承诺哟)。如果你不知道 HenCoder 是什么,可以先看这里:HenCoder:给高级 Android 工程师转载 2017-07-12 09:18:18 · 834 阅读 · 1 评论 -
一个用了很久的网站,很全面
http://www.androiddevtools.cn/原创 2017-06-21 11:38:05 · 536 阅读 · 0 评论 -
※教你如何将自己的项目可作为别人的依赖compile
在开发过程中,我们可能会添加很多依赖来帮助自己快速开发,是不是每次都感觉特别爽快?感觉依赖的都是大牛,真厉害!只要你不断地努力,总有一天你也会变成大牛,那么我们今天就来学习一下如何将自己的项目生成依赖,并且帮你绕过所有的坑!!首先生成依赖这个问题你在网上搜 大致会搜出来如下:================================================原创 2017-06-29 17:10:57 · 1766 阅读 · 0 评论 -
动手去实现一个页面切换TabView
首先上效果图颜色切换就不提了,首先考虑两侧按钮的圆角,左侧应是左上、左下圆角,右侧反之,于是左侧Shape文件中<corners android:bottomLeftRadius="5dp" android:bottomRightRadius="0dp" android:topLeftRadius="5dp" android:原创 2017-06-29 11:38:20 · 804 阅读 · 1 评论 -
Android 1分钟教你打造酷炫的引导页(实现ViewPager淡入淡出切换)
转自http://blog.youkuaiyun.com/qq_22770457/article/details/52133288纯手工自制的Android引导页,实现了Viewpager切换的淡入淡出(页面不移动!)切换以及文字动画。下面是效果演示:实现思路+心路历程...:其实别的都还蛮简单的,就是这个ViewPager的淡入淡出切换动画比较棘手,以前都没有做过转载 2017-06-07 14:12:15 · 2059 阅读 · 0 评论 -
Kotlin的那些事儿
最近Kotlin可谓是大火,谷歌影响力还是不容小觑的。苦逼的程序猿们是不是该学一波Kotlin了呢?下面放一些在网上收集的十分简洁的干货Kotlin 基本语法先说个学习Kotlin语法的小窍门,将代码用Java写好,然后Code/Conver Java File to Kotlin File转换成Kotlin代码,或者将Java代码复制到Kotlin文件会提转载 2017-05-22 14:51:19 · 1198 阅读 · 0 评论 -
Spinner下拉位置处理
在xml中android:overlapAnchor="false"android:spinnerMode="dropdown"原创 2017-06-16 15:55:33 · 4835 阅读 · 1 评论 -
Android开源库V - Layout:淘宝、天猫都在用的UI框架,赶紧用起来吧!
前言V- Layout 是阿里出品的基础 UI 框架,用于快速实现页面的复杂布局,在手机天猫 Android版 内广泛使用让人激动的是,在上个月V- Layout终于在Github上开源! Github - alibaba - vlayout在五一假期我对V- Layout进行了详细分析,我将献上一份 V- Layout的使用攻略转载 2017-06-16 09:34:43 · 1180 阅读 · 0 评论 -
密码框输入的显示和隐藏切换
显示etInputPassWord.setTransformationMethod(HideReturnsTransformationMethod.getInstance());隐藏etInputPassWord.setTransformationMethod(PasswordTransformationMethod.getInstance());原创 2017-05-10 16:57:50 · 1108 阅读 · 0 评论 -
Android 关于WebView全方面的使用(项目应用篇)
1、关于WebView的使用:与JS交互拨打电话、发送短信、发送邮件上传图片(版本兼容)进度条设置字体大小设置返回网页上一层、显示网页标题全屏播放网络视频首页2、文章说明WebView的使用已经是老生常谈了,看到很多文章说了用法,但我很少看到全的或者是项目中可以直接使用的,都是看了很多后,自己把功能都集合在一起。这里是一份比较全面的WebView项目应用转载 2017-04-27 16:27:26 · 488 阅读 · 0 评论 -
通过URL打开APP
如果想要从网页中打开App,只要在AndroidManifest.xml文件中设置Activity的相关属性则可,具体如下:activity android:name=".StartActivity"> intent-filter> action android:name="android.intent.action.MAIN" />原创 2017-04-25 17:11:02 · 1729 阅读 · 0 评论 -
Android中子线程真的不能更新UI吗?
Android的UI访问是没有加锁的,这样在多个线程访问UI是不安全的。所以Android中规定只能在UI线程中访问UI。但是有没有极端的情况?使得我们在子线程中访问UI也可以使程序跑起来呢?接下来我们用一个例子去证实一下。新建一个工程,activity_main.xml布局如下所示:RelativeLayout xmlns:android="http://schemas.a转载 2017-06-15 10:30:21 · 303 阅读 · 0 评论 -
监听界面左右滑动
private GestureDetector gestureDetector;gestureDetector = new GestureDetector(this,onGestureListener); private GestureDetector.OnGestureListener onGestureListener = new Gest原创 2017-08-01 11:34:02 · 672 阅读 · 0 评论 -
Android 开发进阶:自定义 View 1-3 文字的绘制
这期是 HenCoder 自定义绘制的第三期:文字的绘制。之前的内容在这里:HenCoder Android 开发进阶 自定义 View 1-1 绘制基础HenCoder Android 开发进阶 自定义 View 1-2 Paint 详解如果你没听说过 HenCoder,可以先看看这个:HenCoder:给高级 Android 工程师的进阶手册简介上期转载 2017-08-01 11:38:25 · 682 阅读 · 0 评论 -
关于RecyclerView.setOnClickListener(..)无效的解决方案
直接留干货了setOnClickListener()是父类的方法,RecyclerView重写了onTouch事件没有去理会父类的Listener,导致OnClickListener失效,解决方法是:gestureDetector = new GestureDetector(getContext(), new GestureDetector.OnGestureListener()原创 2018-02-02 14:56:41 · 8676 阅读 · 2 评论 -
分享一篇对于Socket解释很详细的文章
前言Socket的使用在 Android网络编程中非常重要今天我将带大家全面了解 Socket 及 其使用方法 目录1.网络基础1.1 计算机网络分层计算机网络分为五层:物理层、数据链路层、网络层、运输层、应用层其中:网络层:负责根据IP找到目的地址的主机运输层:通过端口把数据传到目的主机的目的进程,来实现进程与进转载 2017-12-14 00:05:57 · 1323 阅读 · 0 评论 -
[持续更新]带你一步一步学习Android热修复技术
好久没有更新博客,本来是打算把博客搬家到简书的,后来因为一些原因没有如愿。我把在简书上写的一篇文章搬回来了23333一、Dexjava → classjavac Hello.javaclass → dexdx --dex --output Hello.dex Hello.classadb adb push Hello.原创 2017-11-26 19:01:14 · 317 阅读 · 0 评论 -
SkyTabView V0.2.0 更新内容
书接上文:http://blog.youkuaiyun.com/lty406910111/article/details/73883255 神秘地址:https://github.com/ITDreamSKY/SkyTabView SkyTabView Sample How to use repositories { ... ma原创 2017-12-10 23:19:43 · 301 阅读 · 0 评论 -
不借助任何第三方图像识别,靠着自己的思路一步一步实现魔方图像识别
某个群里提出一个问题,关于魔方识别,众说纷纭,我提出了我的想法但不被别人所认同,于是 无言 搞起。首先是刷刷刷 最开始的思路后来做了些调整 拍照截取的图片直接转bitmap 视图部分不说了 bitmap获取9个坐标 即像素点 获取RGB值 识别颜色颜色值只是参考 考虑到像素、光线、魔方等因素的干扰可以进行优化写了几个小时 orz 于是https://g原创 2017-07-17 12:35:24 · 2164 阅读 · 2 评论 -
apk反编译
第一步,准备工作。将apktool目录下的三个文件(aapt、apktool、apktool.jar)复制到/usr/local/bin目录下,这样就已经配置好环境变量了,在终端中使用 apktool 命令查看是否成功,这里用的是目前最新的2.1.1版,如下图。复制文件使用的是2.1.1版 第二步,反编译资源文件。任意下载一个安卓App(这里以meiliji转载 2017-09-18 14:28:22 · 698 阅读 · 1 评论 -
Android数据绑定框架DataBinding,堪称解决界面逻辑的黑科技
去年谷歌 I/O大会上介绍了一个非常厉害的新框架DataBinding, 数据绑定框架给我们带来了很大的方便,以前我们可能需要在每个Activity里写很多的findViewById,不仅麻烦,还增加了代码的耦合性,如果我们使用DataBinding,就可以抛弃那么多的findViewById,省时省力。说到这里,其实网上也有很多快速的注解框架,但是注解框架与DataBinding想比还是不好用,转载 2017-08-28 17:07:28 · 422 阅读 · 0 评论 -
【光能使者】!!!
今天要分享的是PathMeasure的玩法。首先我们来回顾一下童年吧~~90后满满的记忆光能使者小时候总是幻想着自己能变身,今天我们就来用代码实现变身的第一步吧,动画绘制一个魔法阵magic_circle~~magic_circle.jpg静态图片比较容易,我们用 Path 设置好路径,然后再 canvas.drawPath 即可,但是静态的也太 low 了一点转载 2017-08-23 18:49:00 · 1965 阅读 · 0 评论 -
JS交互示例
Android中可以使用WebView加载网页,同时android端的Java代码可以与网页上的JavaScript代码之间相互调用。效果图:(一)Android部分:布局代码:[html] view plaincopyLinearLayout xmlns:android="http://schemas.android.com/a原创 2017-09-05 16:20:00 · 467 阅读 · 0 评论 -
跳转应用商店 对应页面
Uri uri = Uri.parse("market://details?id="+getPackageName());Intent intent = new Intent(Intent.ACTION_VIEW,uri);原创 2017-08-25 11:00:04 · 825 阅读 · 0 评论 -
涨姿势了,蜻蜓FM源码剖析
蜻蜓FM是一款音频app,最近我反编译了他的源代码,主要原因是最近有篇文章: 不过蜻蜓FM大量的删帖很多已经死链了,太无耻!还活着的链接:蜻蜓造假黑科技新闻充满着好奇,黑科技是怎样做到的呢??蜻蜓FM是如何提高DAU,欺骗友盟,talkingdata摘要看了蜻蜓FM的源代码,先总结一下它整个的工作原理:后台偷偷启动进程,开到让用户电量飞奔的最大限度,使得神蜻蜓F转载 2017-08-10 18:56:33 · 2958 阅读 · 0 评论 -
弃用growingio后产生的问题解决
当你弃用growingio后会出现这样的错误java.lang.NoClassDefFoundError: Failed resolution of: Lcom/growingio/android/sdk/agent/VdsAgent;不用害怕,这是因为growingio污染了你的V4包,找到你项目对应的V4包将其替换掉即可。原创 2017-08-17 18:54:51 · 3294 阅读 · 1 评论 -
Android 下拉刷新库,这一个就够了!
阅读文本大概需要 2.6 分钟。今天给大家推荐一款 Android 平台的下拉刷新库 SmartRefreshLayout,而且是今天在 GitHub 刚开源的,还热乎着呢,之所以给大家推荐,一是我们在实际的开发中,下拉刷新是非常常见的一种交互,但是即使很常见,如果能做的更有意思点,对用户来说体验会更好,二是这个下拉刷新库,不止强大,还非常「智能」,他不只是如其他的刷新布局所说的支持所有的转载 2017-08-10 17:14:26 · 476 阅读 · 0 评论 -
凯哥 - 自定义 View 1-2 Paint 详解
这期是 HenCoder 自定义绘制的第二期: Paint。如果你没看过第一期,可以先去看一下第一期:HenCoder Android 开发进阶:自定义 View 1-1 绘制基础简介上一期我已经简单说过, Canvas 的 drawXXX() 方法配合 Paint 的几个常用方法可以实现最常见的绘制需求;而如果你只会基本的绘制, Paint 的完全功能的掌转载 2017-07-25 23:20:12 · 795 阅读 · 1 评论 -
WebView与JS交互
我们知道目前android市场上的一些应用采用的开发方式大致分为三种:Native App、Web App、Hybrid App。本文主要是Hybrid App中实现的主要技术native组件与js的数据交互的理解以及实现。 Android API中提供了WebView组件来实现对html的渲染。所谓的HybridApp开发方式即是汇集了HTML5、CSS3、jS的相关开发转载 2017-04-25 16:57:10 · 425 阅读 · 0 评论 -
解决Android 5.0以上版本Button自带阴影效果的方法
今天跟UI对界面,发现一个按钮使用系统自带的button会自动有一个阴影。然而在4.x上却没有这个问题。直觉就是因为MD导致的Android版本差异。 果断Google,在stackoverflow上找到了解决方案。 http://stackoverflow.com/questions/28756035/how-to-remove-button-shadow-android 关键一条代转载 2017-05-15 09:57:11 · 662 阅读 · 0 评论 -
PtrManager 帮你省掉所有的复杂代码
五月份还没有更新博客呢,今天写了一个PtrManager,分享一下/** * Created by Sky on 2017/5/10 0010. * * PtrManager用作更新Ptr中的数据,及对Refresh、LoadMore状态的还原 * 需要传入一个初始化好的adapter * 如果需要onItemClickListener需要提前使用adapter.setO原创 2017-05-10 16:56:01 · 365 阅读 · 1 评论 -
Android RecyclerView 使用完全解析
概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView、GridView。那么有了ListView、GridView为什么还需要RecyclerView这样的控件呢?整体上看RecyclerView架构转载 2017-01-07 22:57:57 · 224 阅读 · 0 评论 -
通过URL获取JSON解析详解
URL JSON原创 2017-01-08 19:13:35 · 9343 阅读 · 1 评论 -
一步一步封装一个简洁高效可拓展的Adapter
https://github.com/ITDreamSKY/SuperAdapterDemo原创 2017-01-31 05:34:16 · 280 阅读 · 0 评论 -
XUtils3基本使用方法
转载自:http://www.androidchina.NET/4177.html?utm_source=tuicool&utm_medium=referral Android开发中文站 »xUtils更新到3.0后的基本使用规则说实话,对于xUtils,是我最近才用到的开发框架(也是刚接触),对于其功能不得不说,简化了很多的开发步骤,可以说是非常好的开发工具,但是其最近更新到3.0转载 2017-02-03 17:22:58 · 461 阅读 · 0 评论 -
解决6.0+移除HttpClient后的使用问题,如Volley
在Gradle中配置android { useLibrary 'org.apache.http.legacy' }原创 2017-02-03 17:31:25 · 513 阅读 · 0 评论