Androidアプリケーションの開発 Android上でプログラムを作成する方法

Android Studio開発環境を使用してAndroid用アプリケーションを作成する方法の基本を教えています。 Androidデバイスはより一般的になっていますが、新しいアプリの需要は増加しています。 Android Studioは無料で、使いやすい開発環境です。

このレッスンのために、この言語がAndroidに使用されるので、少なくともJava言語に関する表面的な知識がある場合、レッスンは最善です。 レッスンでは、Javaによく知られているか、まだわからないものを見つける準備ができているという事実から登場してから、あまりにも多くのコードがありません。 アプリケーションの作成には30~60分かかりますが、必要なプログラムをすべてダウンロードしてインストールする方法によって異なります。 このレッスンを探索した後、Android用の最初のアプリを作成した後、あなたは自分自身が新しい楽しい趣味を見つけること、または有望なモバイルアプリケーション開発者のキャリアを始めることさえあります。

ステップ1:Android Studioをインストールします

  1. JDKをインストールする必要があります( Java開発キット。)およびJRE(Javaランタイム環境)。 このリンクでダウンロードできます。 OSのバージョンを選択し、ライセンス契約、ダウンロード、インストールを受け入れます。
  2. 今、ここに行きますhttp://developer.android.com/sdk/index.htmlとダウンロード(慎重に、あなたは約3ギガバイトをダウンロードする必要があります)。
  3. インストールを実行して指示に従ってください。

ステージ2:新しいプロジェクトを作成します

  1. Android Studioを開きます。
  2. メニューで」 クイックスタート。"、 選択する" 新しいAndroid Studioプロジェクトを開始します».
  3. ウィンドウで」 新しいプロジェクトを作成します"(開くウィンドウ)、あなたのプロジェクトに名前を付けます」 こんにちは世界».
  4. 意志の会社名*
  5. 」をクリックしてください ».
  6. 目盛りがオンになっていることを確認してください」 電話とタブレット。».
  7. あなたがあなたの電話であなたの最初のアプリケーションをテストすることを計画しているならば、正しいAndroidのバージョンが選択されていることを確認してください(電話より古い)。
  8. 」をクリックしてください ».
  9. 選択する " 空白の活動».
  10. 」をクリックしてください ».
  11. 他のすべてのフィールドをそのまま残してください。
  12. 」をクリックしてください 仕上げる».

* Androidプロジェクト「example.ne.here.com」の典型的な名前。

ステージ3:挨拶を編集します

  1. タブをクリックしてください アクティビティ_メイン。.xml.、それはすでにアクティブです。
  2. 画面の下部にある画面がアクティブになっていることを確認してください。 設計。 (ほとんどの人がそうです)。
  3. フレーズをマウスとドラッグする」 こんにちは。ワールド! »電話の左上隅から画面の中央まで。
  4. 画面の左側にはフォルダツリーがあります。 呼び出されたフォルダを開く 値。».
  5. このフォルダで、ファイルをダブルクリックします」 文字列.xml.».
  6. このファイルで、テキストを含むテキストを見つけます。 こんにちは世界!「このテキストに追加」 ようこそ に。 じぶんの。 アプリ。! ».
  7. に戻る アクティビティ_メイン。.xml.».
  8. テキストが電話の画面の中央にあることを確認し、テキストを含んでいることを確認してください」 こんにちは。 世界! ようこそ に。 じぶんの。 アプリ。! ».

ステップ4:ボタンを追加します

  1. タブに アクティビティ_メイン。.xml.»タブを選択する」 設計。».
  2. 電話機があるウィンドウの左側の列には、呼び出されたフォルダを見つけます。 ウィジェット。"" さまざまなボタンがあります。
  3. ボタンを取ります」 ボタン。「電話画面にドラッグします。 それはあなたのテキストの下のスクリーンの中央にあるべきです。
  4. ボタンがまだ選択されていることを確認してください(その周囲の青いフレーム)。
  5. 右下隅には、選択したオブジェクトのプロパティのウィンドウがあります。 犬のダウンして呼び出された行を見つけます」 テキスト。».
  6. テキストを変更する」 新しいボタン"上の" 次のページ».

ステージ5:2番目の活動を作成します

  1. 木の上部に ファイルシステム プロジェクト、クリックしてください 右クリック "フォルダのマウス" アプリ。».
  2. 選ぶ 新しい\u003e活動\u003e空白の活動.
  3. 上位行に表示されるウィンドウで、入力します。 二次性».
  4. 」をクリックしてください 仕上げる».
  5. クリック " アクティビティ_秒.xml.「下部にタブが選択されていることを確認してください。 設計。».
  6. 前の手順で行ったように、電話の左上隅から画面の中央にテキストを移動します。
  7. テキストユニットがまだ選択されている(青いフレーム)、オブジェクトのプロパティの右下隅にある行を見つけてください。 iD.「そこに入る」 テキスト。2 ».
  8. 左上隅(プロジェクトツリー内)に、再びダブルプレスを選択してください」 文字列.xml.».
  9. ステッチ下で こんにちは世界! 私のアプリへようこそ!

    次の行を追加してください

    2番目のページへようこそ!

  10. に戻る activity_second.xml。».
  11. もう一度テキストブロックを選択してください。
  12. オブジェクトのプロパティの右下隅に、行を見つけます」 テキスト。「そしてそこに入る «@ ストリング/秒。_ページ。».
  13. テキストフィールドが書かれていることを確認してください」 ようこそ に。 彼らの 第二。 ページ! »およびブログは画面の中央にあります。

