前言
工作快一年,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学习路线图