PG備忘録

プログラミングいろいろ

2017-06-01から1ヶ月間の記事一覧

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…