百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

Android App 开发技术图谱

yuyutoo 2025-01-13 18:59 3 浏览 0 评论

引言:

今天偶然看到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, 提出意见.

(本文地址, 或github资源地址https://github.com/mingjunli/AndroidDevResources/wiki/Android-App%E5%BC%80%E5%8F%91%E6%8A%80%E6%9C%AF%E5%9B%BE%E8%B0%B1)

相关推荐

建筑福利-pdf转dwg格式转换器,再也不用描图-极客青年

作为一名经常熬夜画图的建筑狗或者cad用户,你体验过pdf图纸描图到cad吗?前几天一个老同学找我,说他的毕业设计需要我帮忙,发给我一份pdf图纸文件,问我怎么把pdf图纸转换成dwg格式。机智的我灵...

想学 HTML,不知从何入手?看完这篇文章你就知道了

很多人都说HTML是一门很简单的语言,看看书,看看视频就能读懂。但是,如果你完全没有接触过,就想通过看一遍教程,背背标签,想要完全了解HTML,真的有点太天真了。HTML中文...

「前端」HTML之结构

今天继续为大家分享前端的知识,如果对前端比较感兴趣的小伙伴,可以关注我,我会更大家继续分享更多与前端相关的内容,当然如果内容中又不当的或者文字错误的,欢迎大家在评论区留言,我会及时修改纠正。1.初识H...

手把手教你使用Python网络爬虫下载一本小说(附源码)

大家好,我是Python进阶者。前言前几天【磐奚鸟】大佬在群里分享了一个抓取小说的代码,感觉还是蛮不错的,这里分享给大家学习。...

用于处理pdf文件格式的转换器

在上传过程中如果单个文件太大则容易中断,而且文件太大的话对与存储也有些弊端。那么我们应该想到将文件进行压缩(注意这里压缩指的是不改变文件格式的压缩,而不是用变成压缩文件。这里就将以下用专门的软件压缩P...

乐书:在线 Kindle 电子书制作和转换工具

之前Kindle伴侣曾推荐过可以在Windows和Mac系统平台上运行的kindle电子书制作软件Sigil(教程),用它可以制作出高质量的的ePub格式电子书,当然最后还需要通...

付费文档怎么下载?教你5种方法,任意下载全网资源

网上查资料的时候,经常遇到需要注册登录或者付费的才能复制或者是下载,遇到这种情况大多数人都会选择重新查。...

捡来的知识!3种方法随便复制网页内容,白嫖真香呀

网上的资源真的多,所以许多人常常会从网上找资料。我们看到感兴趣的内容,第一时间可能会想要收入囊中。比如说截个图啊,或者挑选有意思的句子复制粘贴,记录下来。可是,有些时候,却会遇到这样的情况:1、内容不...

AI的使用,生成HTML网页。

利用deepseek,豆包,kimi以及通义千问,写入相同的需求。【写一个网页,实现抽奖功能,点击“开始”,按键显示“停止”,姓名开始显示在屏幕上,人员包括:“张三”,“里斯”,“Bool”,“流水废...

pdf转换成jpg转换器 4.1 官方正式版

pdf转换成jpg工具软件简介pdf转换成jpg转换器是一款界面简洁,操作方便的pdf转换成jpg转换器。pdf转换成jpg转换器可以将PDF文档转换为JPG,BMP,GIF,PNG,TIF图片文件。...

办公必备的office转换成pdf转换器怎么用?

2016-02-2415:53:37南方报道网评论(我要点评)字体刚从校园走出社会,对于快节奏的办公环境,难免会觉得有些吃力。在起步阶段力求将手头上的事情按时完工不出错,但是渐渐的你会发现,别人只...

为什么PDF转Word大多要收费?

PDF转Word大多都要收费?并非主要是因为技术上的难度,而是基于多方面的商业和版权考虑的,下面给大家浅分析下原因:...

如何用python生成简单的html report报告

前提:用python写了一个简单的log分析,主要也就是查询一些key,value出来,后面也可以根据需求增加。查询出来后,为了好看,搞个html表格来显示。需要的组件:jinja2flask...

学用系列|如何搞定word批量替换修改和格式转换?这里一站搞定

想必不少朋友都会碰到批量修改word文档内容、压缩文档图片、文件格式转换等重复性文档处理工作的需要,今天胖胖老师就推荐给大家一个免费工具XCLWinKits,一站搞定你所有的需要。什么是XCLWinK...

这款PDF文档转换神器,能帮你解决PDF使用中的许多难点

不管是平时的学习还是工作,相信许多朋友都经常接触PDF文件。可以说,PDF文件在我们的日常办公学习过程中的重要性和Word文档一样重要。在之前的更新中,小编介绍了几款非常不错的PDF文档格式转换软件,...

取消回复欢迎 发表评论: