Android学习
2017-04-28 17:56:45 1 举报
AI智能生成
登录查看完整内容
Android学习总结
作者其他创作
大纲/内容
Android学习
Android系统架构
Javaapplication应用层
python manage.py runserver 0.0.0.0:8000
span style=\
这一层大部分用Java语言编写。它是Android平台上Java世界的基石
这一层提供动态库(也叫共享库)、Android运行时库、Dalvik虚拟机等。从编程语言上来说,这一层大部分都是用C或C++写的,所以也可以简单地把它看成是Native层
Linux内核层
硬件驱动程序
Android性能分析
Android的渲染机制
fps
帧率
内存
GC
电量优化
网络请求
启动时间
优化方向
优化 activity 的创建过程
特别是 UI 的布局与渲染操作,如果布局过于复杂很可能导致严重的启动性能问题
优化 Application 对象的启动过程
对于大型的 App 来说,通常会在这里做大量的通用组件的初始化操作
正确使用启动显屏达到优化程序启动性能的目的
这里可以做成品牌宣传界面或者是给用户提供一种程序已经启动的视觉效果。
app启动流程
启动时间统计
从桌面点击 App 图标启动应用开始,到程序会显示一个启动窗口等待 Activity 的创建加载完毕再进行显示,总共的时间
启动时间获取
子主题
\u00A0Activity 的创建加载
设置页面的主题、初始化页面的布局、加载图片、获取网络数据、读写 Preference 等
测试方法
Method Tracing\u00A0
可以获取那个方法耗时较多
Systrace\u00A0
优化方法
优化布局耗时:一个布局层级越深,里面包含需要加载的元素越多,就会耗费更多的初始化时间。关于布局性能的优化,这里就不展开描述了
异步延迟加载:一开始只初始化最需要的布局,异步加载图片,非立即需要的组件可以做延迟加载
Application 初始化的时候加载太插件或者做了很多其他的事情,当Application 初始化的时候其他任意的程序操作都是无法进行的
包含 Disk IO 操作、网络访问等严重耗时的任务,它们会严重阻塞程序的启动
Smaller APKs:
并发
0 条评论
回复 删除
下一页