Android プログラミングの 5 つのヒント: アクティビティ、サービス、ブロードキャストレシーバー、コンテンツプロバイダー、インテント

初めて Android に触れたとき、どのように Android を始めればよいのかわかりませんでした。SDK ドキュメントから直接始めた場合、どこから始めればよいでしょうか? インターネットでサンプルを探していた場合、どのようなサンプルを探せばよいでしょうか? learn ? Twoどちらの問題ありません。当時、私はプロジェクトをフォローし、そのプロジェクトをフォローし、そのプロジェクトを使用して学習を推進しました。これは実際に非常に優れた方法であり、学習を促進する方法でもあります。プロジェクトがない場合は、自分でタスクを設定して、それを作成できます、ふふ、心配しないで、思いついた限り、やってください、たとえそれができなくてもすべての実験を行って Web サイトを検索すると、 Android であることが証明されます。私にはそれができないのは事実です。そしてそこから多くのことを学びます。私の言うことが信じられない場合は、試してみてください (たとえば、カメラを縦画面でロードしたいのですが、それが非常に難しい、または不可能であることが判明しました。参照: Android カメラ縦画面研究ガイドhttp://hi.baidu.com/juwend/blog/ item/9977a8f69dff2229730eec6b.html  )。
  一定期間の学習の後、Android についての理解が深まり、Android SDK のガイダンスに従うことができます (公式 Web サイト: http://developer.android.com/guide/topics/fundamentals.html ローカル: local SDK/ガイド /topics/fundamentals.html) には、Android の 5 つの主要なカテゴリ、つまり Android アプリケーション開発がリストされています。開始方向は大きく5つの大きなブロックに分かれており、この記事のタイトルにも書いてありますが——アクティビティアプリケーションアクティビティ、サービスバックグラウンドサービス、BroadcastReceiverブロードキャスト受信、ContentProviderデータサポート(外部データ)、インテントインテント(アクティビティブリッジ)、よろしくお願いしますここで私は「 Google  Android Development Introduction and Practice」からインスピレーションを得ました(この本はかなり高価で、例は比較的基本的で、そのほとんどは SDK を中心に展開していますが、コード形式があまり標準化されていないため、問題が発生するはずです植字によると、最も価値があるのは本の最後の部分です。プロジェクトの例がいくつかあり、多くのことを学ぶことができます。これらのものを提供してくれた本の著者に非常に感謝しています)。
  これら 5 つのキー ブロックについて簡単に説明します。詳細については、それぞれのドキュメントを参照してください:
  1. アクティビティ: アプリケーション アクティビティ (公式 Web サイト: http://developer.android.com/reference/android/app/Activity.html  、ローカル: ローカル SDK /reference/android/app/Activity.html )
  アクティビティはアプリケーション(アプリケーション) 上のユーザーのすべての操作をほぼ引き受けます。アクティビティにはウィンドウ (ウィンドウ) が必要です。このウィンドウはさまざまなテーマ(テーマ)で使用できます。 ) 見た目が変わります。アクティビティは、そのライフ サイクル (ライフサイクル)、デバイスのステータス (構成) 変更の影響、実行ステータスとデータの保存に注意を払う必要があります信頼性があり、人間的であるかどうかは非常に重要です。Android の一部のソフトウェアおよびハードウェア機能を使用するために、アクティビティでは、コードまたは Manifest.xml でいくつかの権限 (Permission) を宣言する必要があります。最後に、各アクティビティ (エントリ) をマニフェストで宣言する必要があります。
2. サービス: バックグラウンド サービス (公式 Web サイト: http://developer.android.com/reference/android/app/Service.html  、ローカル: local SDK /reference/android/app/Service.html )
  サービスは、インターフェイス 、これはいわゆるサービスであり、バックグラウンド プログラムとも呼ばれます。サービスを開始する 2 つの方法 (startService) とバインドする (bindService) の 2 つの方法と、サービスの対応するライフ サイクルとの関係に十分な注意を払う必要があります。サービス アカウントを開く 2 つの方法は、サービスのライフ サイクルに異なる影響を与えます。サービス。許可の宣言とサービスの宣言もあり、これもコードまたはマニフェストで宣言されます。
  3. BroadcastReceiver:ブロードキャスト受信(公式サイト:http://developer.android.com/reference/android/content/BroadcastReceiver.html  、ローカル:local SDK /reference/android/content/BroadcastReceiver.html
  ブロードキャスト受信とは、いわゆるラジオ放送ではなく、sendBroadcast()で送信されるインテント(Intent)のことを指します。つまり、ここでのブロードキャストの意味はインテントであり、BroadcastReceiverはあらかじめ与えられた条件のインテントを自動的に監視することができます。がある場合は、この BroadcastReceiver の所有者に通知します。
  4. ContentProvider: データサポート (外部データ) (公式 Web サイト: http://developer.android.com/reference/android/content/ContentProvider.html  、ローカル: local SDK /reference/android/content/ContentProvider.html )
  ContentProviderこれは、プログラムの再起動時にプログラムが以前の状態に戻ったり、情報を保存したりできるように、アプリケーション データを保存し、メンテナンス データベースを確立するために使用されます。Android では軽量データベースシステムであるSQLite を使用しているため、アプリケーションの権限の使用と SQL 言語の使用に注意する必要があります。
  5. インテント: インテント (アクティブブリッジ) (公式 Web サイト: http://developer.android.com/reference/android/content/Intent.html  、ローカル: local SDK /reference/android/content/Intent.html )
Androidアプリ開発においてインテントは非常に重要な要素ですが、多くの書籍では直訳で説明されておりわかりにくいのですが、2つのアクティビティを繋ぐ架け橋「アクティビティブリッジ」と訳しても良いと思います。Intent を介して、独自に定義されたアクティビティであっても、システムによって定義されたアクティビティであっても、1 つのアクティビティから別の任意のアクティビティを開始できます。ActivityGroup(Activityの拡張)において、Intentのフラグ設定はサブActivityの起動方法にとって非常に重要です。
  学習でも開発でも、この5つのカテゴリーから始めるのが、明確で要点が掴みやすく、問題が少ないと思います。もちろん、これら 5 つのカテゴリは Android アプリケーション開発の 5 つの側面にすぎず、勉強する必要があるサブカテゴリはたくさんあります。Android アプリケーション開発をしっかりと学びたい場合は、依然としてそれらを勉強する必要があります。それ。
追記: 冒頭でプロジェクトチームから簡単なホットトピックが2つありました。1つはAndroidシステム上で簡単なブラウザを作るというものです。これは実際にSDKドキュメントHello View(公式サイトのWebサイト: http: // /developer.android.com/resources/tutorials/views/hello-webview.html  、次にローカル アドレス: local SDKdocsguide utorialsviewshello-webview.html を使用すると、Hello View の使用例をよく見ることができます。とても便利です)、当時は知らなかったので、ネットで検索して探しました。2 つ目は、Android システム上に簡単なチャット ルームを作成することでした。これには、サーバーとクライアントの間の問題が関係していました (PHP を参照)サービスのセットアップ: PHP サーバーをセットアップするための APMServ http://hi.baidu.com/juwend/blog/item/48890045925be189b2b7dcb5.html )、チャットルームの具体的なリファレンスコードは今後の記事で書きます。 
  Android プログラミングの 5 つの鍵: アクティビティ、サービス、ブロードキャストレシーバー、コンテンツプロバイダー、インテント —— Juwend 作者のレベルは限られていますが、間違いや漏れがあれば、修正歓迎、転載歓迎、CV 操作歓迎ですが、出典を明記してください、よろしくお願いしますあなた!

 

参考文献:

http://bbs.iandroid.cn/android-9510-1-1.html

おすすめ

転載: blog.csdn.net/rsp19801226/article/details/7891852
おすすめ