- 架构&jetpack
- App 更新&安装
- 打包
- 权限
- 适配
- 系统按键相关
- 相机
- 视频播放
- 扫描
- 蓝牙
- 混淆
- 音视频
- 网络请求
- AndroidJs
- 语言切换
- 进程保活
- 串口通信
- 跨进程通信
- 日志
- AOP
(参考资料)
- Windows/MacOSX/Linux
- Java
- HTML/JS (Hybrid/Web App)
- C/C++ (NDK)
- SQL (DB)
- Kotlin
-
Eclipse
-
调试工具
- 网络调试
- Charles
- Wireshark
- Fiddler
- tcpdump
- Paw/Postman
- 内存分析
- monitor
- MAT
- Android tools
- adb
- draw9patch
- hierarchyviewer
- uiautomatorviewer
- 网络调试
-
版本管理
- Git
- Git命令
- Github/GitLab
- SVN
- Git
-
CodeReview
- Gerrit
- Github pull request
-
Bug/任务管理
- Redmine
- JIRA
- Bugzilla
- Teambition
- Tower
-
编译工具
- Gradle
-
持续集成
- Jenkins
- Travis CI
-
应用分发
- 蒲公英
- fir.im
- 基本组件
- Activity
- Service
- Content Provider
- Broadcast Receiver
- Intent/Intent Filter
- App Manifest File
- UI
- Layouts
- Widgets
- Resources
- Animations
- 设备适配
- Connectivity
- WiFi
- Mobile网络
- 网络状态监听
- MultiMedia
- Audio/Video
- Camera/Gallery
- GPS&Location&Map
- 系统定位
- GPS定位
- Network定位
- 3rd Map定位
- 百度Map
- 高德Map
- 系统定位
- Process&Thread
- Process
- Linux进程
- App进程原理
- AIDL
- 实现方式
- 原理
- Handler/Looper/MQ/Thread
- Loader
- AsyncTask
- Process
- 性能优化
- ANR
- 布局层级性能优化
- 内存优化
- 内存检测工具
- 内存分析工具
- Bitmap优化
- 内存泄露查找及分析
- 网络优化
- API优化
- 低网速下优化
- 流量使用优化
- 判断当前网络类型
- 使用缓存
- 单元测试
- 相关原理熟悉
- Activity
- 启动流程
- 生命周期回调原理
- 与View/Window的关系
- 与Fragment的关系
- View/Window
- View/Window关系
- View渲染
- View事件分发处理流程
- 编译打包
- 编译打包原理
- 逆向工程分析
- 热修复
- Activity
- Hybrid App
- 与Native App的异同
- 主流框架
- PhoneGap
- ionic
- React Native
- 架构能力
- 架构
- MVC
- MVP
- MVVM
- Flux
- Clean Architecture
- App框架
- 分包
- 分层
- 设计模式
- OOD原则
- 常用设计模式运用
- 架构
- ART&Dalvik
- AOT compilation
- GC
- Bytecode&.Dex
- 自动化测试
- monkey/monkey runner
- UIAutomator
- Espresso
- Robotium
- 响应式编程
- Rx
- RxJava
- RxAndroid
- RxBinding
- Agera
- Rx
- 主流开源库
- 快速开发
- Android Annotation
- ButterKnife
- Views
- 太多
- HTTP模型
- Retrofit
- OkHttp
- Volley
- 图片处理
- Glide
- Fresco
- Picasso
- UIL
- 依赖注入
- Dagger2
- 数据库
- ORMLite
- GreenDAO
- Realm
- Sugar
- 辅助
- Logger
- LeakCanary
- DbInspector
- 快速开发
- 语言语法
- Kotlin/Java/C/C++
- OC/Swift
- 工具使用
- IDE
- 编译测试
- 版本管理
- 产品设计
- ......
- SDK 使用
- 开源选择
- 安全逆向
- 逆向分析
- 安全测试
- 安全建议
- 混淆签名
- 加固加壳
- 安全编码
- 热门技术
- 性能优化
- 硬件性能
- UI 和 CPU
- 内存性能
- 网络性能
- 包 Size
- 启动速度
- 代码优化
- 常用模块
- 基础组件
- 常用业务模块
- 编译打包
- 版本适配
- 三方 SDK
- 架构和重构
- 组件化和模块化
- UML 基本功
- 设计模式
- 接口设计
- 架构模式选型
- 重构
- 质量和稳定
- 质量稳定性指标
- CI 和代码监控
- Crash
- 测试专场
- 兼容性测试
- 自动化测试
- 性能/安全测试
- A/B Testing
- 代码覆盖率
-
项产运设
- 项目管理
- 产品思维
- 设计理念
- 运营统计
-
高效团队