AndroidUIライフサイクルVectorDrawableおよびAnimatedVectorDrawableVideoViewViewFlipperViewPagerWebViewWi-Fi接続XMPP登録ログインとチャットの簡単な例XposedYoutube-APIアイコンフォントを使用してAndroidのパフォーマンスを向上させるアカウントとAccountManagerアクティビティアニメーションのAlertDialogボックスアニメーターアプリ内課金アラートダイアログの強化アンドロイドのGoogleサインイン統合アンドロイドのORMLiteアンドロイドのZipファイルアンドロイドのためのGenymotionアンドロイドの指紋認証APIアンドロイドプロジェクトでRetrolambdaを設定するための速い方法。厳密モードポリシー:コンパイル時間のバグを検出するツール。電話番号をパターンでフォーマットする。AndroidUIライフサイクルVectorDrawableおよびAnimatedVectorDrawableVideoViewViewFlipperViewPagerWebViewWi-Fi接続XMPP登録ログインとチャットの簡単な例XposedYoutube-APIアイコンフォントを使用してAndroidのパフォーマンスを向上させるアカウントとAccountManagerアクティビティアニメーションのAlertDialogボックスアニメーターアプリ内課金アラートダイアログの強化アンドロイドのGoogleサインイン統合アンドロイドのORMLiteアンドロイドのZipファイルアンドロイドのためのGenymotionアンドロイドの指紋認証APIアンドロイドプロジェクトでRetrolambdaを設定するための速い方法。厳密モードポリシー:コンパイル時間のバグを検出するツール。電話番号をパターンでフォーマットする。android-gradleドキュメントをご覧ください。あなたが代替エミュレータに興味があるなら、あなたはGenymotionを見ることができます。無料のプランを提供し、必要なRAMの量は少なくて済みます。)この例では、Linuxを想定しています。独自のプラットフォームの構文を調整する必要があるかもしれません。SDKの設定SDKリリースの開梱後:SDKマネージャを使用して追加パッケージをインストールします。使用しないでください。GBダウンロードします。使用して、パッケージの推奨最小値を取得してください。次のJDKおよびSDKディレクトリを実行PATHに追加します。これはオプションですが、以下の手順で想定しています。(手順1でインストールしたもの)Android仮想デバイスを作成します。)を使用してください。手間をかけてアドバイスを探す必要があるかもしれません。オンサイトの指示は必ずしも有用ではありません。(自分のデバイスを使用することもできます)デバイスを実行します。DEVICEデバイスの画面がロックされているように見える場合は、スワイプしてロックを解除します。アプリをコーディングしている間は実行しておいてください。アプリをコーディングする空の作業ディレクトリに変更します。</manifest>宣言されたリソースのサブディレクトリを作成します。res今は空にしておいてください。コードの作成リソース宣言のソースを生成します。(「android-23」など)を置き換えます。-vリソース宣言(以下でさらに説明する)は、実際はオプションです。/がまだ空の場合、上記の呼び出しは何もしません。.Androidバイトコードは「Dalvik実行可能コード」と呼ばれていたので、「dex」です。あなたが好きなら、ステップ11と12をジャックへの1回の呼び出しで置き換えることができます。Javaソース(.java→.dex)から直接コンパイルできます。コンパイルすることには利点があります。知られており、よりよく文書化され、より広く適用可能なツールです。マニフェストを含むリソースファイルをパッケージ化します。-vその結果、部分的なAPKファイル(Androidアプリケーションパッケージ)が生成されます。app.apkPartこれは警告されています。"このツールは推奨されていません。詳細は--helpを参照してください。)を直接呼び出すために非難されることを説明しています。(コマンドラインからそれを行う方法がわかっている場合は、この例を更新してください)。dom.domain/.SayingHelloそれは実行し、こんにちは言う必要があります。それは基本的なAndroidツールを使ってこんにちはと言うのです。リソースの宣言このセクションはオプションです。world"アプリケーションでは、リソース宣言は必要ありません。/ディレクトリへの参照を削除することで、いくらかのビルドを合理化することができます。それ以外の場合は、リソースを宣言する方法とその参照方法の簡単な例を示します。hello</string></resources>XMLマニフェストからリソースを参照します。これは宣言的な参照スタイルです。a:label='@string/appLabel'>Javaソースから同じリソースを参照してください。));アプリを再構築、再インストール、再実行して、上記の変更をテストします(手順10〜17)。"このアプリは、こんにちはと言われています"と言う必要があります。上記のコマンドを使用する作業用ビルドスクリプトアプリケーションの基礎AndroidアプリはJavaで書かれています。SDKツールは、コード、データ、およびリソースファイルをAPK(Androidパッケージ)にコンパイルします。一般に、1つのAPKファイルにはアプリのすべてのコンテンツが含まれています。それぞれのアプリは独自の仮想マシン(VM)上で動作し、アプリを他のアプリから隔離して実行できます。Androidシステムは最小特権の原則で動作します。各アプリケーションは、作業を行うために必要なコンポーネントだけにアクセスできます。アプリ間でLinuxユーザーIDを共有するなど、アプリが他のアプリとデータを共有する方法や、アプリがSDカード、連絡先などのデバイスデータにアクセスする許可をリクエストすることができます。アプリコンポーネントアプリコンポーネントは、Androidアプリのビルディングブロックです。それぞれのコンポーネントは、明確な目的を果たし、明確なライフサイクル(コンポーネントが作成され、破壊された方法とタイミング)を持つAndroidアプリで特定の役割を果たします。4種類のアプリコンポーネントがあります:アクティビティ:アクティビティは、ユーザーインターフェイス(UI)を持つ単一の画面を表します。Androidアプリに複数のアクティビティがある可能性があります。(例えば、電子メールアプリは、すべての電子メールをリストする1つのアクティビティ、各電子メールの内容を表示するアクティビティ、新しい電子メールを作成するアクティビティを1つずつ持つことができます)。サービス:サービスはバックグラウンドで実行され、長時間実行される操作を実行したり、リモートプロセスの作業を実行したりします。サービスはUIを提供せず、バックグラウンドでのみユーザーの入力で実行されます。(例えば、ユーザーが別のAppにいる間にサービスがバックグラウンドで再生されたり、Androidデバイスとのユーザーのやりとりを妨げることなくインターネットからデータをダウンロードするなど)。コンテンツプロバイダ:コンテンツプロバイダは共有アプリケーションデータを管理します。アプリケーションにデータを保存するには4つの方法があります:ファイルに書き込んでファイルシステムに保存したり、SQLiteデータベースに挿入または更新したり、ウェブに投稿したり、アプリケーションがアクセスできる他の永続的な保存場所に保存することができます。コンテンツプロバイダーを通じて、他のAppsはデータの照会や変更を行うことができます。(例えば、Androidシステムは、ユーザの連絡先情報を管理するコンテンツプロバイダを提供し、権限を持つ任意のアプリケーションが連絡先に問い合わせることができます。)コンテンツプロバイダは、データの整合性を高めるために、アプリケーション専用のデータを保存するためにも使用できます。放送受信機:放送受信機は、システム全体の放送に応答する(例えば、画面が消えたこと、電池が残っていることなどを知らせる放送)、またはAppsから応答する(例えば、他のアプリケーションに、デバイスにダウンロードされ、使用できるようになります)。アプリの他のコンポーネントへのゲートウェイとして使用され、主にアクティビティやサービスから構成されます。Androidシステムのユニークな側面の1つは、どのアプリも別のアプリのコンポーネントを起動できることです(たとえば、電話をかけたり、SMSを送信したり、ウェブページを開いたり、写真を表示したい場合は、同じタスクのための新しいアクティビティを開発する代わりに、それを利用する)。システムがコンポーネントを起動すると、そのアプリケーションのプロセスが開始されます(まだ実行されていない場合、つまり、Androidシステム上ではいつでもアプリケーションごとに1つのフォアグラウンドプロセスしか実行できません)。したがって、コンポーネントはそれが属するAppのプロセス上で実行されます。メソッドはありません)。システムは各アプリケーションを別々のプロセスで実行するため、1つのアプリで別のアプリのコンポーネントを直接アクティブ化することはできませんが、Androidシステムでは可能です。したがって、別のアプリケーションのコンポーネントを起動するには、1つのアプリケーションが、そのコンポーネントを起動する意図を指定するメッセージをシステムに送信しなければなりません。システムは、そのコンポーネントを起動します。インスタンスは、アプリケーションを実行するAndroidシステムへの接続を提供します。コンテキストのインスタンスは、プロジェクトのリソースとアプリケーションの環境に関するグローバルな情報にアクセスするために必要です。簡単な例を挙げましょう:あなたはホテルにいると考えて、何か食べたいと思っています。あなたはルームサービスに電話をして、物事を持って来るか、物事をきれいにするよう依頼します。今ではこのホテルをAndroidアプリとして考えています。自分自身をアクティビティと呼んでいます。ルームサービスの人は、ルームサービス、食料品などのホテルリソースへのアクセスを提供するコンテキストです。別の例として、あなたはテーブルに座っているレストランにいて、各テーブルにはアテンダントがいます。アテンダントがあなたの注文を出し、あなたの食べ物があなたのテーブルに仕込まれます。App、テーブルまたは顧客はAppコンポーネント、食品アイテムはAppリソース、アテンダントはコンテキストなので、食品アイテムなどのリソースにアクセスする方法を提供します。上記のコンポーネントのいずれかを有効にするには、コンテキストのインスタンスが必要です。すべてコンテキストを必要とします。詳細な説明はここに書かれています。Studioを設定してから開きます。2.2に基づいていますが、他のバージョンのプロセスは主に同じです。新しいプロジェクトを開始するには、次の2つの方法があります。ナビゲートしFile。次に、いくつかのフィールドを入力してアプリケーションを記述する必要があります。この名前はユーザーに表示されます。ファイルでいつでも変更できます。これはプロジェクトのパッケージ名の修飾子です。stackoverflow.com。これは完全修飾プロジェクトパッケージ名です。トップレベルドメインに従うべきです。