美文网首页Android基础
2019-08-08-Android学习路线图

2019-08-08-Android学习路线图

作者: 王元 | 来源:发表于2019-08-08 23:59 被阅读0次

一,Android基础知识

1,Java基础

2,数据结构

3,面对对象思想

4,设计模式

5,开发环境(Android studio,eclipse)

6,Android sdk

7,Activity 和service生命周期

8,BroadCastReceiver

9,ContentProvider

10,ActionBar

11,Fragment

二,UI相关

1,Layout

  • FrameLayout
  • LinearLayout
  • TableLayout-TableRow
  • GridLayout
  • RelativeLayout
  • DrawerLayout
  • SlidingPaneLayout
  • 约束布局
  • 百分比布局

2,View

  • Widgets
    • TextView
    • Button
    • RadioButton
    • CheckBox
    • Switch
    • ToggleButton
    • ImageButton
    • ImageView
    • ProgressBar
    • SeekBar
    • RatingBar
    • Spinner
    • WebView
  • Container
    • RadioGroup
    • ListView
    • GridView
    • ExpandableListView
    • ScrollView
    • TabHost
    • SlidingDrawer
    • Gallery
    • VideoView
    • DialerFilter
    • RecyclerView
    • CardView
  • Date&Time
    • TextClock
    • AnalogClock
    • Chronometer
    • DatePicker
    • TimePicker
    • CalendarView
  • Expert
    • Space
    • CheckedTextView
    • QuickContacBadge
    • ExtractEditText
    • AutoCompleteTextView
    • MultiAutoCompleteText
    • NumberPicker
    • ZoomButton
    • ZoomController
    • GestureOverlayView
    • SurfaceView
    • TextTureView
    • StackView
    • ViewStub
    • ViewAnimator
    • ViewFlipper
    • ViewSwitcher
    • ImageSwitcher
    • TextSwitcher
    • AdapterViewFlipper
    • ViewPager
  • Custom
    • include
    • fragment
    • requestFocus

3,CustomView
* extend system View
* combination view
* extent view

4,anim
* View Animation
* Tween Animation
* alpha
* scale
* translate
* rotate
* interpolators
* Frame Animation
* animation-list
* Property Animation
* ObjectAnimator
* ValueAnimator
* AnimatorSet

5,Resource
* assets AssetManager
* res
* anim
* animator
* color
* drawable
* interpolator
* layout
* menu
* raw
* values
* arrays
* attrs
* bools
* colors
* string
* styles
* xml

6,OpenGL

三,通信

1,Http

  • HttpClient
  • HttpUrlConnection

2,Socket

3,BlueTools

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

4,电量优化

5,流量优化

六,调试

1,logcat

2,adb

3,HierarchyViewer

4,traceView

5,Heap

6,Lint

。。。。。

七,适配

1,OsVersion - min SDK

2,screen size - layout

3,screen px - drawable

八,测试

1,Monkey

2,Monkey Runner

3,JUnit

4,Robotium

5,Appium

6,Athrn(TMTS)

7,UIAutomator

九,安全

1,服务器安全

2,通信安全

  • 与服务器通信
  • 组件间通信
    3,数据加密
    4,数据检查
    5,代码混淆
    6,WebView/Js安全调用
    7,MD5,DES,AES,HTTPS,证书,权限

十,NDK

1,JNI

2,C语言/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,PopuWindow

学习路线图

感觉这篇文章写的挺不错,虽然前俩年的文章

相关文章

网友评论

    本文标题:2019-08-08-Android学习路线图

    本文链接:https://www.haomeiwen.com/subject/ymuqjctx.html