LoginSignup
26
27

More than 5 years have passed since last update.

Android Studio プロジェクト構成を理解して読み解いてみる

Last updated at Posted at 2014-12-13

 書籍とかから手に入れるサンプルプロジェクトを読み解くときに、構成がわからないと萎えてしまうので基本的にプロジェクト構成を理解してみます。

 とりえあず、適当なHellorWorld的なプロジェクトを作成してみました。Blank Activityを選択して作成しました。
android_studio_project.png
Gradle ScriptsはEclipseプロジェクトにはなくてAndroidStudioで追加されたものなので、よくわからないため割愛します。当分は手を入れていじるとかはしないと思われます。

Manifests

 まずプロジェクトを理解するに当たってマニフェストファイルはみるのがいいです。
なぜならここにはアプリのエントリポイント(アプリを起動したとき最初に起動する画面)が記述されているからです。
XML形式で記述されていますが、とりあえず知っておくべきところは「intent-filter」です。

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

このように「android.intent.action.MAIN」と「android.intent.category.LAUNCHER」が設定されているactivity(このintent-filterタグをの親タグ)がエントリポイントになります。

エントリポイント

enrty_point.png
 マニフェストファイルより「HelloWorldActivity」がエントリポイントとわかりました。これは上記画像の「HelloWorldActivity」がそれにあたります。
 このファイルはjavaのソースになります。主にこのjava以下のファイルを編集していくのがアプリ作成の作業になります。
 例によって色々書いてありますが、とりあえず知っておくべきのは「onCreate」メソッドからプログラムは開始されます。

   @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_hello_world);
    }

setContentViewの引数でレイアウトを指定しています。ここでレイアウトが画面に描画されるわけです。
このレイアウトはなにかというと⬇で説明します。

レイアウト

layout.png
 setContentViewの引数で描画されるレイアウトファイルは上記画像のactivity_hello_world.xmlファイルになります。

こんなもんでいいでしょう^^

追記

実は今回デフォルトの「Android」形式のプロジェクトで表示していました。
android_project.png

従来通りの「Eclipse」形式のプロジェクトで表示することもできます。
eclipse_project.png

26
27
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
26
27