ステップ6:ボタンの対処方法を規定します


ステージ7:アプリケーションをテストします

  1. Android Studioウィンドウの上部のツールバーで、緑色の再生シンボルをクリックしてください。
  2. ウィンドウで」 選ぶ 端末。"選択する" 発行する エミュレータ「デバイスを選択します。
  3. 「ボタン」をクリックしてください OK。».
  4. エミュレータが起動すると(時間がかかる場合があります)。アプリケーションは自動的に仮想デバイスで開きます。
  5. テキスト全体が正しく表示され、ボタンを押すと次のページがつながることを確認してください。

注意:メッセージを受信した場合」 HAXカーネルモジュールがインストールされていません!「、2つの選択肢があります。 事実は、この仮想化が現代によってのみサポートされていることです。 インテルプロセッサー そしてあなたはそれをBIOSに含めるだけで済みます。 この機能をサポートしていないプロセッサがある場合は、実際の電話機のアプリケーションをテストするか、または非組み込みではなくサードパーティエミュレータを使用する必要があります。

Android StudioでFile.apkを取得する方法

私の意見では、この問題はこの記事で扱われているので、繰り返さないでしょう。 最初のレッスンのための最もシンプルは私に見えました 手動ウェイ.

ファイルを取得すると、それをあなたの電話にコピーしてアプリケーションをインストールすることができます。

ステージ8:結果

おめでとう! いくつかの基本的な機能を持つ最初のAndroidアプリケーションを作成したばかりです。 完成したアプリケーションは、ユーザーのグリーティングのページと2ページ目のユーザーを駆動するボタンを持っている必要があります。

あなたはAndroidのためのアプリケーションの開発を奨励し、あなたはこの方向に将来開発するのが必要なすべてを探求したいという願望を目覚めさせたかもしれません。

GoogleからのAndroidオペレーティングシステムは、Appleに存在する複雑な承認プロセスを渡すことなく携帯電話アプリケーションを作成したい開発者にとって理想的です。

このガイドは、あなた自身のアプリケーションの開発において簡単に働くのに役立つ必要なソフトウェアとツールについてあなたに言うことを目的としています。

あなたがAndroid(SDK)のソフトウェア開発のセットをマスターすることができるなら、あなたのアプリケーションが単に優れているでしょうので、プログラミングでどれほどうまくいったかはそれほど重要ではありません。 それで、プロセスに参加するために以下の資料をチェックしてください。

Java開発キット。

Javaアプリケーションの開始(Androidアプリケーションの基礎)の開始に最初に必要なことは、OracleからのJava開発キット(JDK)です。これは次のリンクからダウンロードできます。

あなたはおそらくあなたのコンピュータ上のアプレットを実行するために必要ないくつかの形式とインストールされたJavaランタイム環境(JRE)ですでにダウンロードされています。 ダウンロードしたJDKバージョンと競合する場合は、現在コンピュータにインストールされているJREバージョンを削除する必要があります。 幸いなことに、上記のバージョンには最後のものが含まれています ベストバージョン JRE、これは間違いなくJDKと互換性があり、それを再インストールする必要がなくなります。

インストーラをダウンロードして実行し、「開発ツール」、「ソースコード」、および「パブリックJRE」がマニュアルインストールウィンドウに含まれていることを確認してください(下記参照できます)。 [次へ]をクリックし、空き時間がかかる場合は使用許諾契約の条項を読み、インストールに進みます。

統合開発環境(IDE)のほとんどのアプリケーション - 次の段階では、私たちがより詳細に話します - あなた自身のコンパイラを提供しています。あなたの需要をお楽しみください。

Windowsを使用している場合は、コントロールパネルからシステム設定に移動して[拡張システム設定]を選択します。 ここでは、「環境変数」を選択し、 'path'変数を見つけます。 以下の例に示すように、「BIN」ディレクトリとしてファイルをJavaインストールに追加します。

すべてが成功したかどうかを確認するには、 'java -version'コマンドと 'javac -version'コマンドを使用してください。 次のようなものを表示する必要があります。



IDEのインストール

統合開発環境は、アプリケーションを開発したい季節開発者や初心者によってよく使用されます。 知らない人のために、IDEはプログラマーがコードを書くのに役立つアプリケーションであり、デバッガ、コンパイラ、他の多くの多くのツールの圧縮されたツールのセットを提供します。

インターネット上に多くのIDEがありますが、ここではGoogleがAndroid SDKから統合するためのプラグインを提供するため、Eclipseで無料で使用します。 希望の版のEclipseをダウンロードできます。

ここではケースとは症例とは異なる場合がありますが、リソースをダウンロードしたとき、ソフトウェアはzip-archiveの形で提供されました。これは、インストールなしでは開始される可能性があります。 あなたのバージョンがインストールを必要とするならば、特別な要件と設定がないので、自分でそれを作る。 最初に起動すると、コードと関連ファイルがある「Workbench」を指定するように求められます。 便利な場所を指定してください。

完了するとすぐに、次のように表示されます。

作業前にEclipseにわからない場合は、ヘルプウィンドウを開き、[Workbenchユーザーガイド]マニュアルを表示します。 あなたがまだこの言語に精通していないならば、Javaを使って基本的なスキル作業を習得するのに役立つ、開発ユーザーガイドマニュアルを見ることもできます。

Android SDKをダウンロードします。

このリンクを通過して[SDKを取得]をクリックします。 次のページではリンクを提供されます androidの設定 あなたのコンピュータへのsdk。

