PG備忘録

プログラミングいろいろ

XAMPPでApacheが起動しない件

PHP

ポート80は使ってなかったので、なんやろと思ったけど、これで解決した 1.Find out the Apache version you are using, you can find this by looking in Services (Control panel, Admin Tools, Services) and finding Apache in my case it was listed as …

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…