master c67098cb16e5 cached
6 files
7.4 KB
3.2k tokens
1 requests
Download .txt
Repository: mingjunli/AndroidDevResources
Branch: master
Commit: c67098cb16e5
Files: 6
Total size: 7.4 KB

Directory structure:
gitextract_hy0wpc3y/

├── .gitignore
├── Androd探索之旅.md
├── Android ROM 开发技能图谱.md
├── Android-App开发技术图谱.md
├── LICENSE
└── README.md

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
# Built application files
*.apk
*.ap_

# Files for the ART/Dalvik VM
*.dex

# Java class files
*.class

# Generated files
bin/
gen/
out/

# Gradle files
.gradle/
build/

.idea/
.DS_Store

# Local configuration file (sdk path, etc)
local.properties

# Proguard folder generated by Eclipse
proguard/

# Log Files
*.log

# Android Studio Navigation editor temp files
.navigation/

# Android Studio captures folder
captures/

# Intellij
*.iml
.idea/workspace.xml

# Keystore files
*.jks


================================================
FILE: Androd探索之旅.md
================================================
## Activity
 - [lifecycle](http://lmj.wiki/post/androidtan-suo-zhi-lu/tan-suo-activityzhi-sheng-ming-zhou-qi#content)
 - [launchMode](http://lmj.wiki/post/androidtan-suo-zhi-lu/tan-suo-activityzhi-launchmode#content)
 - [Intent Flag & taskAffinity](http://lmj.wiki/post/androidtan-suo-zhi-lu/tan-suo-activityzhi-qi-dong-intent-flaghe-taskaffinity#content)

================================================
FILE: Android ROM 开发技能图谱.md
================================================
# Android ROM 开发技能图谱

前几天发了一个Android App开发的技能图谱, 大家也都比较感兴趣, 有人问我有没有关于ROM的知识体系介绍. 前几年倒是做了几年ROM和参考方案开发, 也整理了一些东西, 发出来大家分享之.

> 有两年没有太关注ROM开发了, 可能有点滞后, 大牛们轻拍.

先上图:
![Android ROM开发技能图谱](media/14703191344210/Android%20ROM%E5%BC%80%E5%8F%91%E6%8A%80%E8%83%BD%E5%9B%BE%E8%B0%B1.png)


## 1. 操作系统

* Ubuntu(首选)
* MacOSX

## 2. 编程语言

* Java
    * JNI(务必掌握)
* C++
* C

## 3. 源码

### 3.1 管理方式

* Codelines/Branches/Releases
* Codenames/Tags/Build Numbers

### 3.2 源码地址

* [官方源码](https://android.googlesource.com)
* [Github镜像](https://github.com/android)
* [高通扩展源码](https://www.codeaurora.org/projects/all-active-projects/android-msm)
* [CM源码](https://github.com/cyanogenmod)
* [MIUI部分源码](https://github.com/MiCode)

### 3.3 下载

* Repo/Git

### 3.4 阅读修改工具

* SourceInsight(首选)
* Eclipse
* Android Studio

### 3.5 编译

* 搭建编译环境
* Makefile编译体系

## 4. 层次体系

### 4.1 核心Applications

* Phone/Contacts/MMS
* Camera/Gallery/Music/Video
* Settings

### 4.2 Frameworks

* Telephony
* MultiMedia
* Connectivity
* Window/View/ActivityManager
* Surface/Graphics

### 4.3 Native Libs

### 4.4 Android Runtime

* Dalvik
* ART

### 4.5 HAL

### 4.6 Linux Kernel

### 4.7 Driver

## 5. 核心系统

### 5.1 Audio

### 5.2 Bluetooth

### 5.3 Camera

### 5.4 Media

### 5.5 Storage

* Internal
* External
* OTG

### 5.6 Sensor

### 5.7 Input

* EventHub
* Touch

### 5.8 Accessories

### 5.9 DRM

### 5.10 Power

### 5.11 Window

* WindowManager
* View
* ActivityManagerService

### 5.12 Telephony

* Phone
* RIL
* ATCommands
* Modem

## 6 辅助技术
### 6.1 刷机
* fastboot
    * unlock
    * flash
* bootloader

### 6.2 设备分区

* boot
* system
* vendor
* userdata
* cache
* recovery
* misc

### 6.3 product配置

* Carrier
* File System
* Low RAM
* Runtime Permission(6.0)
* ...

### 6.4 调试工具

* GDB
* Valgrind
* Systrace
* Dumpsys
    * Network usage
    * RAM usage

### 6.5 兼容测试

* CTS源码下载
* CTS设置和执行

### 6.6 OTA升级

* 升级过程
    * 全量升级
    * 增量升级

* 升级优化
    * 缩减升级包

------
[Github](https://github.com/mingjunli), [博客](www.lmj.wiki), [简书](http://www.jianshu.com/users/bc1dacc65fae), [掘金](http://gold.xitu.io/user/55fea74eddb2af5b92097a64), [开发者头条](http://toutiao.io/subjects/55359)








================================================
FILE: Android-App开发技术图谱.md
================================================
# Android App 开发技术图谱

![Android_App_Skill_Map](media/14695437899506/Android_App_Skill_Map.png)

## 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](https://github.com/mingjunli), [博客](www.lmj.wiki), [简书](http://www.jianshu.com/users/bc1dacc65fae), [掘金](http://gold.xitu.io/user/55fea74eddb2af5b92097a64), [开发者头条](http://toutiao.io/subjects/55359)



================================================
FILE: LICENSE
================================================
The MIT License (MIT)

Copyright (c) 2016 mingjun

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


================================================
FILE: README.md
================================================
## Android开发经验/资源

### [Android App开发技能图谱](https://github.com/mingjunli/AndroidDevResources/blob/master/Android-App%E5%BC%80%E5%8F%91%E6%8A%80%E6%9C%AF%E5%9B%BE%E8%B0%B1.md)

### [Android ROM开发技能图谱](https://github.com/mingjunli/AndroidDevResources/blob/master/Android%20ROM%20%E5%BC%80%E5%8F%91%E6%8A%80%E8%83%BD%E5%9B%BE%E8%B0%B1.md)

### [Android探索之旅](https://github.com/mingjunli/AndroidDevResources/blob/master/Androd%E6%8E%A2%E7%B4%A2%E4%B9%8B%E6%97%85.md)

------
[Github](https://github.com/mingjunli), [博客](www.lmj.wiki), [简书](http://www.jianshu.com/users/bc1dacc65fae), [掘金](http://gold.xitu.io/user/55fea74eddb2af5b92097a64), [开发者头条](http://toutiao.io/subjects/55359)





Download .txt
gitextract_hy0wpc3y/

├── .gitignore
├── Androd探索之旅.md
├── Android ROM 开发技能图谱.md
├── Android-App开发技术图谱.md
├── LICENSE
└── README.md
Condensed preview — 6 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (10K chars).
[
  {
    "path": ".gitignore",
    "chars": 483,
    "preview": "# Built application files\n*.apk\n*.ap_\n\n# Files for the ART/Dalvik VM\n*.dex\n\n# Java class files\n*.class\n\n# Generated file"
  },
  {
    "path": "Androd探索之旅.md",
    "chars": 355,
    "preview": "## Activity\n - [lifecycle](http://lmj.wiki/post/androidtan-suo-zhi-lu/tan-suo-activityzhi-sheng-ming-zhou-qi#content)\n -"
  },
  {
    "path": "Android ROM 开发技能图谱.md",
    "chars": 2143,
    "preview": "# Android ROM 开发技能图谱\n\n前几天发了一个Android App开发的技能图谱, 大家也都比较感兴趣, 有人问我有没有关于ROM的知识体系介绍. 前几年倒是做了几年ROM和参考方案开发, 也整理了一些东西, 发出来大家分享之"
  },
  {
    "path": "Android-App开发技术图谱.md",
    "chars": 2824,
    "preview": "# Android App 开发技术图谱\n\n![Android_App_Skill_Map](media/14695437899506/Android_App_Skill_Map.png)\n\n## 1. 操作系统\n\n### Windows/"
  },
  {
    "path": "LICENSE",
    "chars": 1074,
    "preview": "The MIT License (MIT)\n\nCopyright (c) 2016 mingjun\n\nPermission is hereby granted, free of charge, to any person obtaining"
  },
  {
    "path": "README.md",
    "chars": 683,
    "preview": "## Android开发经验/资源\n\n### [Android App开发技能图谱](https://github.com/mingjunli/AndroidDevResources/blob/master/Android-App%E5%B"
  }
]

About this extraction

This page contains the full source code of the mingjunli/AndroidDevResources GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 6 files (7.4 KB), approximately 3.2k tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!