安卓架构师之路
来源:互联网 发布:阿里云短信群发接口 编辑:程序博客网 时间:2024/06/05 01:55
Android架构
基础
1、语言基础
Java语言基础
面向对象设计
多线程并发
2、四大组件
Activity
Service
Broadcast
ContentProvider
3 、View系统的理解和事使用
TextView,Editor,ListView,RecycleView,GridView等系统提供基本组件的使用
自定义View的原理
View System,onMeasure,OnLayout,OnDraw的调用
动画的使用和原理
4、数据存储
SharedPreferences的使用和原理
文件存储,读写
Sqlite的使用和原理,升级,SQL语句的编写
ContentProvider提供数据源的共享,增删查改
上面三种的优缺点
5、线程/进程
系统进程管理机制
多进程和跨进程机制
线程和线程池
Handle,Message,Looper的机制和原理
6、网络
http和https的区别
http常用方法
http发送数据,接收数据
http数据安全和加解密
RESTFUL API的设计
网络抓包分析工具的使用(Fiddler,wareshark)
7、开源工程的使用
ImageLoader
EventBus
OkHttp
友盟SDK
…
8、资源管理和打包
编译
混淆
签名
多渠道包
持续集成
性能优化
1、分析工具的使用
2、响应优化
列表滑动FPS优化,卡顿掉帧(完美值60)http://www.jianshu.com/p/1fb065c806e6
APP首页启动速度
APP页面切换加载速度
按钮点击响应速度
UI线程阻塞
频繁GC
布局Layout文件的层次优化
3、CPU优化
CPU执行时间
cpu占用过高
4、内存优化
内存占用大小
内存泄漏
降低内存占用
重点关注图片的处理(下载,读取,缓存,缓存策略,淘汰策略,裁剪等,)
5、电量优化
分析工具的使用(Battery Historian,adb shell dumpsys batterystats —reset)
耗电设备,屏幕,网络,GPS,谨慎使用WakeLock
6、网络优化
网络流量优化
网络加载速度优化
减少网络加载次数
Gzip
弱网的App的表现
技术衍生学习
热更新
kotlin学习
react native
- 安卓架构师之路
- 安卓高手之路之(架构设计)
- 安卓入门之安卓系统架构
- 安卓架构
- 【安卓】android-架构
- 安卓系统架构
- 安卓系统架构
- 安卓设计架构
- 安卓的架构
- 安卓驱动程序架构
- 安卓架构
- 安卓高手之路 图形系统(2)----------------基于Binder的架构思路)
- 安卓之路
- 安卓之路
- 读书笔记之安卓控件架构与自定义详解
- 安卓实战之如何快速搭建app架构
- 安卓实战之如何快速搭建app架构
- 安卓实战之如何快速搭建app架构
- Activity启动过程
- SeaweedFS索引-CompactMap
- PyQt-1
- MyBatis获取自增ID
- js 随机数抓蚊子
- 安卓架构师之路
- 上拉跳转界面,仿淘宝
- 工作感悟
- 连接mysql数据库的配置备忘
- 字符串查找—练习一
- C# 窗体操作汇总
- java.exe和javaw.exe有什么区别?
- AIDL
- SSM多表联合查询