引言:

今天偶然看到StuQ的技术图谱, 找了找竟然没有Android开发的. 想起之前自己弄了一个, 翻出来看看并不过时, 整理下发出, 大家共同进步.

图片比较大, 加载较慢, 请等待~~

Android_App_Skill_Map

1. 操作系统

Windows/MacOSX/Linux

2. 编程语言

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 SVN

3.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&Map

1.5.1 系统定位

GPS定位

Network定位

3rd Map定位

百度Map

高德Map

2. App进阶

2.1 Process&Thread

2.1.1 Process

Linux进程

App进程原理

2.1.2 AIDL

实现方式

原理

2.1.3 Handler/Looper/MQ/Thread

2.1.4 Loader

2.1.5 AsyncTask

2.2 性能优化

2.2.1 ANR

2.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 App

3.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 Agera

4.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, 提出意见.

android 平面图app_Android App 开发技术图谱相关推荐

  1. Android App 开发技术图谱

    Android App 开发技术图谱 转载请注明出处:www.leoyanblog.com 本文出自 LeoYan 的博客 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 LeoYa ...

  2. Android兼容性系统app开发的一些探究

    Android兼容性系统app开发的一些探究 说明 起因 软件现状 需求 实现探究 第一点:软件兼容原则 第二点:软件实现方案 具体实现 说明 说明 本文是我根据自己开发期间项目需求探究的总结,里面有 ...

  3. 技术合伙人必备攻略---app开发技术栈调研--多种方案对比--uniapp学习路线

    app开发技术方案对比 app开发主要有几种技术方案如下: 原生开发 原生开发简介 原生(native)开发从定义上来说 一般是指用原生开发语言开发,原生开发语言就是开发整个系统时使用的编程语言. 对 ...

  4. 直播APP开发技术原理分享

    直播APP的火热,令直播APP开发技术也不断向着更快.更好的方向发展,直播APP开发技术的原理也正在被广大群众所了解. 那么直播APP开发技术在实现直播平台过程中具体是怎样搭建的呢?小编就来带您仔细看 ...

  5. iOS APP开发技术支持

    苹果APP开发技术支持 iOS program design & system consultation if you have any question, please contact me ...

  6. android IO流_Android 开发技术周报 Issue#265

    新闻 谷歌打造安卓版"AirDrop":新功能将集成到新版中 [图]Pixel 4a将于5月12日召开I/O 2020开发者大会登场 Google I/O 2020开发者大会将于5 ...

  7. H5 App开发技术如何进行选型 ?

    目前 按照 APP 开发分类,分为以下三大类 原生 APP  [ Android Swift  Flutter  React Native ] WEB APP Hybrid App [混合APP  ] ...

  8. APP开发技术架构方案

    近日,小程序百度搜索指数在7000左右,而APP搜索指数在12000左右,单从搜索指数看,APP的搜索量是小程序搜索量的1.7倍左右.虽然小程序开发目前比较火爆,但是APP开发需求量依然比较大,APP ...

  9. 基于Android的理财app开发,基于Android的个人理财系统的设计与实现.doc

    毕业论文(设计)题目: 基于Android的个人理财系统 ---设计与实现 学生姓名: 学 号: 专业班级: 计算机科学与技术092班 指导教师: 职称 副教授 指导教师: 职称 起止时间: 目 录 ...

最新文章

  1. 时结果 hive_Hive优化
  2. 目前我们再用的即时通讯软件
  3. python数据挖掘视频_python+opencv实时视频目标检测
  4. Python程序设计语言基础01:Python基本语法元素
  5. 大数据分析需掌握哪些方面
  6. HitPaw Watermark Remover for mac(视频图片去水印)
  7. SQK Server实现 LeetCode 175 组合两个表
  8. PDF编辑技巧 PDF怎么复制页面
  9. PCB绘图要点QA汇总
  10. css中标准盒模型和怪异盒模型的区别,如何将标准盒模型转换为怪异盒模型
  11. 蓝阔无线打印服务器,蓝阔打印服务器云打印
  12. 数学概念: 导数和切线方程
  13. 详细图文——AVL树
  14. Minibatch Stochastic Gradient Descent
  15. 新浪微博僵粉(机器粉)识别方法
  16. Warshall‘s algorithm 算法的实现及优化
  17. yyyy-MM-dd 与 YYYY-MM-dd
  18. centos7 后端部署文档
  19. Mac快速还原最小化窗口
  20. grant with admin option and grant with grant option

热门文章

  1. 【Ubuntu系统安装gcc简易教程】
  2. 新手主播该如何选择适合自己的声卡设备?
  3. K8S其实很简单-CKA/CKAD报名和考试技巧(转)
  4. Interval 用法总结
  5. Android高仿网易云音乐OkHttp+Retrofit+RxJava+Glide+MVC+MVVM
  6. linux显卡驱动官方下载
  7. 【运维规划、管理、体系建设】一位女运维的自述:三年为公司节省十亿元现金,我们怎么做到的
  8. Centos 7.3 安装Perl
  9. AfterEffect插件--常规功能开发--合成放大缩小--js脚本开发--AE插件
  10. ChatGPT python测试环境搭建