Android:Android学习路线图

作者: xiaozhu 发布时间: 2019-10-09 浏览: 1657 次 编辑

前言

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

Android学习路线图

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

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. 张鸿洋

原文地址:https://blog.csdn.net/libing1991_/article/details/53455243