エグゼクティブファイルが完了するとすぐに、インストールを実行します。 下のウィンドウにアクセスするときは、インストールするディレクトリへのパスを指定したり、すでに指定されているものを記憶してください。

インストールが完了したら、Android SDKマネージャを開き、次のウィンドウになります。

ボタンを押して、元のインストールに含まれていない必要なパッケージとリソースをすべてインストールします。

Android開発ツールプラグインをインストールします

すでに上記のように、GoogleはEclipse用の特別なAndroid SDKプラグインを提供しています。これはIDEから直接追加できます。

Eclipseで、「ヘルプ」に進み、「新しいソフトウェアをインストールする」を選択します。 [追加]ボタンをクリックすると、ADTプラグインを含むオンラインリポジトリソフトウェアを追加できるようにするウィンドウに移動します。 説明的な名前を指定し、「Location」ブロックに次のURLを入力します。

  • http://dl-ssl.google.com/android/eclipse.

[OK]をクリックしてください。 追加のリポジトリを選択して[開発者ツール]を確認します。

[次の]をクリックして、プラグインファイルを設定する段階を実行します。 完了後、Eclipseコントロールパネルに次の2つのアイコンが表示されます。

これで「ウィンドウ」と「環境設定」に進み、「Android」セクションを選択し、SDKの位置が先に示されたSDKディレクトリと一致していることを確認します。 その結果、次の手順に従ってください。

今、あなたはAndroid Development Toolsプラグインの所有者です。

Androidエミュレータを設定します

それは実際には、GoogleがSDKを備えたあなた自身のモバイルOSの優れたエミュレータを提供するように、すべてのAndroidデバイスを手に作成する必要はありません。 開始開始する前に、テストプラットフォームが事前に準備ができているようにAndroid仮想デバイス(AVD)を設定することが望ましいべきです。

これで、新しい仮想デバイスを作成する必要があります。 この例 共通のデバイスの作成を意味しますが、Androidデバイスの特定の設定用のリソースもあります。 下の空のウィンドウになる前に、[新規]を選択します。

  • 名前:複数のデバイス設定でアプリケーションをテストしたい場合は、記述的なものを紹介する必要があります。 その一方で、より一般化された名前を使用することもできます。
  • ターゲット:これはエミュレータが送信されるAndroidバージョンです。 ほとんどの場合、あなたのオプションは最新バージョンのAndroidの最新バージョンです。これは、SDKがインストールされています。 ただし、以前のバージョンでテストしたい場合(そのような大きなセットを考慮して、かなり賢明であろう さまざまなバージョン そしてモデル)、SDKマネージャを使用して追加のバージョンをインストールします。
  • SDカード:デバイスに使用される追加のディスク容量ポインタ。 デフォルトでは、仮想デバイスには194メガバイトの "内部"メモリとSDカードがありますので、必要な量のディスク容量を手動で指定する必要があります。
  • スキン:このオプションを使用して、特定のデバイスの外観と構成を設定できます( HTC 1。 例えばx)。 しかし私達の場合は、標準値を使用します。
  • ハードウェア:物理デバイスの中でも androidデータベース ハードウェア機器の点では大きな違いがあります。このオプションを使用して、アプリケーションによって使用される機器を追加できます。

完了すると、AVD Managerウィンドウには新しく作成されたデバイスを含める必要があります。 このデバイスを実行するには、[Start]をクリックすることができます。最初の起動に時間がかかる場合と考えるだけです。



あなたの最初のAndroidプロジェクト

あなたはすでにあなたのコンピュータをすべてすべて装備しています 必要なアプリケーション そしてプラグイン、コードの開発に進むことができます。 しかし最初に、デザインファイルを準備する必要があります。

'file'、 'new'、 'project'を歩くと、Androidタブを開きます。 「Androidアプリケーションプロジェクト」を選択し、次のウィンドウを開きます。

各フィールドの近くのドロップダウンメニューを使用して適切な値を選択できます。 主なことは、インストール中のアプリケーションの名前、および「最小必要なSDK」を担当する「アプリケーション名」を考慮に入れるべきです。応用。

[次へ]をクリックして続行し、実行可能ファイルのアイコンをインストールします。これはアプリケーションの顔になります。 次のメニューで、アプリケーションの「アクティビティ」を作成するように求められます。

したがって、ユーザーが対話するこのアクションまたはプレゼンテーションは、すべてのログアウトが、ユーザーウィンドウが表示されるビューの点からアプリケーションをアクティビティに分割し、それぞれの機能を利用できます。 したがって、たとえば、単純な「Hello World」プログラムを作成する場合は、テキストが表すアクティブなウィンドウが1つだけ、SDKが作成するリソースファイルからすべてのインターフェイス設定が取得されます。

これらのウィンドウを決定するときは、[完了]をクリックしてください。 Eclipseは、コードを入力したり、設定を変更してプログラムのパラメーターを指定するために、必要なすべてのファイルを集めます。

そしてそれはすべてです! すべてが既製のアプリケーションを収集する準備ができています。 Googleでは、Androidアプリケーションの開発方法に関する本格的なガイダンスを見つけることができます(プログラミングの経験がある人のために)。 Javaプログラミングに従事しようとしているすべての人も、Oracle Companyなどのマニュアルを最初に慣れている必要があります。

