https://blog.csdn.net/libing1991_/article/details/53455243

前言

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

Android学习路线图

Android:Android学习路线图_第1张图片
上述这张图来自网络,个人感觉知识点罗列的比较详细,毕竟工作近一年,通过对这些知识点进行整理和罗列,也对自己的能力提升也会有很多帮助吧。

Android开发

通信

  1. HTTP : HttpClient, HttpConnection
  2. Socket
  3. Bluetooth
  4. NFC
  5. Headset
  6. USB

数据持久化

  1. Sqlite : SQLiteOpenHelper, ContentProvider
  2. File : Internal Storage, External Storage
  3. SharePreferences

性能

  1. UI优化 : 布局层次结构,抽象布局使用,HierarchyViewer, Lint工具
  2. 内存优化 
    -OOM 
    -ANR 
    -分析:Heap, adb shell(dumpsys meminfo, showmap), TraceView, Dalvik日志, logcat, MAT
  3. 电量优化
  4. 流量优化

基础知识

  1. Java基础
  2. 数据结构
  3. 面向对象思想
  4. 设计模式
  5. 开发环境:Eclipse, AndroidStudio
  6. Android NDK
  7. Activity : 生命周期
  8. Service : 生命周期
  9. BroadcastReceiver : 静态注册,动态注册
  10. ContentProvider
  11. ActionBar
  12. Fragment

调试

  1. Logcat
  2. adb
  3. HierarchyViewer
  4. TraceView
  5. Heap
  6. Lint

适配

  1. min SDK : OS Version
  2. layout : Screen Size
  3. drawable : Screen px

测试

  1. Monkey
  2. MonkeyRunner
  3. JUnit
  4. Robotium
  5. Appium
  6. Athrun(TMTS)
  7. UIAutomator

安全

  1. 服务器安全
  2. 通信安全:与服务器通信,与组件间通信
  3. 数据加密
  4. 代码混淆
  5. webview/JS安全调用
  6. MD5, DES, RSA, https, 证书,权限

NDK

  1. JNI
  2. C语言
  3. C++

手机功能

  1. 电话:联系人,通话记录
  2. 短/彩信
  3. Camera
  4. Audio
  5. SD卡
  6. 传感器:加速,方向,重力,光线,陀螺仪,磁场,接近,温度,压力,线性加速度,旋转

第三方扩展

  1. 地图
  2. 语音识别
  3. 支付
  4. 统计分析
  5. 广告

其他

  1. Intent
  2. AndroidManifest
  3. AIDL
  4. wifi
  5. 国际化
  6. PopupWindow

UI

  1. Layout : FrameLayout, LinearLayout, TableLayout(RableRow), GridLayout, RelativeLayout, DrawerLayout, SlidingPanelLayout
  2. 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
  3. CustomView : extent system View, combination View, extend View
  4. Animation : 
    -View Animation : Tween Animation (alpha, scale, translate, rotate, Interpolators), Frame Animation(animation-set) 
    -Property Animation : ValueAnimator, ObjectAnimator, AnimatorSet
  5. Resource : 
    -assets : AssetManager 
    -res : anim, animator, color, drawable, interpolator, layout, menu, raw, values(arrays, attrs, bools, colors, string, styles)
  6. OpenGL

Android开发资源

  1. Android 开源项目分类汇总
  2. Android 官网
  3. Android源码在线
  4. Android Studio中文社区
  5. Android通用流行框架大全

Android优秀个人博客

  1. codeKK
  2. 任玉刚
  3. 张鸿洋

更多相关文章

  1. Android 进程间通信(IPC)
  2. Android串口通信:串口读写实例
  3. android音频口通信(二)——2FSK信号解调
  4. Webview实现Android和JS通信
  5. Android 利用TCP通信 实现环境数据解析显示及控制指令下发
  6. Android开发实践 网络通信 URL、URLConnection、HttpClient
  7. android与服务端通信
  8. Android 基于UDP的Socket通信
  9. android与webservice通信之中文乱码问题!

随机推荐

  1. Lifecycle-Aware Components生命周期组件
  2. API 25 (Android(安卓)7.1.1 API) widget
  3. ubuntu10 集成android创建工程出错解决
  4. Android(安卓)获取系统或SDCARD剩余空间
  5. Android打印日志管理
  6. 使用广播实现的Android关机及重启
  7. Android(安卓)GridView控件 使用
  8. InputManagerService
  9. Android之Volley框架加载网络图片
  10. Android(安卓)Notification 兼容3.0到8.0