研究ノート:あなたが知識を知っている必要がありますAndroidの4箇所には、あなたはどのくらい知っていますか?

あなたは、AndroidのNシリーズのその知識を知りません...


Androidの四つの成分

  • アクティビティ(活動)
  • サービス(サービス)
  • コンテンツプロバイダ(コンテンツプロバイダ)
  • 放送Recevicer(放送)

アクティビティ(活動)

反映

APPは、あなたは、個々のウィンドウ基本的に活動して見ることができます。

通信

コンポーネント間通信の意図の使用との間の活動データ転送。

用途

AndroidManifest.xmlには、システムアクティビティを認識することができ、設定ファイル内で宣言する必要があります。


サービス(サービス)

反映

サービスは、主に割り当てられたタスク・アプリケーションを完成ヘルプをバックグラウンドで使用されています。

用途

ラベルには、AndroidManifest.xmlをプロファイルでサービスのすべてを宣言する必要があります。サービスは通常、バックグラウンドで実行され、何のUIインターフェイスは、サービスベースクラスは、サービス、サービスは一般的にバックオフィスサービスを提供し、実行している他のコンポーネントを監視するために使用される継承してはならない:サービスの状態を2つに分割されています。


コンテンツプロバイダ(コンテンツプロバイダ)

反映

コンテンツプロバイダは、他のアプリケーションで利用可能なアプリケーションを作るためのデータセットを指定しました。他のアプリケーションは、ContentResolverのデータを取得または記憶されたクラスからコンテンツプロバイダによって提供されているアプリケーションコンテンツ交換の間の仲介ことが理解されよう複数のアプリケーション間で時間だけが共有データに必要な、コンテンツプロバイダは、価値を反映する必要があります。例えば、連絡先アプリケーションコンテンツの複数(QQ、マイクロチャンネル、有料宝など)を取得し、に格納されたコンテンツプロバイダを提供しなければなりません。その利点は、統一されたデータへのアクセスです。ContentProviderのデータ共有ContentProviderを保存し、データを取得し、すべてのアプリケーションにそれが見えるようにするために使用されます。アンドロイドアプリケーションは、一般的にアクセスするすべてのパブリックストアを提供していないので、これは、異なるアプリケーション間でデータを共有するための唯一の方法です。

用途

ほとんどの開発者は、経由のContentProviderの動作を実装ContentResolverのオブジェクトを直接、ではありません。ContentProvider URIは一意に、そのデータ・セットを識別するためにここでコンテンツのURI://接頭辞、データのContentProviderによって管理されていることを示します。


放送Recevicer(放送)

反映

放送の主な役割があることである外部イベントが直接の利害関係からフィルタに適用されることはありません、類推、WIFI切断放送リマインダは、あなたのアプリケーションが受信して応答するために使用することができます。そこUIインターフェース全く放送されていないが、それが受ける活動やサービス応答メッセージを開始するために、またはNotificationManagerによってユーザに通知することが通知のリマインダは、様々な方法を使用してフラッシュが発光、振動、音を再生する、などができ、一般的には、クリアステータスバーの通知アイコンの上に直接置くことができ、ユーザーはニュースを開いて確認することができます。二つのタイプに分けブロードキャスト登録:

用途

登録された放送受信機は、二つの方法、すなわち、ある静的登録と動的登録AndroidManifestファイルを


四つの成分の概要

登録

四つの成分は基本的に使用するために登録する必要があります。AndroidManifestファイルで設定する活動、サービス、コンテンツプロバイダの必要性。AndroidManifestファイルが活動を宣言していない、サービスおよびコンテンツプロバイダは、このように、利用できない、システムを見ていないだろう。動的にコードを介して作成しContext.registerReceiver呼び出すために放送受信機(AndroidManifestファイルで構成)の放送受信機の登録点静的登録及び()登録システムへの道。注AndroidManifestファイル放送受信機を設定する(プログラムが実行されていなくても)限り関心が放送トリガを受け取ったとして、システムで開始され、アクティブでした。

有効利用

コンテンツプロバイダの活性化:ContentResolverの発行要求を受信した後、コンテンツプロバイダがアクティブになっています。活動、およびサービスが放送されている受信機が起動し、非同期メッセージが意図呼ばれます。

近いです

コンテンツプロバイダは、ContentResolverの応答を要求する場合にのみ有効です。そして、活性化に応答した放送受信機は、場合にのみ、放送情報を。そのため、明示的にこれらのコンポーネントをクローズする必要はありません。閉じる活動:活動は、その仕上げ()メソッドを呼び出すことによって閉じることができます。STARTSERVICEによってContext.stopService(呼び出されるサービスを開始する方法について)()メソッドのサービスを閉鎖するContext.unbindService()メソッドを呼び出すことがサービスを開始するbindService()メソッドを使用して、サービスを閉じるには:サービスがシャットダウンします。


追加の知識

タスク

実際には、タスクが完了したユーザーエクスペリエンスを実現するために一緒に構成さ一つ以上の活動で構成されて活動を積み重ねることです。スタックの底が全体のタスクアクティビティを開始することで、スタックの最上部には、現在のユーザーアクティビティをやり取りすることができます実行している別のアクティビティを開始すると、新しい活動がスタックにプッシュされ、現在実行中のアクティビティになりました。前のアクティビティはスタック内に残っています。ユーザーはBACKボタンを押すと、現在の活動はポップが、現在実行中の活動への復帰の前に。スタック保存のみプッシュまたはポップ、実際に並び替えたことがないオブジェクト、スタックの活動です。すべてのアクティビティのタスクは全体として移動することです。タスク全体(すなわちアクティビティスタック)が、フロントデスクに移動、または背景に後退することができます。Androidのシステムがマルチタスク(マルチタスク)のオペレーティングシステムであり、あなたが携帯電話を使用しながら音楽を聴くだけでなく、他のプログラムの数を実行することができます。アプリケーションの各追加の実行、それはあまりにも多くのプログラムを同時に実行する場合、いくつかのマルチシステムメモリを取る、または閉じます正しくメモリを解放していない、システムはますますゆっくりと感じ、あるいは不安定になります。この問題を解決するために、Androidは新しいメカニズム、すなわちライフサイクル(ライフサイクル)を紹介します。

遂に

私は私のGitHubと遊ぶために、関連するコンテンツへのアクセスを、私のAndroidのコア技術の学習シラバスを囲みますhttps://github.com/Meng997998/AndroidJX

まあない最近のインタビューの季節、あなたの福祉与える:2017から2019 [バイト鼓動インタビューZhenti分析&履歴書ライティングテンプレートPDF]を

アクセス:私は個人的な紹介をご覧懸念、または直接クリックすると、私は受け取るために解放します

仕上げを破っバイトフェイス質問については、ジェーンに簡単にから、綿密に基本から、段階的に分類しました。

5章、基本的なコンピュータの顔の質問への議論の内容は、質問には、データ構造とアルゴリズム、Javaのインタビューの質問、Androidのインタビューの質問、面接の質問他の拡張機能、5非技術的な質問部354の合計を表面。

それぞれの問題は、(実際には、多くの時間を費やした)試行錯誤消化され、それが答えとして記事を書くために良い感じ参照標準解答を伴っています。

保存時間、我々はすべての正しいことに費やさ検索、時間に行きます。

また、他の人にメリットが解決リファレンス提案に再開ライティング、混乱春の募集、人事面接やその他の問題の完全なセットをしている仕上げ。

公開された168元の記事 ウォン称賛71 ビュー20000 +

おすすめ

転載: blog.csdn.net/Aerfa789/article/details/105080771