Android裁剪旋转CropView从入门到放弃 Posted on 2018-04-28 | | Visitors: CropView从入门到放弃本篇我会带你去从零设计一款裁剪旋转的View 你需要准备的裁剪的View最关键的是裁剪框的绘制和手势的调整,另外还有最核心的裁剪功能就是调用方法createBitmap去裁剪得到目标图片。 //图片裁剪的核心功能Bitmap.createBitmap(originalB ... Read more »
2018年Android的保活方案效果统计 Posted on 2018-04-20 | | Visitors: 一、常见保活方案 1、监听广播:监听全局的静态广播,比如时间更新的广播、开机广播、解锁屏、网络状态、解锁加锁亮屏暗屏(3.1版本),高版本需要应用开机后运行一次才能监听这些系统广播,目前此方案失效。可以更换思路,做APP启动后的保活(监听广播启动保活的前台服务) 2、定时器、JobSchedule ... Read more »
Android性能优化之线程优化 Posted on 2018-04-20 | | Visitors: 不能通过非UI线程对View进行操作。因为Android的UI不是安全的,如果View能被不同的线程所访问或修改,那么就可能在程序的执行期间,产生不可预期的行为或者并发错误。 使用线程时,避免在循坏中使用同步,因为获取和释放锁的操作代价很大。会引起CPU资源的损耗。 处理多线程以及线程间通信时, ... Read more »
Android性能优化之布局优化 Posted on 2018-04-19 | | Visitors: 在布局文件中的背景遮挡的情况下,避免绘制DecorView的背景(有别于Activity的背景),减少过度绘制。 android:windowBackground属性就是DecorView的背景 将Activity的背景放到DecorView的背景中(虽然性能优化不大,但是能把平滑的感知提供给 ... Read more »
Android性能优化之内存优化 Posted on 2018-04-19 | | Visitors: 需要知道的一些 Android内存管理是paging分页和memory-mapping内存映射技术(通过映射将二级存储的相关文件关联),没有使用虚拟内存技术,可用内存数量完全取决于RAM。 ART相对于Dalvik,减少了垃圾回收的步骤,为位图对象Bitmap添加了一个特殊的内存块。 ART虚拟机的 ... Read more »
线程池与Android的日日夜夜 Posted on 2018-04-19 | | Visitors: 线程池与Android的日日夜夜假如你Java中研究到了线程池的话,一般来说,你已经对线程的原理颇有研究了,或者说,你意识到了线程的某些瓶颈或者缺点。你说,要有光,所以,天降线程池。 正儿八经的说,如果你为每一个请求创建一个新的线程,这在性能上影响是巨大的,因为线程对象的创建销毁需要Java虚拟机 ... Read more »
EventBus源码分析 Posted on 2018-04-19 | | Visitors: 好久没写博文了,这几个月复习了很多东西,新年在老家闲的慌啊,我这么爱学习的人只能学习了哈啊哈哈哈哈哈哈(滑稽脸)。顺便总结总结一些容易忘的东西。 EventBus的使用相信大家都使的贼溜了。实在不行看文档嘛。本文只要是分析下EventBus的源码执行过程,分析分析设计的思路,这样对使用和深入学习甚至 ... Read more »