
android
chenli532
这个作者很懒,什么都没留下…
展开
-
Activity启动流程
源码为 android 5.0 的源码。 api 21 android启动的时候,程序的入口是在ActivityThread这个类中,有一个main方法,它是入口函数。源码:public static void main(String[] args) { SamplingProfilerIntegration.start(); CloseGu原创 2017-03-22 15:56:44 · 299 阅读 · 0 评论 -
activity生命周期和启动模式
在正常情况下生命周期如下:onCreate:表示生命周期在被创建,这是第一个生命周期,在这里可以做一些初始化的操作,比如:setContentView加载布局。 但是不能在这个方法中获取子控件的大小。onRestart:表示activity被重新启动onStart:表示activity正在被启动,activity可见,但是不能交互,onResume:表示activity可见,可原创 2017-03-29 09:00:58 · 422 阅读 · 0 评论 -
android下的代码混淆
混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。首先,这里说的的混淆其实是包括了代码压缩、代码混淆以及资源压缩等的优化过程。依靠 ProGuard,混淆流程将主项目以及依赖库中未被使用的类、类成员、方法、属性移除,这有助于规避64K方法数的瓶颈;同时,将类、类成员、方法重命名为无意义的简短名称,增加了逆向工程的难度。而依靠 Gradle 的 Android原创 2017-03-23 14:34:33 · 283 阅读 · 0 评论