Androidアプリ開発メモ

プログラミング初心者がAndroidのアプリを作るよ!主に自分用の忘備録です

Github連携してみた

やりかた Github for Windowsをダウンロード desktop.github.com 環境変数のPathにgit.exeへのパスを追加 C:\Users\\AppData\Local\GitHubDesktop\app-0.6.2\resources\app\git\cmd Android StudioでShare Project on Github を選択 Repository Nameにアプリ…

タスク管理アプリ ver3

一応これが最終バージョン 機能 必要なファイル AndroidManifest.xml MyDBHelper.java activity_main.xml MainActivity.java activity_add.xml AddActivity.java activity_update.xml UpdateActivity.java 機能 play.google.com 必要なファイル AndroidManif…

アプリ公開しました

Google Play Storeでアプリ公開しました play.google.com予想外にめんどくさかったので、以下自分用メモ 最低限用意するもの release apk qiita.com 画像 画像タイプ サイズ ファイル形式 備考 スクリーンショット min:320px, max:3840px JPG / 24bit PNG 最…

Calendar↔Stringを相互に変換

SQLiteDatabaseでは日付に関するオブジェクトはそのまま格納できない → TEXT = String型で格納する → どうやって変換するの? というのが、下記のコード ポイント SimpleDateFormatを使って変換する ミリ秒までformatしないと、情報が失われるので注意 Calen…

ImageButtonで画像を縮小する方法

ImageButtonのサイズを小さくしたとき、その中に画像をおさめる方法 概要 LayoutParamsでheight・widthを指定 ボタンにLayoutParamsを設定 ボタンのScaleTypeをCENTER_CROPに指定 コード //ボタンのLayoutParamsの設定 LinearLayout.LayoutParams btn_params…

長押しでメニュー表示+フォントのカスタマイズ

初期画面 メニュー表示画面 機能 ポイント 長押しでメニュー表示する フォントのカスタマイズ 背景色を動的に指定 必要なファイル activity_main.xml MainActivity.java 機能 TextViewの表示 TextView長押し → メニュー表示 ポイント 長押しでメニュー表示す…

エミュレーターで動くのに実機で動かない問題

