Android知识体系
1、AndroidManifest.xml |--version:标识本应用的版本号 |--permissions:描述是否拥有访问设备某种资源的权限 |--sdk version:标识本应用运行的SDK版本(高兼容性的应用可以忽略此项) |--application:Android应用内最高级别(Top Level)模块,每个应用内最多只能有一个application,如果应用内没有指定该模块,一个默认的
application将被启用 |--activity:是application模块运行时的子元素,标识了一个UI
|--launchmode:Android中Activity启动模式
|--standard(默认):每次都会新建,每个Task都可以有,且每个Task都可以有多个实例(每个Task都可以有,且可以有多个)
|--singletask:当前实例如果在栈顶,就不新建实例,调用其OnNewIntent。如不在栈顶,则新建实例(每个Task都可以有,且可以有多 个,在栈顶时可复用)
|--singletop:新建一个Task,如果已经有其他的Task并且包含该实例,那就直接调用那个Task的实例。(只有一个Task中会有)
|--singleinstance:新建一个Task,且在该Task中只有它的唯一一个实例。(只有一个Task会有,且该Task中只有它)
|--service:是application运行时的子元素,属于后台模块,启用后将长时间运行,除非停止该Service或所在应用进程被杀死
|--receiver:是application运行时的子元素,通过增加Intent-filter来标识它需要接受那些intent
|--provider:是application运行时的子元素,继承于ContentProvider,是对该应用管理的用户数据的结构化接入,是基于数据库操作方式的
封装。如果应用允许外部应用访问/管理它的用户数据,provider是Android平台提供的最佳方式
2、User-Interface
|--Layout
|--Fragment
|--Linear
|--Relative
|--Frame
|--ViewFlipper
|--ViewSwitcher
|--ImageSwitcher
|--TextSwitch
|--Table
|--Grid
|--Absolute
|--View
|--TextView
|--EditText
|--Button
|--Toggle
|--CheckBox
|--Radio
|--ImageView
|--ImageButton
|--Progressbar
|--SeekBar
|--RatingBar
|--Date
|--Date
|--Time
|--AdapterView
|--ListView
|--ViewHolder
|--convertView
|--CacheMap
|--AysncTask
|--ScrollListener
|--Multi-Item
|--分组
|--分页
|--Header-Footer
|--PinnedHeaderView
|--pull-refresh-view
|--GridView
|--Spinner
|--ViewPager
|--Gallery
|--WebView
|--通知系统
|--Notification
|--Dialog
|--Toast
|--自定义组件
|--AppWidget
|--PopupWindow
3、Activity
|--生命周期
|--onCreate()
|--onStart()
|--onRestart()
|--onPause()
|--onResume()
|--onStop()
|--onDestroy()
|--跳转
|--内部
|--Visible
|--Fragment
|--addView
|--setContentView
|--页面
|--startActivity
|--startActivityForResult
|--RequestCode
|--ResponseCode
|--setResult(intent,response-code)
|--onActivityResult
4、Service
|--生命周期
|--onStartCommand()
|--onBind()
|--onCreate()
|--onDestroy()
|--启动方法
|--startService
|--onCreate()
|--onStartCommand()
|--onDestroy()
|--bind
|--startBinder
|--onCreate()
|--onStartCommand()
|--onDestroy()
|--ServiceConnection
|--onServiceConnected()
|--绑定成功
|--null binder
|--onServiceDisconnected()
|--been killed
|--crash
5、BroadcastReceiver
|--注册
|--XML
|--Manifest
|--Intent-filter
|--Code
|--RegisterReceiver(reveiver,filter)
|--unRegistReceiver()
|--区别
|--code:作用范围可控制
|--无序
|--sendBroadcast(intent)
|--有序广播
|--发送
|--SendOrderedBroadcast
|--接收
|--<Intent-filter android:priority=12342342345
|--拦截
|--onReceive()
|--abortBroadcast()
|--getResultData()
|--setResultData()
6、ContentProvider
|--ContentResolver
|--insert(Uri)
|--delete
|--update
|--query
|--自定义
|--extends ContentProvider
7、Intent
|--bundle
|--保存数据
|--Map
|--putExtras
|--显式
|--startActivity
|--startService
|--隐式
|--action
|--package+ACTION_XXX
|--category
|--LAUNCHER
|--DEFAULT
|--data
|--data
|--schema
|--host
|--path
|--port
|--type
|--image:jpg
8、多线程
|--ANR
|--Activity or Application not Responding
|--条件
|--new Thread update UI
|--FC
|--Handler
|--handler.sendMessage
|--handlerMessage()
|--AsyncTask
|--好处:不许另起线程
|--extends
|--onPrepareExcute
|--doInBackground
|--publishProgress
|--onPostExcute
|--onProgressUpdate
|--费用结算
9、进程
|--AIDL
10、工具类
|--Collections
|--Arrays
|--Math
|--Calendar
11、传感器
|--光线:Sensor.TYPE_LIGHT
|--GPS:
|--近距离:Sensor.TYPE_PROXIMITY
|--加速度:Sensor.TYPE_ACCELEROMETER
|--陀螺仪:Sensor.TYPE_GYROSCOPE
|--地磁:Sensor.TYPE_MAGNETIC_FIELD
|--方向:Sensor.TYPE_ORIENTATION
12、SystemManager
|--NotificationManager
|--FragmentManager
|--AppWidgetManager
|--AssetManager
|--ActivityManager
|--WindowManager
|--PackageManager