Androidの下で開発するプロセスはどうですか? いくつかの基本を強調しています。

  • Javaファイルでは、プログラムロジック - アプリケーションが実行したいものを説明します。
  • XMLファイルではレイアウトを開発します。
  • アプリケーションが書き込まれるとすぐに、すべてのファイルをコンパイルして起動できるv.apkファイルをまとめてコンパイルするためにアセンブリツールを使用する必要があります。 androidデバイス そして/またはGoogle Playで公開する。
  • Androidアプリケーションを作成するために使用されるすべてのユーティリティとファイルは、統合開発環境(IDE)に組み合わされます。 IDEは、コードファイルを編集したり、コンパイルと起動を開くためのプログラムです。
  • 以前は、Androidを開発するための標準的なIDEがEclipseでしたが、今、それはより機能的なAndroid Studio - Googleの会社に置き換えられました。

もちろん、上記のステップの舞台裏で発生するより深いプロセスが見つかります。 たとえば、高度なユーザーはDalvik仮想マシンの役割を知りたいと思うでしょう。 リストされている記事の終わりに 有用なリソースそれぞれのAndroid開発者がなじみのあるべきです。 これらの最初のものは、Googleからの公式文書です。

  • Android Studioをドライブしてインストールします。
  • Androidデバイスとエミュレータのアプリケーションの開始とテストについて学びます。
  • モバイルデバイスの画面に碑文「Hello World」を表示する単純なAndroidアプリケーションを作成します。

記事の最後に、あなたは会社から初心者開発者の推奨事項を把握することができます。

Android Studio開発環境のインストール

プラットフォームができることを調べるためにドキュメントを読み、書き込みを開始します - それは本当に魅力的です。 そして私達はすぐにそれを作ります! ただし、Androidプラットフォームの操作を開始するには、開発環境を設定する必要があります。

Androidの下でのプログラミングの新人は、各ステップを急いで方法的に追跡することはできません。 正しく実行しても、システムや製品バージョンの構成に応じて環境を設定することで小さな問題を解消する必要があるかもしれません。 これを行うには、検索サービスを使用してください。 特にStackOverflowリソースを選択できます。

落とし穴が究極の目標を向上させるのを防ぐことが重要です。 専門家でさえも、作業環境の構成に関して特定の問題を経験することが知られています。 そのような場合、それは知ることが重要です コマンドライン。 このツールをよりよく理解したい場合は、以下のような紹介に関する言及です。

構文のトレーニングとともに、エラーメッセージファイルXを受け入れない成功したプログラマーの考え方を自分自身に教えることが重要です。 見つかりません。 最終評決です。 あなたがあきらめて問題の解決策を探しているならば、そのような考えはあなたのために簡単に訓練されています。

Android Studio Developer.android.com/studio/index.htmlページに移動して、プラットフォームの最新バージョンをダウンロードするボタンを見つけます。

ダウンロードボタンをクリックすると、ソフトウェア製品を使用するための規則や条件に慣れるように求められます。 注意深い読書の後(あなたが常にそれをするとき)と受け入れ、積み込みが始まります。 それが数分かかる可能性があります。 その後、他のプログラムと同様にAndroid Studioをインストールできます。 上に スタートページ ダウンロードには、MacとWindowsのインストール手順が含まれています。

Android Studioをインストールした今、それを起動しましょう! Android Studioを実行します。 プログラムはあなたがあなたの設定をインポートするかどうかを尋ねます。 スクラッチから始めるので、2番目の点を選択して続行してください。

あなたは材料設計のスタイルで美しいブート画面を見なければなりません。

ダウンロードの最後に、あなたはグリーティング画面に落ちるでしょう。

Android Studioをダウンロードしたばかりであっても、最新バージョンがありません。 後でバージョンの問題を回避するには、[今すぐ更新の確認]をクリックし、必要に応じて最新バージョンを取得するためのすべての指示を実行します。 Studioが自動的にこれに似た画面で更新があることを自動的に通知します。

この場合は、必ず更新と再起動を選択してください。 優れた! インストール環境に正常に対応しました。

最初のAndroidプロジェクトの作成

最初のプロジェクトを作成する時が来ました。 簡単で始めましょう。 プログラマーは最初のプログラム「Hello World」と呼ばれます。 この伝統に従ってみましょう、そしてアプリケーションがあなたの名前を迎えるようにいくつかの小さな変更を加えましょう。 最後にそれをデバイスにダウンロードしてあなたの知り合いを示すことができます。 Android Studioには、自分のプロジェクトを作成するのに役立つ小さなステップバイステップのツールがあります。 スタート画面で「新規プロジェクト」をクリックします。

同様の方法でそれを記入してください。 画面下部にある警告を削除するには、パッケージ名の「例」を「例」に置き換えることはお気軽に置き換えます。 ハードディスクフォルダを指定してプロジェクトの場所を設定することもできます。

ドロップダウンのために バージョンSDK。 ダイアログボックスの下部の「説明」セクションに注意してください。 すべてのカスタマイズが意図されている方法を説明します。

スクリーンショットに示すように、最低限必要なSDKを取り付けます。 これにより、アプリケーションの起動に必要な最小バージョンのAndroidが設定されます。 独自のプロジェクトのこの値を選択することは、必要なSDKの機能とサポートされるデバイスのバランスをとることです。

APIのバージョンとその使用方法の詳細については、Android開発者向けのWebサイトで、特別なダッシュボードのhttps://developer.android.com/about/dashboards/index.htmlがあります。

バージョンを選択した後、起動テンプレート選択画面が開きます。 Google Maps APIと既に対話しているアプリケーションを作成してマップを表示できます。 テストの例では、空のアクティビティを選択して[次へ]ボタンを押します。