問題 原因 解決方法 教訓 参考サイト 問題 作ったアプリ↓が、Android Studioのエミュレーターでは動くのに、自分のスマホだと何故か強制終了する olee46.hatenablog.com 原因 cb.setTextAppearance(R.style.TextAppearance_AppCompat_Medium); のコード(2箇…

タスク管理アプリ ver2

入力画面 タスク追加画面 タスク編集画面 機能 ポイント 必要なファイル AndroidManifest.xml activity_main.xml MainActivity.java activity_add.xml AddActivity.java activity_update.xml UpdateActivity.java MyDBHelper.java Icon Credits 参考サイト …

LinearLayoutで両端に部品を配置する方法

LinearLayout(horizontal)で、左端と右端に部品を動的に配置する方法のメモ 概要 左端の部品と、右端の部品の間にスペーサーを配置 コード //部品のインスタンスの生成 LinearLayout layout = new LinearLayout(MainActivity.this); TextView tv_left = new …

Action Barの使い方①

アクションバーにアイコンを追加する方法 AndroidManifest.xmlを編集 android:themeをTheme.AppCompatから始まるものにする 例: android:theme="@style/Theme.AppCompat.Light" アクションバー用のxmlファイルを作成 resフォルダにmenuフォルダを作る menuフ…

タスク管理アプリ ver1

初期画面 入力画面 機能 ポイント 必要なファイル AndroidManifest.xml activity_main.xml MainActivity.java activity_add.xml AddActivity.java MyDBHelper.java 参考サイト これから実装したいこと 機能 初期画面: +ボタンを押す → 入力画面に遷移 初期画…

レイアウトの要素を消去

機能 ADDボタンでテキストビューを追加 DELETEボタンで追加したテキストビューをすべて消去 ポイント removeViews(int 消去を開始する要素のindex, int 消去する要素の個数)を使う 必要なファイル activity_main.xml

タスク管理アプリ③

初期画面 入力画面 表示画面 機能 初期画面 → ボタンクリックで入力画面/表示画面に遷移 入力画面 → ボタンクリックでデータの追加・初期画面に遷移 表示画面 → ボタンクリックで初期画面に遷移 ポイント Calendar.getInstance(); はminSdk >= 24 が必要 min…

タスク管理アプリ②

初期画面 入力画面 表示画面 [ 機能 ポイント 必要なファイル activity_main.xml MainActivity.java activity_add.xml AddActivity.java activity_show.xml ShowActivity.java 参考サイト 機能 初期画面 → ボタンで入力画面OR表示画面に遷移 入力画面 → タス…

DatePickerDialogで日付を取得

初期画面 ダイアログ画面 入力後の画面 機能 ポイント 必要なファイル activity_main.xml MainActivity.java 参考サイト 機能 EditTextをクリック → 日付選択のダイアログを表示 → 選択した日付をEditTextに表示 ポイント android:focusable="false"でキーボ…

SpinnerとIntentの組み合わせ

入力画面 表示画面 機能 ポイント 必要なファイル activity_main.xml MainActivity.java activity_show.xml ShowActivity.java 参考サイト 機能 入力画面: ドロップダウンリストでAM/PMを選択 → SHOWボタンで表示画面へ 表示画面: 選択したものを表示する → …

Spinnerでドロップダウンリストを作る

dialogモード dropdownモード 機能 ポイント 必要なファイル activity_main.xml MainActivity.java 参考サイト 機能 ドロップダウンリストでアイテム選択 → テキストビューに表示 ポイント spinnerModeプロパティで選択肢の表示方法を選択できる ArrayAdapte…

Intentでデータを受け取る&渡す(タスク管理アプリ)

初期画面 タスク追加画面 タスク表示画面 機能 ポイント 必要なファイル activity_main.xml MainActivity.java activity_add.xml AddActivity.java activity_show.xml ShowActivity.java 参考サイト 機能 ・初期画面: 「タスク追加画面」「タスク表示画面」…

Intentでデータを受け取る

機能: 必要なファイル: activity_main.xml MainActivity.java activity_sub.xml SubActivity.java AndroidManifest.xml 参考サイト: 機能: ・「ADD」ボタンで画面1→画面2(入力画面)に遷移 ・画面2(入力画面)でデータを入力する ・画面1で入力されたデータを…

Calendarアプリ

機能: ・カレンダーを表示 ・左右の矢印をクリックすると、月を変えられる ・「月別」ボタンは特に何もしない 注意点: ・Calendar.MONTH は 1月=0, 2月=1, ... ,12月=11 の値を取るので、月をテキストで表示するときは +1 をする activity_main.xml Gridlayo…

minSDKの変更

Gradle Scripts > build.gradle(Module:app) minSdkVersion 24 を変更する

リソースIDをループで取得

for(int i = 0; i < btnTable.length; i++){ String btnId = "btn"+(i+1); int resId = getResources().getIdentifier(btnId, "id", getPackageName()); btnTable[i] = (Button)findViewById(resId); btnTable[i].setOnClickListener(this); } t-kashima.hat…

電卓

機能 ・電卓アプリ ・整数値の入力 ・小数点での結果の出力 activity_main.xml MainActivity.java package com.example.orisa.mytablelayout1; import android.content.DialogInterface; import android.content.Intent; import android.support.annotation.…

SQLiteのデータの追加・表示・検索

機能 ・データの追加 ・データベースの表示 ・データの検索 activity.xml MainActivity.java package com.example.orisa.mydb6; import android.content.ContentValues; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; im…

SQLiteのデータの追加・更新・削除・全削除・表示

機能 ・レコードの追加 ・レコードの更新 ・レコードの削除 ・レコードの全削除 ・レコードの表示activity_main.xml MainActivity.java package com.example.orisa.mydb5; import android.content.ContentValues; import android.content.Context; import an…

SQLiteのデータの追加・表示

機能: ・レコードの追加 ・全レコードの表示必要なクラス ・MainActivity.java ・MyDbHelper.java (SQLLiteOpenHelperを実装)MainActivity.java package com.example.orisa.mydb3; import android.content.ContentValues; import android.database.Cursor; i…

EditTextからStringを取得する

EditTextからStringを取得するときのコードは editText.getText().toString; メソッドについて、 メソッド 戻り値 getText() Editable だが、EditableクラスにtoStringはない https://developer.android.com/reference/android/text/Editable.htmlが、Editab…

SQLiteの注意点

showBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Cursor c = db.query("person_table", new String[]{"name, age"}, null, null, null, null, null); boolean mov = c.moveToFirst(); while (mov){ tv.ap…

データベースの生成・追加・表示のサンプルコード

MainActivity.java package com.example.orisa.mydb3; import android.content.ContentValues; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.support.v7.app.AppCompatActivity; import android.os.Bund…

SQLiteの使い方① データベースの削除

//データベースの生成 MyDBHelper helper = new MyDBHelper(this); SQLLiteDatabase db = helper.getWritableDatabase(); //データベースのデータを削除 //フィールド名が「yamada」のレコードを削除 db.delete("mytable", "name= ?”, new String[]{“yamada″…

SQLiteの使い方① データベースの作成

①SQLiteOpenHelperを実装したMyDBHelperクラスをつくる→データベースの設定をする public class MyDBHelper extends SQLiteOpenHelper { //コンストラクタ public MyDBHelper (Context context){ //DBを作成 super(context, "testdb", null, 1); } @Override…

Buttonにリスナーをつける

//画面上の部品をコード上の変数に割り当てる Button dataBaseButton = (Button)findViewById(R.id.dataBase); //Buttonにリスナーをつける dataBaseButton.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { //処理…

Intent/画面遷移の方法

サンプルコード Intent dbIntent = new Intent(MainActivity.this,ShowDataBase.class); startActivity(dbIntent); 概要 ①Intentオブジェクトを作って、元の画面と遷移先の画面を指定 ②Intentオブジェクトを開始メソッドの説明 Intent(Context packageContex…

Toastを表示させる方法

gist.github.com 概要 ①makeTextで表示させる内容を設定 ②showで表示させる メソッドの説明 makeText(Context context, CharSequence text, int duration) ・Context context: 表示させる場所 thisを入れておけば大体ok ・CharSequence text: 表示させる内容…

Toastの表示の方法

gist.github.com