Android: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
7.…
适配
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