アンドリュースコンポーネントの研究ノート

アンドリュースのコンポーネント

アンドロイドのコンポーネント1

  1. Hello Worldの二種類の

継承活動、OnCreate関数を実現します()

四つの主要なコンポーネント:

  1. 活動内容表示、ユーザーとの対話
  2. サービスの実行時間の長い背景
  3. BroadcastReceiver情報を受信、取引をするためのイニシアチブをとります
  4. 管理と共有アプリケーションデータをコンテンツプロバイダ

2意思タイプ:

二種類

  1. 明示的な意図:コンポーネントの名前を知って、一成分のみを扱うことができます

  2. 暗黙の意図:実行中のアプリケーションを複数に応じて実行一般的なステートメントの操作;

    PS:サービスの開始、明示的な意図

3つの意図マッチングルール

三次元での暗黙インテントマッチングルール

  1. アクションマッチングルール:
  2. カテゴリーマッチングルール
  3. データ照合ルール

意図ヒントをデバッグ:午前して活動を開始する意思のコマンドを送ります

语法:adbのシェル午前の開始、T、D、E、n個

4意図情報転送

基本的なタイプ:

Javaの+文字列参照型+のCharSequenceの8つの基本タイプ

2つの方法で複雑なオブジェクト:

  1. シリアライズ:、保存可能にオブジェクトをシリアライズのみSerializableを実装
  2. Parcelabe:別のコンポーネント、より良い性能、メモリ間のデータ転送の間、好ましくは、梱包・開梱をカスタマイズする必要があります

5活動ライフサイクル管理

リターンキーを押します。

  1. アプリケーションのonCreate-ONSTART-onResume開始
  2. プレスリターンonPuse- Onstope- onDestrov
  3. 再起動のonCreate-ONSTART-onResumeを開始

押して、ホームキー、構成変更(画面の回転、フォントサイズを変更、言語、キーボードの表示非表示の切り替え、フォント、テーマを変更します)

onDestroy、onCreatあり再起動されます

インターフェイス速度に上昇6

時間試験方法:adbのシェル午前開始-W [のpackageName] / [PackageName.MainActivity]

アプリケーションは、主要なプロセスを起動します。

  1. 开始, Zygote创建进程--创建初始类Applicat--创建Acitivity--onCreate--配置主题信息--onStart--onResume--Measure/layout--显式

    优化的策略

    1. 耗时任务异步处理(onCreate(),onResume())
    2. 布局优化
      1. 减少布局层次去除冗余
      2. merge标签
      3. 自定义组件
      4. Viewstub
    3. 不可视图延迟加载
      1. 资源分开初始化
      2. addView
      3. 页面分开加载

7 service生命周期管理

后台长时间执行运行操作,不需要提供界面

启动方式

  1. bindService (组件与服务进行交互,发送请求)
  2. startService
    1. 服务启动后可以无限期运行
    2. 启动服务的组件已经被销毁了也不受影响

8 绑定Service

三种方式参考点

  1. 扩展Binder类(用用程序私有,客户端运行一个进程

    1. 服务端提供客户端可调用

    2. 扩展返回服务实例

  2. Messenger(不同进程间的通信,每次处理一个请求

    1. 客户端使用ibinder将message实例化,
    2. message对象向服务发命令
  3. AIDL文件(不同进程间, 服务每次处理多个请求

    1. Android接口定义语言
    2. 将对象解析为可识别的方式

9 接收器的注册

BroadcastReceiver用来响应系统范围内的广播事件的组件

事件----》AMS发送广播-----》APP(BroadcastReceiver)启动服务

两种注册方式:

  1. 静态注册 AndroidManifest.xml中声明
    1. Activity
    2. Service
    3. BroadcastReceiver
    4. ContentProvider
  2. 动态注册Context的子类中添加(BroadcastReceiver)

比较:静态注册常驻型,程序关闭亦可激活,动态注册非常驻,注册和注销需要成对出现。

10 广播的发送

无序广播:发送接受者内容相同,接受者不受到影响

有序广播:先到优先级高的接受者, 接受者可以停止广播,优先级可以获得经过处理的信息;

BroadcastReceiver 生命周期管理

从调用开始,到OnReceiver执行结束;

Android 教程

系统架构:

调试

通过单击工具栏上的按钮, Debug 'All Tests' 菜单命令,或者按 Shift+F9 快捷键,启动程序的调试模式

  • 快捷键 F8 单步执行程序。
  • 快捷键 F7 单步执行程序,遇到方法时进入。
  • 快捷键 Alt+F9 运行到光标处。

Activity声明周期,运行机制

‘参考书籍:《第一行代码》《Android 群英传》

Android Studio应用开发实战详解

おすすめ

転載: www.cnblogs.com/liguo-wang/p/11183286.html