そして今、あなたはアプリケーション作成プロセスの最後のステップにあります。 「終了」を押す前に、いくつかのことに注意してください。 ここでは、まず任意のアプリケーションの主要なアーキテクチャコンポーネントへの参照を遭遇します。

  • - これは最初のものですが、単語活動についての最後の言及ではありません。 Androidのコンテキストでは、アクティビティは通常アプリケーションの「画面」と見なされます。 この要素は非常に柔軟です。 Android StudioがMainActivityクラスを作成すると、Android SDKパッケージからアクティビティクラスから継承します。 オブジェクト指向のプログラミングに精通している人はこの概念を理解していますが、初心者のために、それはあなたの主な活動版によってカスタマイズ可能になることを意味します。

  • レイアウト名 - ユーザーに表示されるもののレイアウトは、特別なAndroid XMLフォームで定義されています。 あなたはすぐにこれらのファイルを読み書きすることを学ぶでしょう。

完了をクリックします。 いつかプロジェクトの作成とダウンロードが行われます。 いくつかの後に android Time Studioはあなたのプロジェクトのビルドを完成させます。 もちろん、プロジェクトはまだ空ですが、Androidデバイスまたはエミュレータで実行する必要があるすべてのものがあります。

プロジェクトをダウンロードしたら、レイアウトファイルを表示しています。 xMLフォーマット。 Androidプログラミングに移行する前に、このアプリケーションを実行する方法について話しましょう。 「こんにちは世界!」と言う時が来ました。

エミュレータ上でアプリケーションを実行します

今、エミュレータについていくつかの言葉を言う時が来ました。 Android Studioには、ITアプリケーションで実行され、Webサイト、デバッグ、他のすべてのものを表示するためにAndroidデバイスをエミュレートすることができるソフトウェアが付属しています。

この機能はAndroid仮想デバイス(AVD)マネージャを提供します。 必要に応じて、複数のエミュレータを設定できます。新しいエミュレータごとにプラットフォームの画面サイズとバージョンを設定できます。 この機能は、開発者がプロ\u200b\u200bグラムをテストするためのいくつかのデバイスを購入する必要性から開発者を排除するため、非常に便利です。

緑色の矢印の形の[実行]ボタンをクリックします。

エミュレータが起動するまで、いつか準備ができているとすぐに待つ必要があります。

おめでとう! あなたはあなたの最初のAndroidアプリを作りました!

それで...なぜそしてどうやってうまくいきましたか?

変更を開始し始め、興味深い機能を追加するには、舞台裏で何が起こっているのかについての知識を得る必要があります。 画面の左側にあるファイルとフォルダがあるAndroid Studioプロジェクトセクションを見てください。 プロジェクトガイドが表示されていないとした場合は、エッジの小さなタブを押す必要があります(下記参照)。

フォルダ構造を数分間表示し、ファイルをダブルクリックしてメインウィンドウ内の内容を確認します。 これすべてが不思議に見えるなら、心配しないでください!

Androidプロジェクト構造:チーム

それぞれの良いチームは彼らの役割を果たす人々で構成されています。 あなたは正しく仕事をしたいですか? あなたは正しいチームが必要です。 Androidプロジェクトにはいくつかの重要な要素があり、それぞれが役割を果たす必要があります。

Java:Professional.

これはアプリケーションロジックの責任を負うコードの一部です。 あなたのコードはプロジェクトのメインフォルダのsrc \\ main \\ javaディレクトリにあります。 Javaを探索するには、Bruce Eckel "Java Pronsophy"の本をアドバイスすることができます。

リソース:アーティスト

やり方が簡単ではありません Androidアプリまたスタイリッシュなものでなければなりません。 あなたのアプリケーションは、それが明確なアイコンやイメージ、よく考え抜かれたレイアウト、そしておそらくスムーズなアニメーションでさえもない場合、決して際立たないでしょう。

初期化時には、フォルダに次のフォルダが含まれています。

  • 描画可能で、アイコンが保存されています。 今標準のアプリケーションアイコンだけがあります。
  • レイアウトS XMLファイルスクリーンの設計です。
  • メニューC XMLアクションペインに表示される要素のリストのファイル。
  • サイズ、色、文字列定数とスタイルを含むXMLファイルを含む値。

AndroidManifest.xml:上司

このXMLファイルは、システムとソフトウェアアプリケーションの要件にあなたのシステムに通知し、そのバージョンとアイコンを含みます。 Manifestoには、アプリケーション内のすべてのアクティビティに関する情報も含まれています。 あなたはあなたのアプリケーションによって実行された仕事が必要ですか? 最初に上司に話します。

変更

res / values / strings.xmlに移動して、ファイルをダブルクリックします。 ファイルを開くと、XMLに2つの文字列リソースが表示されます。

これらのリソースは内蔵されています 別の場所しかし、アプリケーションで使用されているすべてのテキストを1つのファイルに持つことが非常に便利です。 翻訳する必要がある場合、またはマーケティングの同僚がすべての不要なリンクを削除するように依頼する場合は、すべての変更を加えるのが簡単です。

アプリケーションが画面に表示されるhello_world文字列を変更します。 たとえば、自分の名前を使用してください。 次のようなものがわかります。

マットはAndroidを学んでいます!

実行をクリックします。 アプリケーションを再起動する必要があり、個人的なメッセージが表示されます。

私たちはあなたを祝福します - あなたは最初のプロジェクトを作り、ソースコードの編集方法を学びました。 Androidプログラミングの最初のステップが行われています。 私たちはあなたにこれについて頑張ってくださいが、丁寧に興味深い方法です! Androidの専門能力開発が必要な場合は、インフォメエルスペシャリストにお問い合わせください。

