效果: 可以自己设置最大刻度,最小刻度,默认刻度,获取当前刻度的监听等等,本文只是提供一种实现的思路,该view还有需要完善的空间 完成思路 (1)先完成不能滑动的状态,主要...

效果: 可以自己设置最大刻度,最小刻度,默认刻度,获取当前刻度的监听等等,本文只是提供一种实现的思路,该view还有需要完善的空间 完成思路 (1)先完成不能滑动的状态,主要...
Socket本质上就是Java封装了传输层上的TCP协议(注:UDP用的是DatagramSocket类)。要实现Socket的传输,需要构建客户端和服务器端。另外,传输的数...
Activity和普通类的重要区别在于其有生命周期的回调方法,本文意在通过其回调方法的调用,揭开其神秘面纱 1.几个重要的类 (1)ActivityThread 应用启动的时...
如果有朋友对EventBus的使用还不熟悉,建议看看http://www.jianshu.com/p/887421af4cc1 (1)从构造方法入手 然后看看new Even...
IntentService是Service的子类,由于Service里面不能做耗时的操作,所以Google提供了IntentService,在IntentService内维护...
1.为什么会内存抖动简单说就是在短时间内有大量的gc操作2.举个例子 点击按钮进行字符串的拼接我们知道String 类型的变量是不变的比如String value1 = "a...
Android开发过程中,难免会遇到ui卡顿,内存泄漏情况,下面介绍常用工具来解决上述问题 1. UI卡顿的原因① 布局复杂,无法在16ms内完成渲染② 在主线程进行了耗时操...
1.代码获取当前app内存的使用情况 结果 这说明我这个app在当前手机的最大分配内存是256m,现在已经分配了11m,这11m中有6m是空闲的当然通过Monitors可以更...
项目中我们经常使用以下代码把布局文件转换成view 下面我们简单来看看布局生成view的原理我们以解析下面这个布局为例: 以上两种方法都会走到这个方法: 从以上分析中,xml...
synchronized关键字的作用是保证多线程操作的安全简单说:多个线程公用一把锁时,就要一个一个来执行 1.不使用synchronized 结果: 从中可以看出,到底是哪...
我们可以使用HierarchyViewer来进行布局的复杂程度以及冗余的分析注意:如果使用真机调试,如果真机没有获得root权限,是不能使用HierarchyViewer进行...
用广播接受者实现自动填充验证码功能 广播接受者可以在清单文件注册,也可以在代码中动态注册,这里我们选择动态注册,因为我们不需要短信的广播接受者一直运行,只需要在相应的页面运行...
观察者模式简单说就是朝鲜放原子弹,中美俄都知道了下面通过一个项目中的需求来说明比如有两个页面对用户登录敏感,也就是用户登录后要有相应的变化.怎么办?用观察者下面看看具体实现:...