一:解决什么问题当Android系统安装一个应用的时候,有一步是对Dex进行优化,这个过程有一个专门的工具来处理,叫DexOpt。DexOpt的执行过程是在第一次加载Dex文...

IP属地:北京
一:解决什么问题当Android系统安装一个应用的时候,有一步是对Dex进行优化,这个过程有一个专门的工具来处理,叫DexOpt。DexOpt的执行过程是在第一次加载Dex文...
一:简单说下使用AsyncTask是Google提供的轻量级的异步任务类,该类中实现了异步操作,并提供接口返回结果以及进度 使用: 二:下面主要看下源码(1)首先看构造方法 ...
只需要解释一点:为什么handler可以用于子线程更新UI(1)当UI线程创建的时候会执行ActivityThread的main方法: 我们看看prepare()方法做了什么...
1.为什么会内存抖动简单说就是在短时间内有大量的gc操作2.举个例子 点击按钮进行字符串的拼接我们知道String 类型的变量是不变的比如String value1 = "a...
效果: 可以自己设置最大刻度,最小刻度,默认刻度,获取当前刻度的监听等等,本文只是提供一种实现的思路,该view还有需要完善的空间 完成思路 (1)先完成不能滑动的状态,主要...
Socket本质上就是Java封装了传输层上的TCP协议(注:UDP用的是DatagramSocket类)。要实现Socket的传输,需要构建客户端和服务器端。另外,传输的数...
1.并发编程中的三个概念 (1)原子性 即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。分析下面哪些操作是原子操作:① y=1;② y=...
Activity和普通类的重要区别在于其有生命周期的回调方法,本文意在通过其回调方法的调用,揭开其神秘面纱 1.几个重要的类 (1)ActivityThread 应用启动的时...