Android APP开发学习线路图,Android APP 开发要掌握这些技能

Android APP开发学习线路图,Android APP 开发要掌握这些技能


Android APP开发第一步:开发工具

         1. IDE

Android Studio

Eclipse

2. 调试工具

Android Tools

adb

Hierarchy Viewer

draw9patch

UI Automator Viewer

Trace View

Lint

网络调试

Charles

Wireshark

Fiddler

tcpdump

Paw/Postman

内存分析

Android Monitor

MAT

3. 版本控制

Git

Git命令

Github/GitLab

SVN

4. CodeReview

Gerrit

Github pull request

5. Bug/任务管理

Redmine

JIRA

Bugzilla

Teambition

Tower

6. 编译工具

Gradle

7. 持续集成

Jenkins

Travis CI

8. 应用分发

蒲公英

fir.im

Android APP开发第二步:App 基础

1. 基础知识

java基础

数据结构

面向对象思想

设计模式

面向对象思想

2. Android基础

Android SDK

基本组件

Activity

Service

BroadcastReceiver

ContentProvider

Intent/Intent Filter

AndroidMainfest

UI

Layout

LinearLayout

RelativeLayout

FrameLayout

GridLayout

TableLayout

DrawerLayout

SlidingPaneLayout

View

Widget

TextView

Button

ImageView

ImageButton

RadioButton

ToggleButton

CheckBox

Switch

ProgressBar

SeekBar

RatingBar

Spinner

WebView

Container

RadioGroup

ScrollView

ListView

GridView

ExpandableListView

Gallery

ViewPager

SlidingDrawer

TabHost

VideoView

RecyclerView

CardView

DateTime

DatePicker

TimePicker

CalendarView

TextClock

AnalogClock

Chronometer

Expert

ToolBar

Fragment

Space

PopupWindow

CheckedTextView

AutoCompleteTextView

MultiAutoCompleteTextView

QuickContactBadge

ExtractEditText

NumberPicker

ZoomButton

ZoomControls

GestureOverlayView

SurfaceView

TextureView

StackView

ViewStub

ViewAnimator

ViewFlipper

ViewSwitcher

ImageSwitcher

TextSwitcher

AdapterViewFlipper

MediaController

DialerFilter

PopMenu

Other

include

requestFocus

Custom View

extend system View

combination View

extend View

Animation

View Animation

Tween Animation

Alpha

Scale

Translate

Rotate

Interpolator

Frame Animation

animation-list

Property Animation

ValueAnimator

ObjectAnimator

AnimatorSet

Resource

assets

AssetManager

res

anim

animator

color

drawable

interpolator

layout

menu

raw

values

arrarys

attrs

bools

colors

string

styles

xml

OpenGL

3. 数据持久化

Sqlite

SQLiteOpenHelper

ContentProvider

File

Internal Storage

External Storage

SharedPreferences

4. 通信

Http

HttpClient

HttpConnection

Socket

Bluetooth

NFC

Headset

USB

5. 手机功能

电话

联系人

通话记录

短/彩信

Camera

Audio

SD卡

Wifi

感应器

加速

方向

重力

光线

陀螺仪

磁场

接近

温度

压力

线性加速度

旋转

Android APP开发第三步:App 进阶

1. ProcessThread

Process

Linux进程

App进程原理

AIDL

实现方式

原理

Handler/Looper/MessageQueue/Thread

Loader

AsyncTask

2. 性能优化

ANR

布局层级性能优化

3. 内存优化

内存检测工具

内存分析工具

Bitmap优化

内存泄露查找及分析

4. 网络优化

API优化

低网速下优化

流量使用优化

判断当前网络类型

使用缓存

5. 单元测试

JUnit

Android APP开发第四步:App 高级

1. 相关原理熟悉

Activity

启动流程

生命周期回调原理

与View/Window的关系

与Fragment的关系

View/Window

View/Window关系

View渲染

View事件分发机制

编译打包

编译打包原理

逆向工程分析

热修复

2. Hybrid App

与Native App的异同

主流框架

React Native

Weex

PhoneGap

ionic

3. 架构能力

架构

MVC

MVP

MVVM

Flux

Clean Architecture

App框架

分包

分层

设计模式

OOD原则

常用设计模式运用

4. ARTDalvik

AOT compilation

GC

BytecodeDex

5. 自动化测试

Monkey/MonkeyRunner

UIAutomator

Espersso

Robotium

Appium

Athrun(TMTS)

Android APP开发第五步:扩展学习

1. 响应式编程

Rx

RxJava

RxAndroid

RxBinding

Agera

2. 快速开发

ButterKnife

Android Annotation

AFinal

xUtils

3. Views

太多…

4. 网络请求

OkHttp

Retrofit

Volley

5. 图片请求

Glide

Fresco

Picasso

Universal-Image-Loader

6. 依赖注入

Dagger2

7. 事件总线

EventBus

Otto

8. 数据库

ORMLite

GreenDAO

Realm

SugarORM

ActiveAndroid

9. 图表

MPAndroidChart

HelloCharts

10. 辅助

Logger

LeakCanary

DbInspector

11. 支付

支付宝

微信

银联

Ping++

12. 地图

百度地图

高德地图

Google地图

13. 分享

ShareSDK

友盟Ushare

14. 统计分析

友盟

15. 语音识别

科大讯飞

16. 人脸识别

Face++

ReadFace

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,884评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,347评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,435评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,509评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,611评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,837评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,987评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,730评论 0 267
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,194评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,525评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,664评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,334评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,944评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,764评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,997评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,389评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,554评论 2 349

推荐阅读更多精彩内容