いずれにせよ、最も難しいのが始まりです。 私の最初のAndroidアプリケーションを開発することを決定するために、コンテキストに入ることは困難です。 開始したい人のためのこの記事は、どこで知らないのです。

この記事はアプリケーション開発サイクル全体に影響を与えます。 一緒に私達は1つの画面で単純なゲーム「クロスチック」を書くでしょう(Android OSでは、これは活動と呼ばれます)。

Java言語における開発経験の欠如は、Androidの開発の障害ではありません。 したがって、例ではJavaデザインには使用されません(または、できるだけ最小限に抑えられます)。 たとえば、PHPで書いてソフトウェアの開発における基本原則に精通している場合、この記事は最も有用です。 次に、Javaのエキスパートではないので、ソースコードが「Java上の最良開発慣行」ラベルを予防しないと仮定することができます。

必要なプログラムとユーティリティのインストール

必要なツールを一覧表示します。 彼らの3:

  1. Androidの開発支援を受けてIDE:
    • Eclipse + ADTプラグイン。
    • Intellij Idea Community Edition。
    • NetBeans + NBandroidプラグイン。

ユーティリティは定義された順序で設定されます。 上記のIDEをすべて入れることは意味がありません(あなたが適切な選択が困難な場合を伴う限り)。 Intellij Idea Community Editionを使用して、最も先進的なIDEのうちの1つはJavaのIDEです。

仮想デバイスの起動

AVDマネージャとインストールを実行しています 追加のパッケージ (さまざまなバージョンのSDK)、必要なパラメータを持つ仮想デバイスの作成に進むことができます。 インターフェースを理解するべきではありません。

デバイスのリスト

プロジェクトの創造

私は常に仕事を開始することができないでしょう、特に訓練プロジェクトが生産をふりをしない場合には、プロジェクトがIDEでプロジェクトを作成する予備活動を最小限に抑えます。

だから、ファイル - \u003e新しいプロジェクト:

F6ボタンを押すと、プロジェクトは集まり、コンパイルされ、仮想デバイスで起動します。

プロジェクト構造

前のスクリーンショットでは、プロジェクト構造が表示されます。 この記事では、純粋に実用的な目標を追求し、プロセスで使用されるフォルダのみに注意してください。 これらは次のディレクトリです。 gen。, res。 そして sRC.

フォルダの中で gen。 プロジェクトを組み立てるときに自動的に生成されるファイルがあります。 手動でそれらを変更することは不可能です。

Resフォルダは、写真、テキスト(翻訳を含む)、デフォルト値、レイアウト(レイアウトなど)などのリソースを保存するように設計されています。

sRC - これは、私たちのプログラムのソーステキストを持つファイルがここに格納されているファイルのバルクが起こるフォルダです。

最初の文字列

アクティビティが作成されるとすぐに(アプリケーション画面)、oncreate()メソッドが呼び出されます。 IDEは2行でそれを入力しました:
super.create(SavedInstantate); setContentView(R.Layout.main);
SetContentViewメソッド(this.setContentViewと同等)現在の画面のXMLレイアウトを設定します。 次に、XMLレイアウトを「レイアウト」と呼び、画面は「アクティビティ」です。 付録のレイアウトは次のようになります。

このアプリケーションではTableLayoutに最適です。 IDは任意のリソースに割り当てることができます。 この場合、TableLayoutにはID \u003d MAIN_Lが割り当てられています。 findViewById()メソッドを使用して、心にアクセスできます。
プライベートタブレイアウトレイアウト。 //これはKrestikinoItitivity Public void oncreateクラス(SavedInstanceState); setContentView(r.layout.main); Layout \u003d(TableLayout)findViewByID(r.id.main_l); buildgamefield();)

これでBuildGameField()メソッドを実装する必要があります。 これを行うためには、マトリックスの形式でフィールドを生成する必要があります。 これはゲームクラスによって行われます。 まず、セルとプレーヤクラスのための正方形クラスを作成する必要があります。そのオブジェクトはこれらのセルを埋めます。

Square.java。

パッケージcom.example。 パブリッククラス広場(パブリックプレーヤープレーヤー\u003d NULL; Publice Player Player)(Player Player \u003d Player;)Public Boolean Isfilled()(Player!\u003d NULL)(true;)falseを返す;)Publice Player getPlayer ()(戻りプレーヤー;))

Player.java。

パッケージcom.example。 パブリック・クラスのプレーヤー(プライベート文字列名;公共プレーヤー(文字列名)(this.nameの名前\u003d;)パブリックたCharSequence項目GetName()(リターン(のCharSequence)名称;))

我々のアプリケーションのすべてのクラスはSRCフォルダにあります。

game.java。

