网培第一天:Android知识体系-思维导图详解

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

 

原文地址:https://www.cnblogs.com/vijay/p/3523345.html