02 2016 档案

摘要:很多App都会遇到以下几个常见的性能问题: 启动速度慢;界面跳转慢;事件响应慢;滑动和动画卡顿。 一、启动速度优化。 优化初始化任务: 1. 把一些初始化任务懒加载初始化 2. 把初始化任务并行化(异步化) 3. 使初始化任务可以插拔(一个任务出问题不会影响到其他的任务) 其他: 1. 控制线程数量 阅读全文
posted @ 2016-02-27 22:04 饮识止渴 阅读(690) 评论(0) 推荐(0)
摘要:android应用保活的基本原理: 都是通过双进程互拉以及设置进程的重要性,除非你root后 把自己的进程设置成系统进程。 互拉的方式有很多种 1.可以通过监听系统广播来把自己拉起来 2.可以多个app相互拉 3.可以把自己的服务搞成前台服务 4、在service的onstart方法里返回 STAT 阅读全文
posted @ 2016-02-27 09:07 饮识止渴 阅读(3401) 评论(0) 推荐(0)
摘要:通过以下方式来获取前台进程的包名: 1.android api 10-20 通过ActivityManager中getRunningTasks来获取。 2.android api 21- 22(部分没有升级google更新包) 由于系统在api 21以上禁用getRunningTasks接口。 通过 阅读全文
posted @ 2016-02-26 16:20 饮识止渴 阅读(1137) 评论(0) 推荐(0)
摘要:今天在做技术总结,顺便就把知识共享,个人崇尚分享。 通过以下方式来监听是不是发生了应用的前后台切换: 1. android api 10 – 15 通过ActivityManager registerActivityWatcher方法注册IActivityWatcher的方式监听。 2. andro 阅读全文
posted @ 2016-02-26 16:15 饮识止渴 阅读(2091) 评论(0) 推荐(0)
摘要:产品经理们, 看看你们的交互文档, 有n个逻辑分支, 在我们的实现中至少存在2*n个逻辑分支 这样极度造成了app的不稳定性,表现就是 非必须的bug很多。还有就是维护性极差 当然你们会说,你们可以写一些高内聚和少耦合的代码 来减少依赖。 我想说的是,我去,业务逻辑的代码,你搞这么多分支, 对应这么 阅读全文
posted @ 2016-02-25 23:51 饮识止渴 阅读(262) 评论(0) 推荐(0)
摘要:google为什么要引入MultiDex? dex指令是用16位寄存器来保存dex中的方法数,所以限制了在apk 中最大的方法数为65535,当超过这个最大值在编译的时候会报 方法数超标的错误。 如何引入MultiDex? 1.修改gradle脚本来产生多dex。2.修改manifest 使用Mul 阅读全文
posted @ 2016-02-25 14:18 饮识止渴 阅读(9470) 评论(0) 推荐(0)
摘要:dexposed是阿里巴巴在xposed框架上面开发的hotpatch一套框架 当然hotpatch的方式有很多,这里先介绍下dexposed原理 Demo中有个test函数, 在调用hook之前正常返回”11111”; 调用hook之后, 却返回”newTestMethod”, 被我们给修改了 p 阅读全文
posted @ 2016-02-20 14:16 饮识止渴 阅读(801) 评论(0) 推荐(0)
摘要:来记录一下本人在平时工作中使用的android上的破解工具 静态破解: apktool: apk包 -> dex dex2jar和enjarify(google官方出品): dex->jar jdgui: 查看jar包 一些公司的会采用阿里,腾讯,360等加固方案进行apk加固 可以优化防止二次打包 阅读全文
posted @ 2016-02-20 14:00 饮识止渴 阅读(476) 评论(0) 推荐(0)
摘要:最近太忙好久没有写随笔,放假才有空写写随笔。 最近在项目中一直在做包大小优化 随着业务需求的增加,包大小是忍不住的往上涨 为了提高应用市场下载转化率,一直在优化包大小 首先 分析你的apk中占比的主要成分,以及可以减少的部分 一般主要有下面几部分构成你包的大小 1. 资源(主要是图片资源,布局,as 阅读全文
posted @ 2016-02-12 12:28 饮识止渴 阅读(1254) 评论(0) 推荐(0)