そうだ。アンドロイドアプリを作ろう。その2
閉じる
閉じる

新しい記事を投稿しました。シェアして読者に伝えましょう

×

そうだ。アンドロイドアプリを作ろう。その2

2016-06-24 06:53
    作成? その1~画面遷移まで
    1.パッケージ名を決める。

    Package BOF

    パッケージに関連するサービスの検討およびシステムの構築,管理運用等を行なっている「Package BOF」にてパッケージ名を登録しています。こちらは無料で使えます。「jp.gr.java_conf.(パッケージ名).(アプリ名)」にするといいです。

    2.Android Studioを起動する。
    1. Start a new Android Studio projectを選択する。
    2. パッケージ名、ソフト名を入力する。

    3. 最小SDKを設定する。

    4. Empty Activityを選択する。

    5. Activity名を入力する。(MaineActivityは出題画面につかうので)「topActivity」とする。
    3.TopActivityを作る。
    1.アプリで表示させる文字列を設定する。(\res\values\strings.xml)
    文字列の改行はググったら「\n」を文字列の間に差し込めば改行されます。

    <resources>
    <string name="app_name">製図クイズ</string>
    <string name="start_comment">クイズをはじめるには開始ボタンを\nクリックしてください。</string>
    <string name="start_button">開始</string>

    </resources>

    2.画面レイアウトを作成する。(\res\layout\activity_top.xml)
    idとtextをあたりました。あとは部品をドラックドロップで配置。

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="kuro4maru.java_conf.gr.jp.draftingquestion1.TopActivity">

    <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/start_comment"
    android:id="@+id/coment_text" />

    <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/start_button"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:text="@string/start_button" />
    </RelativeLayout>


    4.MaineActivityを作る。
    1.アプリで表示させる文字列を設定する。(\res\values\strings.xml)

    <resources>
    <string name="app_name">製図クイズ</string>
    <string name="start_comment">クイズをはじめるには開始ボタンを\nクリックしてください。</string>
    <string name="start_button">開始</string>
    <string name="question_comment">問題</string>
    <string name="maru"></string>
    <string name="batu">×</string>

    </resources>

    2.画面レイアウトを作成する。(\res\layout\activity_main.xml)
    idとtextをあたりました。あとは部品をドラックドロップで配置。


    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="kuro4maru.java_conf.gr.jp.draftingquestion1.MainActivity"
    android:gravity="top|center">

    <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/question_text"
    android:text="ここに問題が表示される。"
    android:layout_below="@+id/question_comment"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_alignRight="@+id/batu_button"
    android:layout_alignEnd="@+id/batu_button"
    android:layout_above="@+id/maru_button"
    android:singleLine="false"
    android:inputType="textMultiLine"
    android:gravity="top|left" />

    <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/question_comment"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:text="@string/question_comment" />

    <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/question_count"
    android:layout_alignTop="@+id/question_comment"
    android:layout_toRightOf="@+id/question_comment"
    android:layout_toEndOf="@+id/question_comment"
    android:text="000" />

    <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/maru"
    android:id="@+id/maru_button"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

    <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/batu"
    android:id="@+id/batu_button"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true" />
    </RelativeLayout>

    5.TopActivity→MaineActivityに画面遷移する。
    1.プログラムを作成する。(\TopActivity.java)
    ボタンをクリックしたらTopActivityからMaineActivityに画面遷移する。

    package kuro4maru.java_conf.gr.jp.draftingquestion1;

    import android.content.Intent;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;

    public class TopActivity extends AppCompatActivity {

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

    Button btn1 = (Button) findViewById(R.id.start_button);
    btn1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    Intent intent = new Intent(TopActivity.this,
    MainActivity.class );
    startActivity(intent);
    }
    });
    }
    }

    今日はここまで。
    本当なら2時ぐらいに投稿できたのに下書き保存してないのに閉じちゃった。
    セーブこまめに…

    また、英語ができない日本人なので変数名、関数名、クラス名などはお察しください。
    あと7日。
    広告
    コメントを書く
    コメントをするには、
    ログインして下さい。