- 博客(9)
- 资源 (15)
- 问答 (2)
- 收藏
- 关注
原创 Android性能相关--经验篇
ANR: ● CPU很高,说明当前设备很忙,CPU资源被抢占导致ANR–>Log中ActivityManager标签 ● IOwait很高,很可能主线程执行耗时IO操作 ● 其他,主线程被BLOCK常识: ● 系统每隔16ms发出VSYNC,对UI进行渲染,如果程序花了32ms完成渲染,则中间一帧渲染失败就丢掉了
2017-06-30 11:39:40 541
原创 Android异步相关-AsyncTask/HandlerThread/IntentService
AysncTaskAsyncTask本质上是一个Handler和线程池的封装,线程池用来异步处理后台任务,handler用来发送消息进行UI方面的交互 优点:适合简单短时的异步任务,可以同时爆发数量较大的异步任务(支持线程池,任务队列128个,最多同时并发5个)过程可控(即onPreExecute、doInBackground、onPostExecute等)HandlerThr
2017-06-25 22:16:35 314
原创 Android性能相关--工具篇
Android System Trace功能:主要用于发现性能瓶颈,可展示每个Frame的情况(Frame),查看有性能问题的点(Alert) 用法:Android Device Monitor -> Device -&
2017-06-21 23:51:58 1042
原创 Android异步相关-Handler
Handler机制相关Handler的几个关键对象Handler:Handler类几个核心对象Lopper、MessageQueue、Callback、IMessager,很明显Hadnler机制怎么跑都在这里了,后面再详细看Looper:几个主要的对象:static Looper存储了主线程的Looper;Thread存储当前线程;MessageQueue当前线程队列;还有一个static Th
2017-06-21 23:49:47 188
原创 Android五大组件-Fragment
Fragment生命周期Fragment用法Fragment与Activity的交互方式Fragment与FragmentStatePage(ViewPager+Fragment)Fragment源码
2017-06-20 23:29:13 292
原创 Android五大组件-Service
Service本质Service在是后台服务(即它的运行不依赖于UI,即Acitivy死掉了甚至程序关掉了Service仍然可以活着只要进程没死就可以),适合。。。。但它并不是异步也还是在主线程,故而不可做耗时操作生命周期 Service和线程:Service仍然运行在主线程需要注意不可做耗时操作,但Service不依赖UI,只要进程活着就行。所以其生命周期可以很长Thread是异步的,适
2017-06-19 15:38:15 370
原创 Android五大组件-Activity
Activity生命周期 这是Android api中所提供的Activity生命周期图,此外Activity还有四种状态: - running:Activity处于栈顶,接收输入事件 - paused:Activity失去焦点(即Activity不处于栈顶但可见,不接收事件)。一种情况是其被非全屏的Activity占据(eg:Dialog弹框)再或者被透明的Activity占据。正常此时
2017-06-19 11:13:39 264
卡顿监控(实现CPU信息部分而已,可按需扩展)
2018-07-09
Android开发进阶从小工到专家(书签版)
2017-11-15
FFmpeg编译资源+DEMO_For_Android
2016-05-28
dcloud 5+sdk 插件demo
2016-05-17
微信公众号(未认证 个人订阅号)
2017-12-25
android事件传递的一个疑问,在线等大牛
2016-06-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人