Android 知识树
Android Application Layer
- Activity
- 生命周期:onCreate(), onStart(), onResume(), onPause(), onStop(),onDestroy(), onRestart()
- 启动:startActivity()
- 销毁:finish()
- 传递数据:Intent.putExtra(); Intent.getXXXExtra();
- 启动模式:standard,singleTop, singleTask, singleInstance
- 技巧:实现一个BaseActivity
- Service
- 多线程:继承Thread类或Runnable接口,实现Run()方法,start()启动
- 消息机制:Handler,Message,MessageQueue,Looper
- AsyncTask:onPreExecute(),doInBackground(), onProgressUpdate(), onPostExecute()
- 定义service:继承Service类,实现onBind(),onCreate(),onStartCommand(), onDestroy().
- 启动service:startService()
- 停止service:stopService()
- 与intent通信:(主线程中的service),使用IBinder接口
- IntentService:继承IntentService类,onHandleIntent(), startSelf(), stopService(),
- Content Provider
- ContentResolve类:uri: content://com.example.app.provider/table1
- 自定义 ContentProvider
- Broadcast
- 动态接收广播: 继承BroadcastReceiver类,实现onReceive()
- 静态接收广播: 在 Manifest 文件中注册
- 发送广播:sendBroadcast(intent)
- 本地广播:应用内有效,LocalReceiver, LocalBroadcastManager
- Intent
- SetData
- 传递对象:Serializable,Parcelable
- 启动Activity
- 启动外部Content
- 传递Broadcast
- Data
- File:Internal/External, 存储在/data/data/pkg/files/
- SharedPreferences:K-V形式,存储在存储在/data/data/pkg/files/
- SQLite:SQLiteOpenHelper,存储在/data/data/pkg/files/
- Cache:缓存机制
- Manifest 文件
- 注册Activity
- 注册Broadcast
- 注册Service
- uses-permission
- UI 控件
- 布局:LinearLayout,RelativeLayout,FrameLayout,TableLayout
- 布局属性:android:layout_width,android:layout_height,android:orientation,android:layout_gravity,android:gravity
- 布局的值:match_parent,wrap_content,horizontal,top
- ListView:性能优化,定制Item外观
- 常用控件:TextView, EditView, ImageView, AlertDialog, ProgressDialog
- 自定义控件:
- 自适应分辨率:px, pt, dp, sp
- 手势事件识别:
- Animation
- Toast
- Toast.makeText
- Notification
- NotificationManager:notify(), 震动,声音,LED灯
- 推送
- Media
- Photo: Album,Camera
- Sound:MediaPlayer
- Video :VideoView
- Socket
- TCP
- UDP
- Protocol
- SIP
- XMPP
- VOIP
- RTP
- Bluetooth
- BLE
- Wi-Fi
- USB
- NFC
- Internet
- Proxy
- VPN
- HTTP
- WebView:直接显示html页面
- HttpURLConnection:
- HttpClient :GET, POST
- Json解析:JSONObject, Gson
- XML解析:
- OAuth2.0:
- Cookie:
- Https:证书
- Security
- OpenSSL
- Root
- Map, Location
- LocationManager:getSystemService(Context.LOCATION_SERVICE)
- 3rd地图服务:百度,高德,腾讯,Google
- Sensor
- SensorManager:getSystemService(Context.SENSOR_SERVICE);
- Light Sensor
- Accelerometer Sensor;
- Debug
- Logcat:v(), d(), i(), w(), e()
- 快捷键:
- adb
- Google App Store
- 生成apk签名文件:项目→Android Tools→Export Signed Application Package
- Google Play account:https://accounts.google.com/,$25
- hot update
- NDK
- JNI
Android Framework Layer
- telephony:通话
- core:核心组件
- data:字体,声音等资源
- graphics:图像渲染组件
- keystore:密钥库
- location:位置库
- media:多媒体库
- native:
- nfc-extras
- obex:蓝牙
- wifi
- opengl
- services
- tools
Android Runtime
- ART
- Delvik
Android Kernel/Driver
- Display
- Camera
- Bluetooth
- Flash Memory
- IPC
- USB
- Keyboard
- Wi-Fi
- Audio
- Power