基础语法篇
-
编程语言:OC、C++、Java、Swift、Kotlin
-
面向对象思想:继承、多态、封装 反射、范型
APP开发工具
-
IDE:AS、VS、Xcode
-
编译调试
-
版本管理
-
产品设计:UML(Gliffy)、思维导图(XMind)、原型设计(Axure)、切图(Sketch)
-
抓包和谷歌插件
开源库的选择与使用
- 开源库选择:Star、Issues、Latest Commit、依赖、License
- 开源库使用:选型对比、了解原理、**对开源库自行封装一层、**反馈
APP搭建与开发
- 基础组建库:网络请求、图形控件、布局...
- 常用业务模块:登录注册、首页、理财、购物...
- 编译打包:jenkins、CI/CD
- 运营统计:性能数据(崩溃率、异退率、启动时间)、用户数据(PV、UV)
- 适配:iOS系统适配、安卓机型适配、CPU类型、分辨率适配
APP架构与重构
- 组件化
- 设计模式
- 接口设计:命名、参数、功能、同步/异步、安全
- 架构模式:分层架构、事件驱动架构、微内核架构、微服务架构
- 代码重构
APP性能优化
- 性能分析:电池、流量、CPU、帧率
- 性能测试平台
- 内存优化
- 网络优化
- APP包大小优化
- APP启动速度优化
APP质量与稳定性
-
质量监控:稳定性、兼容性、安全性、线上监控
-
Crash收集、分析、修复
-
测试:单元测试、性能与安全测试、自动化测试、A/B Test、代码覆盖率测试
APP逆向与安全
-
APP包组成
-
逆向工具
-
逆向分析:静态分析、动态分析、Hook与注入
-
安全测试
-
安全建议:混淆与签名、加固加壳、安全编码
APP热门技术
-
进程保活
-
Hotfix
-
Hybrid
-
AOP
项目管理
-
编码规范
-
codeReview
-
技术分享
参考:App架构师——SkySeraph著(推荐大家购买阅读)