• 网培第一天: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

     

  • 相关阅读:
    POWERSHELL脚本执行权限
    tcp连接状态查看
    shutdown vs close
    tcp timestamps
    与TIME_WAIT相关的几个内核参数修改测试讨论结论
    添加 vip
    tcp nonblock connection rst
    tcp keepalive选项
    grep搜索文本
    protobuf 测试使用
  • 原文地址:https://www.cnblogs.com/vijay/p/3523345.html
Copyright © 2020-2023  润新知