Android 知识树

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

http://blog.csdn.net/banketree/article/details/24718899

Android Runtime

  • ART
  • Delvik

Android Kernel/Driver

  • Display
  • Camera
  • Bluetooth
  • Flash Memory
  • IPC
  • USB
  • Keyboard
  • Wi-Fi
  • Audio
  • Power
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值