前言
工作快一年,Android完全靠自学,看着那些基础教程一步步去做,写过简单的功能app,也一步步走的现在,却总发现缺点什么。和科班出身的Android程序猿不知道区别在哪里,所以就想找个时间梳理梳理,看看自己哪方面不足,到底处于哪个层次,本文将持续更新。。。。\
Android学习路线图

上述这张图来自网络,个人感觉知识点罗列的比较详细,毕竟工作近一年,通过对这些知识点进行整理和罗列,也对自己的能力提升也会有很多帮助吧。
Android开发
通信
- HTTP : HttpClient, HttpConnection
 - Socket
 - Bluetooth
 - NFC
 - Headset
 - USB
 
数据持久化
- Sqlite : SQLiteOpenHelper, ContentProvider
 - File : Internal Storage, External Storage
 - SharePreferences
 
性能
- UI优化 : 布局层次结构,抽象布局使用,HierarchyViewer, Lint工具
 - 内存优化 
-OOM
-ANR
-分析:Heap, adb shell(dumpsys meminfo, showmap), TraceView, Dalvik日志, logcat, MAT - 电量优化
 - 流量优化
 
基础知识
- Java基础
 - 数据结构
 - 面向对象思想
 - 设计模式
 - 开发环境:Eclipse, AndroidStudio
 - Android NDK
 - Activity : 生命周期
 - Service : 生命周期
 - BroadcastReceiver : 静态注册,动态注册
 - ContentProvider
 - ActionBar
 - Fragment
 
调试
- Logcat
 - adb
 - HierarchyViewer
 - TraceView
 - Heap
 - Lint
 - …
 
适配
- min SDK : OS Version
 - layout : Screen Size
 - drawable : Screen px
 
测试
- Monkey
 - MonkeyRunner
 - JUnit
 - Robotium
 - Appium
 - Athrun(TMTS)
 - UIAutomator
 
安全
- 服务器安全
 - 通信安全:与服务器通信,与组件间通信
 - 数据加密
 - 代码混淆
 - webview/JS安全调用
 - MD5, DES, RSA, https, 证书,权限
 
NDK
- JNI
 - C语言
 - C++
 
手机功能
- 电话:联系人,通话记录
 - 短/彩信
 - Camera
 - Audio
 - SD卡
 - 传感器:加速,方向,重力,光线,陀螺仪,磁场,接近,温度,压力,线性加速度,旋转
 
第三方扩展
- 地图
 - 语音识别
 - 支付
 - 统计分析
 - 广告
 
其他
- Intent
 - AndroidManifest
 - AIDL
 - wifi
 - 国际化
 - PopupWindow
 
UI
- Layout : FrameLayout, LinearLayout, TableLayout(RableRow), GridLayout, RelativeLayout, DrawerLayout, SlidingPanelLayout
 - View : 
-widgets : TextView, Button, RadioButton, CheckBox, Switch, ToggleButton, ImageButton, ImageView, ProgressBar, SeekBar, RatingBar, Spinner, WebView
-Containers : RadioGroup, ListView, GridView, ExpandableListView, ScrollView, TabHost, SlidingDrawer, Gallery, VideoView, DialerFilter, RecyclerView, CardView
-Date&Time : TextClock, AnalogClock, Chronometer, DatePicker, TimePicker, CalendarView
-Expert : Space, CheckdTextView, QuickContactBadge, ExtractEditView, AutoCompleteTextView, MultiAutoCompleteText, NumberPicker, ZoomButton, ZoomController, GestureOverlayView, SurfaceView, TextureView, StackView, ViewStub, ViewAnimator, ViewFlipper, ViewSwitcher, ImageSwitcher, TextSwitcher, AdapterViewFlipper, ViewPager - CustomView : extent system View, combination View, extend View
 - Animation : 
-View Animation : Tween Animation (alpha, scale, translate, rotate, Interpolators), Frame Animation(animation-set)
-Property Animation : ValueAnimator, ObjectAnimator, AnimatorSet - Resource : 
-assets : AssetManager
-res : anim, animator, color, drawable, interpolator, layout, menu, raw, values(arrays, attrs, bools, colors, string, styles) - OpenGL
 
Android开发资源
Android优秀个人博客
原文地址:https://blog.csdn.net/libing1991_/article/details/53455243
                标签:
                                    Android学习路线图