Androidのプログラミング – 投稿 9: 構造プロジェクト

ブログを書くことはこのくらいの忙しすぎるという新しい時間時間. 今日はあまりにもコードに関連していない部分を学びます – Androidのプロジェクト構造. 多くのガイドのこの部分は、まもなく最初の投稿を紹介します, しかし、彼の友人によると、このクラスで学びます (終了後 8 以前の投稿) ただ美しいです, 混同されず、はるかに容易に取得します.

この時点で、, 彼のツールは、Androidスタジオ使用されています 2.1.2

[qads]

1. Androidのストラクチャードモード

私が今までの構造に導入されていないことは事実であります 1 プロジェクト, ましてやこのフォルダが帰ってきたあなたを教えて, 何それがありません, 別のファイルには、どのようなファイルであります,… 私は初心者のあなたがしたいだけで何を学ぶべきだと思いますので, これは、あなたがそれを学ぶための時間です. すべての学校の炎が持っています, して、元に戻り、その後急落^^.
あなたが開くとAndroid Studioの最後のプロジェクトを開きます 8 – オフラインへのインテント. あなたは、Androidますデフォルトモード.

アンドロイド・プロジェクト構造

私たちは、写真の番号、オフラインのように順番に出ています.

1.1 ビューのAndroid

このセクションでは、唯一の図であります, あなたが見るために、プロジェクトに切り替えることができます, 私はオフラインモードの下に次のスライスを言うだろう.

1.2 モジュールアプリ

デフォルトでは、自動的にこのアプリのディレクトリを生成する新しいプロジェクトを作成するとき. これは、モジュールです, プロジェクトでは、モジュールの多くを持つことができます, このモジュールは、別のプロジェクトのアプリケーションとすることができます, 互いにまたはライブラリモジュールに関連します. この時点で、あなたも知っていて、それが十分だった理解する必要があります.

1.3 AndroidManifest.xmlファイル

各モジュールであります 1 このファイルとして, このファイルには、モジュールの設定ファイルです, それはあなたがそれを開いた時間を計るものを設定.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.nguyenvanquan7826.tut8intent">

    <!-- To auto-complete the email text field in the login form with the user's emails -->
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.READ_PROFILE" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".LoginActivity"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".RegisterActivity" />
        <activity android:name=".MainActivity"/>
    </application>

</manifest>

あなたは上記のようにこのファイルの内容が表示されます, しかしなし 3 現在 許可を使用しています…, ファイルのその完全な構造に追加.

  • 最初は、 パッケージ=”com.nguyenvanquan7826.tut8intent”, これは、モジュールパッケージです. また、アプリケーションのIDであります. 各アプリは、Googleのストアは、パッケージの価格は変動している必要があります表示されます, いいえ 2 アプリケーションパッケージを一致させることができます.

  • 3 現在 許可を使用しています た 3 彼の行が追加されました, それは権利を行使することができ、ユーザーからのアプリケーション要求. あなたは、任意のアプリケーションをインストールすると, 多くの場合、新しい設定ということに同意求める第1の部分permisstionに表示されます. 読者 3 要件は、携帯電話内のアカウントのリストの要求として認識します, アカウント情報を取得します, そして、連絡先を検索.

  • カード 応用 アプリケーションの動作の全体のインストールを含みます. 具体的には、何のアプリ内のアクティビティはありません, 活動の各タイプの, サービス付き (地下のサービスが実行します) で実行されているすべてのアプリケーション. 各カードには、活動のための活動を宣言されます. ここで宣言しない活動やサービスを使用しない場合. 我々が持っているどこに気づいたことがあります 3 アクティビティラLoginActivity, RegisterActivity, MainActivity.

  • 活動を宣言. あなたは前日のようなあなたのアクティビティガイドを作成デフォルトでは、自動的にこのAndroidManifestを宣言するためにファイルを追加します.

<activity
    android:name=".LoginActivity"
    android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

+/ 名前 アクティビティ名, ここでは、ドットを参照してください。 (.) 目の前にそれが示されたパッケージ内に位置しています, すなわち中 com.nguyenvanquan7826.tut8intent, あなたはより多くを作成した場合 1 パッケージに packtemp そして、名前アクティビティを入れます 一時 あることを宣言します アンドロイド:名前=”.packtemp.Temp” すなわちそれは書きます com.nguyenvanquan7826.tut8intent.packtemp.Temp
+/ ラベル 活動のタイトルがあります, それは、トップバーに表示されます.
+/ インテントフィルタ フィルターは、活動の状況を知らせます, ここで、それが主な活動であると発表 android.intent.action.MAIN アプリケーションを開いたときに最初に開かれました android.intent.category.LAUNCHER

