阿里云服务器免费领卷啦。

捡代码论坛-最全的游戏源码下载技术网站!

 找回密码
 立 即 注 册

QQ登录

只需一步,快速开始

搜索
关于源码区的附件失效或欺骗帖, 处理办法
查看: 2644|回复: 0

Android App 开发技术图谱

[复制链接]

4208

主题

210

回帖

12万

积分

管理员

管理员

Rank: 9Rank: 9Rank: 9

积分
126216
QQ
发表于 2016-8-8 10:10:13 | 显示全部楼层 |阅读模式
引言:
今天偶然看到StuQ的技术图谱, 找了找竟然没有Android开发的. 想起之前自己弄了一个, 翻出来看看并不过时, 整理下发出, 大家共同进步.
图片比较大, 加载较慢, 请等待~~

Android_App_Skill_Map

1. 操作系统Windows/MacOSX/Linux2. 编程语言
  • Java
  • HTML/JS (Hybrid/Web App)
  • C/C++ (NDK)
  • SQL (DB)
  • Kotlin
3. 开发工具3.1 IDE
  • Android Studio
  • Eclipse
3.2 调试工具3.2.1 网络调试
  • Charles
  • Wireshark
  • Fiddler
  • tcpdump
  • Paw/Postman
3.2.2 内存分析
  • monitor
  • MAT
3.2.3 Android tools
  • adb
  • draw9patch
  • hierarchyviewer
  • uiautomatorviewer
3.3 版本管理3.3.1 Git
  • Git命令
  • Github/GitLab
3.3.2 SVN3.4 CodeReview
  • Gerrit
  • Github pull request
3.5 Bug/任务管理
  • Redmine
  • JIRA
  • Bugzilla
  • Teambition
  • Tower
3.6 编译工具
  • Gradle
3.7 持续集成
  • Jenkins
  • Travis CI
3.8 应用分发
  • 蒲公英
  • fir.im

1. App基础1.1 基本组件
  • Activity
  • Service
  • Content Provider
  • Broadcast Receiver
  • Intent/Intent Filter
  • App Manifest File
1.2 UI
  • Layouts
  • Widgets
  • Resources
  • Animations
  • 设备适配
1.3 Connectivity
  • WiFi
  • Mobile网络
  • 网络状态监听
1.4 MultiMedia
  • Audio/Video
  • Camera/Gallery
1.5 GPS&Location&Map1.5.1 系统定位
  • GPS定位
  • Network定位
3rd Map定位
  • 百度Map
  • 高德Map
2. App进阶2.1 Process&Thread2.1.1 Process
  • Linux进程
  • App进程原理
2.1.2 AIDL
  • 实现方式
  • 原理
2.1.3 Handler/Looper/MQ/Thread2.1.4 Loader2.1.5 AsyncTask2.2 性能优化2.2.1 ANR2.2.2 布局层级性能优化2.3 内存优化2.3.1 内存检测工具2.3.2 内存分析工具2.3.3 Bitmap优化2.3.4 内存泄露查找及分析2.5 网络优化2.5.1 API优化2.5.2 低网速下优化2.5.3 流量使用优化
  • 判断当前网络类型
  • 使用缓存
2.6 单元测试3. App高级3.1 相关原理熟悉3.1.1 Activity
  • 启动流程
  • 生命周期回调原理
  • 与View/Window的关系
  • 与Fragment的关系
3.1.2 View/Window
  • View/Window关系
  • View渲染
  • View事件分发处理流程
3.1.3 编译打包
  • 编译打包原理
  • 逆向工程分析
  • 热修复
3.2 Hybrid App3.2.1 与Native App的异同3.2.2 主流框架
  • PhoneGap
  • ionic
  • React Native
3.3 架构能力3.3.1 架构
  • MVC
  • MVP
  • MVVM
  • Flux
  • Clean Architecture
3.3.2 App框架
  • 分包
  • 分层
3.3.3 设计模式
  • OOD原则
  • 常用设计模式运用
3.4 ART&Dalvik
  • AOT compilation
  • GC
  • Bytecode&.Dex
3.5 自动化测试
  • monkey/monkey runner
  • UIAutomator
  • Espresso
  • Robotium
4. 扩展学习4.1 响应式编程4.1.1 Rx
  • RxJava
  • RxAndroid
  • RxBinding
4.1.2 Agera4.2 主流开源库4.2.1 快速开发
  • Android Annotation
  • ButterKnife
4.2.2 Views
  • 太多
4.2.3 HTTP模型
  • Retrofit
  • OkHttp
  • Volley
4.2.4 图片处理
  • Glide
  • Fresco
  • Picasso
  • UIL
4.2.5 依赖注入
  • Dagger2
4.2.6 数据库
  • ORMLite
  • GreenDAO
  • Realm
  • Sugar
4.2.7 辅助
  • Logger
  • LeakCanary
  • DbInspector

本文已上传至Github AndroidDevResources 项目, 欢迎Fork, 提出意见.


文/anly_jun(简书作者)
原文链接:http://www.jianshu.com/p/39c63eff3c36#
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。


捡代码论坛-最全的游戏源码下载技术网站! - 论坛版权郑重声明:
1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与捡代码论坛-最全的游戏源码下载技术网站!享有帖子相关版权
3、捡代码论坛版权,详细了解请点击。
4、本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。
5、若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。 我们不承担任何技术及版权问题,且不对任何资源负法律责任。
6、如无法链接失效或侵犯版权,请给我们来信:jiandaima@foxmail.com

回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立 即 注 册

本版积分规则

技术支持
在线咨询
QQ咨询
3351529868

QQ|手机版|小黑屋|捡代码论坛-专业源码分享下载 ( 陕ICP备15015195号-1|网站地图

GMT+8, 2024-5-8 11:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表