パッケージcom.example; パブリック・クラスゲーム(/ ** *フィールド* /プライベートスクエアフィールド; / ** *デザイナー* * /パブリックゲーム()(フィールド\u003d新スクエア; SquareCount \u003d 0; // iは0を\u003d(int型、Lのためのフィールドを充填\u003d Field.Length; I.

Designer Krestikinolicativityのゲーム初期化
公共Krestikinolikiactivity()(ゲーム\u003d新しいゲーム(); game.start(); //後に実装されます)

BuildGameField()KrestikInolikativityクラスメソッド これは、動的テーブル(競技場)への文字列とスピーカーを追加します。
プライベートボタンボタン\u003d新規ボタン。 //(...)プライベートvoid buildgamefield()(Square Field \u003d Game.GetField(); for(int i \u003d 0、leni \u003d field.length; i
行8は、View.OnClickListenerインタフェースを実装するオブジェクトを作成します。 投資リスナークラスを作成します。 それはKrestikinolicativativityのみ見えるでしょう。
パブリッククラスリスナーはView.OnClickListenerを実装します(プライベートINT X \u003d 0;プライベートINT y \u003d 0;パブリックリスナー(int x、int y)(this.x \u003d x; this.y \u003d y;)public void onclick(ビュービュー(ボタンボタン\u003d(ボタン)ビュー;))
ゲームのロジックを実装することは残っています。
パブリッククラスゲーム(/ ** *プレーヤー* /プライベートプレーヤープレーヤー; / ** *フィールド* /プライベートスクエアフィールド; / ** *スタートゲーム?* /プライベートブールスタート; / ** *現在のプレイヤー* /プライベートプレイヤーActivePlayer ; / ** *充填されたセルの数* /プライベートintが充填されています。/ ** *全セル* /プライベートINT SquareCount; / ** * Designer * * / Public Game()(field \u003d new square; squarecount \u003d 0 ; //(int i \u003d 0、l \u003d field.length.length; i)のフィールドを埋めます。

勝者の定義

K. O.には、横断的なティックで、XまたはOに並んでいる人が一致していることを示唆しています。 等の長さ 垂直フィールド、または水平方向、または斜めに。 気になる最初の考えは、それぞれの場合にメソッドを書くことです。 この場合、私は一連の負担力のパターンがよく適していると思います。 インターフェースを決定します
パッケージcom.example; パブリックインタフェースWinnerCheckerInterface(パブリックプレーヤーCheckWinner();)
ゲームは勝者を識別する権利があるため、このインタフェースを実装しています。 それぞれがあなたの側をチェックする仮想「Linsmen」を作成する時が来ました。 それらすべてがwinnerCheckerInterfaceインターフェースを実装しています。

winnercheckerizontal.java。

パッケージcom.example; Public Class WinnerCheckerHorizo\u200b\u200bntalはWinnerCheckerInterfaceを実装します(Private.) ゲームゲーム。; Public WinnerCheckerHorizo\u200b\u200bntal(ゲームゲーム)(this.game \u003dゲーム;)パブリックプレーヤーCheckWinner()(Square Field \u003d Game.GetField(); Player Currplayer; Player LastPlayer \u003d NULL; for(int i \u003d 0、len \u003d field.length;私。

winnerCheckerVertical.java。

パッケージcom.example; パブリッククラスWinnerCheckerVerticalを実装するWinnerCheckerInterface(プライベートゲームゲーム;パブリックgameゲーム; public winnerCheckerVertical(Game Game)(this.game \u003dゲーム;)パブリックプレーヤーCheckWinner()(Square Field \u003d Game.GetField(); Player Currplayer; Player LastPlayer \u003d NULL;(int i \u003d 0、len \u003d field.length; I.

WinnerCheckerDiagonalleft.java。

パッケージcom.example; パブリッククラスWinnerCheckerDiamalLeftはWinnerCheckerInterface(プライベートゲームゲーム; Public WinnerCheckerDiageRleft(Game Game)(この.game \u003dゲーム)パブリックプレーヤーCheckWinner()(Square Field \u003d Game.GetField(); Player Currplayer; Player LastPlayer \u003d NULL; int Succescounter \u003d 1;(int i \u003d 0、len \u003d field.length; i

WinnerCheckerDiagonalRight.java。

パッケージcom.example; Public Class WinnerCheckerDiAgonalrigrightは、WinnerCheckerInterfaceを実装します(プライベートゲームゲーム。Public Game Game; Public WinnerCheckerDiagonalright(ゲームゲーム)(この.game \u003dゲーム;)パブリックプレーヤーCheckWinner()(Square Field \u003d Game.GetField(); Player Restplayer \u003d NULL; int Succescounter \u003d 1;(int i \u003d 0、len \u003d field.length; i
ゲームコンストラクタでそれらをPrinix:
//(......)/ ** * "judges" \u003d)。 各ターン後、彼らは勝者* /プライベートWinnerCheckerInterface winnerCheckersかどうかを確認します。 //(// winnerCheckers \u003d new winnerCheckerDiaArright(これ); //(....))
Saleswinner():
パブリックプレーヤーCheckWinner()(WinChecker:WinnerCheckers)(プレイヤーwinner \u003d winchecker.checkwinner();(winner!\u003d null)(Return winner;))NULLを返す場合)
勝者は各ターン後にチェックしています。 onClick()クラスメソッドリスナにコードを追加する
Public Void OnClick(ボタンボタン\u003d(ボタン)ビューゲームG \u003dゲームプレイヤープレーヤー\u003d G.GetCurrentActivePlayer(); if(maketurn(x、y))(button.settext(player.getname());)プレーヤー勝者\u003d g.CheckWinner();(winner!\u003d null)(GameOver(勝者);)if(g.isfieldFilled())(//フィールドがGameOver()でいっぱいになっている場合)
GameOver()メソッドは2バージョンで実装されています。
プライベートボイドゲームオーバー(Player Player)(CharSequence Text \u003d "Player \\" "+ Player.getName()+" \\ "wat!"; toast.makeText(この、text、toast.length_short).show(); game.reset (); refresh();)プライベートvoid GameOver()(CharSequence text \u003d "draw"; toast.makeText(tist、text、toast.length_short).show(); game.reset(); refresh();)
Java、GameOver(プレイヤープレーヤー)とGameOver() - その他のメソッド。 Builderを使用するOM Toast.MakeTextは、通知をすばやく作成して表示できます。refresh()フィールドの状態を更新できます。
プライベートボイドリフレッシュ()(正方フィールド\u003d Game.GetField(); for(int i \u003d 0、len \u003d field.length; i

準備ができて! この記事がOS Androidの下で開発する世界で使用されるのを助けてくれることを願っています。 清聴ありがとうございました!

完成したアプリケーションのビデオ

XXI世紀。 デジタル技術とインターネットの時代。 現実はより自信を持って仮想的になります。 今日、先進国のほとんどすべての最初の居住者はスマートフォンに関係していません。 そして部品がおしゃれなiPhoneと営業を好む場合 iOSシステムAndroid上のほとんどの使用デバイス。 結局のところ、彼らはより安くそして用途の選択がはるかに豊かです。 そしてそのようなアプリケーションを作成するために、プログラマーと呼ばれる特別に訓練された人々が必要です。 あなたが知っておく必要があり、自分をAndroidプログラミングに浸すことができることは何ですか?

開発のためのツール

開発は特別な知識を必要とし、そしてあなたはまたツールを必要とします。

あなたが必要とする最初の事は働くノートパソコンです デスクトップコンピューター。 彼だけがあまり古くないはずです。 ノートパソコンの選択は、任意の都合の良い場所での学習と練習によって正当化されています。

作品をテストするために、手術室でスマートフォンが必要です androidシステム。 システムバージョンは少なくとも最後から多数でなければなりません。 これは新しいガジェットの開発の速度と ソフトウェア 毎日さまざまなアップデートが出てきて、開発されているアプリケーションは古いデバイス上でも同様に機能するはずです。 Programming Androidアプリケーションは、技術の分野からの最新ニュースのための常時監視を必要とします。

に必要なインストール

コンピュータで開発を開始する前に、スマートフォン用のドライバをインストールしてください。 これは、Windowsがコンピュータにインストールされている場合です。 残りのシステムは特別なドライバなしで行います。 デバイスメーカーの公式ウェブサイトでそれらをよりよく検索してください。 プログラミングプロセスに質問がある場合(そしてそれらは継続的に発生します)、それからあなたはインターネットにアクセスする必要があります。 Androidの開発は、プログラム「Android Studio」で発生します。 彼女は公式サイトからダウンロードします。 プログラムはGoogleによって開発されました。

ソースを選択するのは何ですか?

学習するときは、全くすべての情報源を読むこと、世界全体のWebからのすべてのコースとレッスンを渡してすべてのビデオを表示する必要はありません。 あなたは権利を見つけることができる必要があります 実際の情報。 Androidプログラミングは:新年前に、今日が古くなっています。 トレーニングが人のリーダーシップの下で行われた場合、この先生は彼の訴訟のマスターでなければなりません。 悪いプログラマーは何も教えないでしょう、それが費やされた後に再び再試行する必要があるでしょう。

どの本を選択するか? ヘッドファーストファーストシリーズ「Android用プログラミング」からの本はよく証明されています。 その中で、全プロセスは初心者に利用可能な形式で説明されています。 著者らは、退屈で単調ではなく、多くの興味深い仕事を持つ材料を提示するユーモラスな方法を選びました。

プログラミング言語

アプリケーションが開発されている主な言語はJavaです。 したがって、Androidプログラミングが容易であることを確認するために少なくとも初期レベルでそれを知る必要があります。 知識がないと、Javaは機能しません。 これは最も求められたプログラミング言語の1つです。 言語CとC ++よりはるかに簡単です。 Javaは厳密に入力されており、それは良いコード書き込みマナーを導きます。 この言語を探索するには、最初に頭から本があります。 Android用のプログラミングは誰でも習得します。 主なものはやる気があることです。

動機づけと研究方法

まず始めるには、1日15分から始めることができます。 遅延した場合は、徐々に5分間追加してください。 最初に、コンピュータでのマルチアワーシートが必要ありません。 そのような専門家だけです。 はい、そして欲望は嫌悪することができます。

プログラミングは一人ではないことが興味深いものです。 あなたは友達の間で望む人々を見つけることができます。 いない場合は、常にインターネットがあります。 ソーシャルネットワーク そしてフォーラムは志を同じくする人々を見つけるのを助けます。 そしてそのようなプログラミングファンのグループは、主要な国際会社に変わることがあります。

最初に、他の誰かのコードを見ることができ、それを理解しようとしてください、あなたの編集のいくつかを作ります。 ソースは常に無料アクセスで見つけることができます。 それからあなたは友人や親戚の誰かのためのアプリケーションを思い出してそれを実装しようとします。 彼女の手で書かれた完全に働くシンプルな電卓でさえ、初心者を喜ばせます。 次に、タスクを複雑にすることができます。 最も重要なことは毎日練習することです。 理論は良好ですが、プログラマーを練習することなくはなりません。

勉強するときに良いレセプションが1つあります。新しいトピックが渡されたとき、あなたは他の人に説明しようとしなければなりません。 彼が理解しているなら、それは意味が達成され、トピックが学ばれる。

それがAndroidプログラミングを投げたいときに来るかもしれません。 常に困難がありますが、あなたは心を失う必要はありません。 専門家を追いかける必要はありません、主なことはクラスが定期的であり、そして時間が間違いなく改善され、そして困難は面白いようです。 最後に、プログラミングは非常に興味深いものであり、追加、有益かつ有望です。 結局のところ、今ややかんの機能にもプログラムを書く必要があります。

トピックを続ける:
インターネット

Windowsブートディスクを作成する最も一般的な方法の1つは、この記事で説明されている方法です。 そしてより正確に創造の中で、それは遠い世界で私たちを助けるでしょう...