アンドリュースのコンポーネント
アンドロイドのコンポーネント1
- Hello Worldの二種類の
継承活動、OnCreate関数を実現します()
四つの主要なコンポーネント:
- 活動内容表示、ユーザーとの対話
- サービスの実行時間の長い背景
- BroadcastReceiver情報を受信、取引をするためのイニシアチブをとります
- 管理と共有アプリケーションデータをコンテンツプロバイダ
2意思タイプ:
二種類
明示的な意図:コンポーネントの名前を知って、一成分のみを扱うことができます
暗黙の意図:実行中のアプリケーションを複数に応じて実行一般的なステートメントの操作;
PS:サービスの開始、明示的な意図
3つの意図マッチングルール
三次元での暗黙インテントマッチングルール
- アクションマッチングルール:
- カテゴリーマッチングルール
- データ照合ルール
意図ヒントをデバッグ:午前して活動を開始する意思のコマンドを送ります
语法:adbのシェル午前の開始、T、D、E、n個
4意図情報転送
基本的なタイプ:
Javaの+文字列参照型+のCharSequenceの8つの基本タイプ
2つの方法で複雑なオブジェクト:
- シリアライズ:、保存可能にオブジェクトをシリアライズのみSerializableを実装
- Parcelabe:別のコンポーネント、より良い性能、メモリ間のデータ転送の間、好ましくは、梱包・開梱をカスタマイズする必要があります
5活動ライフサイクル管理
リターンキーを押します。
- アプリケーションのonCreate-ONSTART-onResume開始
- プレスリターンonPuse- Onstope- onDestrov
- 再起動のonCreate-ONSTART-onResumeを開始
押して、ホームキー、構成変更(画面の回転、フォントサイズを変更、言語、キーボードの表示非表示の切り替え、フォント、テーマを変更します)
onDestroy、onCreatあり再起動されます
インターフェイス速度に上昇6
時間試験方法:adbのシェル午前開始-W [のpackageName] / [PackageName.MainActivity]
アプリケーションは、主要なプロセスを起動します。
开始, Zygote创建进程--创建初始类Applicat--创建Acitivity--onCreate--配置主题信息--onStart--onResume--Measure/layout--显式
优化的策略
- 耗时任务异步处理(onCreate(),onResume())
- 布局优化
- 减少布局层次去除冗余
- merge标签
- 自定义组件
- Viewstub
- 不可视图延迟加载
- 资源分开初始化
- addView
- 页面分开加载
7 service生命周期管理
后台长时间执行运行操作,不需要提供界面
启动方式
- bindService (组件与服务进行交互,发送请求)
- startService
- 服务启动后可以无限期运行
- 启动服务的组件已经被销毁了也不受影响
8 绑定Service
三种方式参考点
扩展Binder类(用用程序私有,客户端运行一个进程
服务端提供客户端可调用
扩展返回服务实例
Messenger(不同进程间的通信,每次处理一个请求
- 客户端使用ibinder将message实例化,
- message对象向服务发命令
AIDL文件(不同进程间, 服务每次处理多个请求
- Android接口定义语言
- 将对象解析为可识别的方式
9 接收器的注册
BroadcastReceiver用来响应系统范围内的广播事件的组件
事件----》AMS发送广播-----》APP(BroadcastReceiver)启动服务
两种注册方式:
- 静态注册 AndroidManifest.xml中声明
- Activity
- Service
- BroadcastReceiver
- ContentProvider
- 动态注册Context的子类中添加(BroadcastReceiver)
比较:静态注册常驻型,程序关闭亦可激活,动态注册非常驻,注册和注销需要成对出现。
10 广播的发送
无序广播:发送接受者内容相同,接受者不受到影响
有序广播:先到优先级高的接受者, 接受者可以停止广播,优先级可以获得经过处理的信息;
BroadcastReceiver 生命周期管理
从调用开始,到OnReceiver执行结束;
Android 教程
系统架构:
调试
通过单击工具栏上的按钮, Debug 'All Tests' 菜单命令,或者按 Shift+F9 快捷键,启动程序的调试模式
- 快捷键 F8 单步执行程序。
- 快捷键 F7 单步执行程序,遇到方法时进入。
- 快捷键 Alt+F9 运行到光标处。
Activity声明周期,运行机制
‘参考书籍:《第一行代码》《Android 群英传》
Android Studio应用开发实战详解