1.4 ファイルbuild.gradle

あなたが他のマニフェストファイルは、コンフィギュレーションファイル管理アプリケーションの機能である気づきました, このファイルには、設定ファイルですが、Androidのバージョン用に設定されています, プロジェクトで使用するライブラリを設定.
上の写真で, あなたがそこに見えます 2 ファイルbuild.gradle, しかし、ちょうどファイルに注意を払ってみましょう モジュールアプリ, それを開いて、このようになります.

apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.0"

    defaultConfig {
        applicationId "com.nguyenvanquan7826.tut8intent"
        minSdkVersion 14
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.0.0'
    compile 'com.android.support:design:24.0.0'
}
  • 最初の行 プラグインを適用します: 「com.android.application’ このモジュールは、アプリケーションを表し. すなわち、それはあなたの携帯電話上で実行できるアプリケーションであります. あなたは、ライブラリとして機能モジュールを作成する場合, 多くの異なるプロジェクトのために使用することができ、それは プラグインを適用します: 「com.android.library’, しかし、ここで我々は興味を持っっぽアプリです.

  • 次の行 compileSdkVersionbuildToolsVersion SDKのそれぞれのバージョンやアプリケーションを作成するためのツール. あなたが使用してどのくらいのこのデフォルトのSDKは、それが自動的に最新バージョンを取得します.

  • 現在 APPLICATIONID “com.nguyenvanquan7826.tut8intent”, それはAndroidManifestになります, アプリケーションのIDです.

  • 次の行 minSdkVersionが 14targetSdkVersion 24 それぞれ最小のAndroid APIバージョンは、このプロジェクトのための最高のバージョンを実行し、実行することができます. プロジェクトを作成するとき、それはあなたが選択できるようにすることができています. ここでは、APIの最小バージョンは、APIとして実行することができます 14 Androidのニュース 4.0 以上のベジタリアンあり, どのようなマシンがこのアプリケーションを実行することはできません小型版を使用する場合. 今、ほとんどすべての上り坂 4 APIであるあなたは、その後minにする必要があります 14 (アンドロイド 4.0) またはAPI 16 (アンドロイド 4.1).

  • 現在 versionCode 1versionName “1.0” アプリケーション名のそれぞれのバージョンのコードとバージョン. あなたは、アプリケーション・コードを更新すると拡大版以前のバージョンを修正する必要があります, 名前が異なるバージョンである必要があり、新しい店が取り込まれます.

  • ユニット 依存関係 その後、以前の記事のようにあなたはそれがこれらのライブラリを追加すると述べました. ライブラリの構造を追加し、それを作成した人の指示に従うか、自分のライブラリービームGoogleで検索.

2. プロジェクトモードで構造化

あなたモードプロジェクトに切り替えるには上記の署名Android上でクリック.
アンドロイド-構造プロジェクト-1

あなたは私たちのコンテンツは何もレイアウトの外に変化しなかった気づいたことがあります. 私は一部で行われていたものを説明しています 1, ちょうどいくつかの新しいものを追加しました.

2.1 モジュールアプリ

まだ私たちのプロジェクトモジュールのアプリで, それは太字になります.

2.2 一部の出力

我々は、出力ファイルをデバッグするときにこのセクションが含まれています. ここで生まれたAPKファイルのデバッグ, あなたは別のマシンとレースに電話をコピーすることができます. しかし、彼らはあきらめることはありませんので、デバッグがストアであることに注意してください. 私は自分のためのチュートリアルを保存する必要があります.

2.3 srcディレクトリ

このディレクトリには、JavaやXMLのソースコードが含まれています, コー​​ドについてのすべて、すなわち. これでは、ディレクトリに注意を払います メイン, これは、Javaおよびフォルダのresディレクトリになります. JavaのJavaファイルが含まれています, 解像度の写真ファイルが含まれています, XML,.. フォルダの解像度で, あなたは以下の点に注意してください.

  • ディレクトリ 描画可能 画像が含まれています, XML設定ファイル,… あなたは、Android Studioが描画可能なフォルダの様々なタイプを生成するシステムツールからアイコンを作成する場合, 画面サイズの種類に対応.

  • ディレクトリ レイアウト 私はあなたを持ってレイアウトを含みます.

  • ディレクトリ ミップマップ, アプリケーションのアイコンを含む画像ファイルのみ.