rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

プログラミング

google apps scriptで「天気予報」「この日の過去の出来事」付き見守りメール定期発信

2021 Jan. 23. googleドライブのスプレッドシート -> ツール -> スクリプト・エディタ に下記のスクリプトを記述し、トリガーにセットする。 (メール送信スクリプト) function sendMimamori(){ // 2017 Jan. 04. // 2016 Dec. 25. // Ryuichi Hashimoto. /…

ruby sinatra

2021 May 30. 2021 Feb. 14. 2020 Nov. 07. 2018 Nov. 04. 2018 Oct. 08. 2018 Apr. 21. sinatraインストール (sinatraはBundlerでインストールできるので、このセクションは無視して下の「sinatraインストールに先立ってプロジェクト初期化」から始めれば…

ExoPlayer システムのUIを非表示とし、スクリーン全体を再生画面にする。 android開発

2020 Jul. 19. 出典元 https://gumiossan.hatenablog.com/entry/2020/03/06/002802 // Make android-device-UI-screen disappeared for ExoPlayer to use all of screen. private var playerView: PlayerView // Set off lint-check for "InlinedApi": Using…

ExoPlayer2 イベントリスナの定義、リスナ登録、リスナ削除。android開発

2020 Jul. 19. 出典元 https://gumiossan.hatenablog.com/entry/2020/03/06/002802イベントリスナ定義 コールバックメソッドを実装したイベントリスナインターフェースの無名オブジェクトを変数VALにセットする リスナ登録 ExoPlayerインスタンス生成時に、…

Logcatが表示されない Android Studio ExoPlayer

2020 Jul. 19. Android StudioでExoPlayerを利用するプロジェクトを走らせると、メディアを再生する前まではLogcatが表示されるが、メディア再生を開始するとLogcatが表示されなくなる。時にLogcatがまったく表示されない。Logcatウィンドウを「Clear Logcat…

kotlinは省略できることが多いのでコード記述が楽になるが、javaの方がコードを読みやすい

2020 Jul. 19. 2020 Jul. 18. kotlinは省略できることが多いのでコード記述が楽になるが、javaの方がコードを読みやすい。 SAM変換(Single Abstract Method)されたkotlinコードはどうも読みにくい。

マルチスレッド Thread Runnable Handler android開発 java

2020 Jul. 25. 2020 Jul. 18. 2020 Jul. 11. 出典元 https://hogehuga.com/post-143/ http://mixi-inc.github.io/AndroidTraining/fundamentals/2.12.handler-and-looper.html http://www.fineblue206.net/archives/230 http://accelebiz.hatenablog.com/ent…

MediaPlayerによるActivity内での音声ファイル再生 android開発

2020 Jul. 11. 2020 Jul. 05. (Service, IntentService等を使わず)Activity上でMediaPlayerで音声再生すると、 Activityがフォアグラウンドにある時は再生される。 Activityがバックグラウンドに移ると再生が止まる。 再生中にActivityに配置したボタン(…

kotlin アクティビティへの参照/Contextの取得

2020 Jul. 20. 2020 Jul. 05. 参照元 https://stackoverflow.com/questions/41617042/how-to-access-activity-this-in-kotlinJava MyActivity.thisKotlin this@MyActivity

ForegroundServiceによるService実行 android開発

2020 Jul. 24. 2020 Jul. 03. 2020 Jun. 28. 参考元 https://androidmonks.com/foreground-service-in-android/ https://qiita.com/naoi/items/03e76d10948fe0d45597 http://www.gigas-jp.com/appnews/archives/6228 https://akira-watson.com/android/servi…

リソースとなるファイル名は数字から始まってはいけない android開発

2020 Jun. 28.ファイル名が数字から始まるファイルは、プロジェクトのresフォルダに入れることはできるが、リソースとして認識されない。

Android StudioのLogcatが表示されない時はLogcatをリスタート

2020 Jun. 28. Android StudioのLogcatが表示されない時 Logcatをリスタート(アイコンクリック)させれば正常になることが多い。

kotlinでのクラス。コンストラクタ,init{}初期化処理,継承サブクラスでのコンストラクタ実行

2020 Jun. 28. init{}初期化処理はプライマリコンストラクタから呼ばれる。 セカンダリコンストラクタでの初期化処理は initキーワードを使わず,constructor() : this() {}ブロックに記述する。 参考元 https://www.web-knowledge-info.com/posts/kotlin23.…

kotlinでの"クラス名.class"(クラスオブジェクト/クラス名)の参照方法

2020 Jul. 05. 2020 Jun. 27. 参照元 https://bsblog.casareal.co.jp/archives/3479 https://qiita.com/sekitaka_1214/items/5d0765d314c70d1c70b6 https://qiita.com/hituziando/items/fa2dc4097b24ab78276e javaでの"SOMECLASS.class"は kotlinでは"SOMECL…

Activity以外のクラスからのViewインスタンスへのアクセス android開発 kotlin

2020 May 30. activity!!.INSTANCE_OF_VIEW でアクセスする。AnotherClass.kt activity!!.textView.setText(R.string.dialog_ok)

VPN Gateサーバー ポート番号の取得

2020 May 24. ・CSVリスト( http://www.vpngate.net/api/iphone/ )の第15列の"OpenVPN_ConfigData_Base64"にポート番号情報が含まれている ・"OpenVPN_ConfigData_Base64"はbase64でエンコードされている ・ポート番号は remote で始まる行に remote IP-ADDR…

HTML文書の行の末尾の文字列を取得した時は文字列の末尾に改行(CR/LF)が入っているかもしれない

2020 May 24. 文字列の末尾の改行コードの削除 $ LINE=`echo $LINE | sed -e "s/[\r\n]//"`

JavaMailによるgmailメール送信サンプル Android開発

2020 May 23. SendMailTask.java package YOUR.PACKAGE.PROJECT; /* * 2020 May 23. * Ryuichi Hashimoto. */ import android.os.AsyncTask; import java.io.UnsupportedEncodingException; import java.util.Properties; import javax.activation.DataHandl…

awk アクション部でのシェル変数値の利用

2020 May 17.awkのコマンドオプション -v でシェル変数値を受け取り、受け取った変数をアクション部に記述する$ ShellVar=abc $ awk -v awkVar="${ShellVar}" '{if ($1 == awkVar ){print}}'

java変数名・クラス名・メソッド名に使える文字は「英字」「数字」「_(アンダースコア)」「$(ドル)」

2020 May 09. 参照元 http://www.a.tsukuba-tech.ac.jp/info/staff/kenkyusei/nobuyuki/Programing/column09.htmlJava 変数名・クラス名・メソッド名に使える文字は 「英字」「数字」「_(アンダースコア)」「$(ドル)」だけ。

JSchを使ってSDカード上のファイルをSFTPでSSHサーバーに送信する android開発

2020 May 08. 2020 May 05. ポイント ・インターネット通信許可(normalパーミッション) ・SDカード読み取り許可取得(dangerousパーミッション) ・SDカードのパス取得 ・SDカード上のファイル取得 ・AsyncTaskでの通信 ・JSch利用 JSchの手順 SFTPの手順…

AsyncTaskのdoInBackground()内で発生した例外の捕捉

2020 May 05. AsyncTaskのdoInBackground()内で発生した例外は return文でonPostExecute()に渡して把握するしかない? onPostExecute()内ではToastを使える。 class MyTask(): AsyncTask<Void, Void, String>() { override fun doInBackground(vararg params: Void?): String { t</void,>…

ファイル拡張子が画像かどうか判定する java

2020 May 05. 参照元 https://vacaposi.blogspot.com/2011/08/javafile.html import java.io.File; // https://vacaposi.blogspot.com/2011/08/javafile.html public class CheckFileExt { protected boolean isImageFile(File checkedFile){ // チェック結…

android開発 レイアウト上のTextViewの内容をコピー可能にするにはTextIsSelectableをtrueにする

2020 May 04. レイアウト上のTextViewの内容をコピー可能にするには TextIsSelectableをtrueにする

android端末内のファイルのパスをファイラーを利用して選択し取得する android開発

2020 May 04. 2020 May 03. 参照元 https://yyyank.blogspot.com/2015/03/androidintent.html https://alasixosaka.hatenablog.com/entry/2019/06/23/210006 端末内のファイルを一覧表示して選択 Intent.ACTION_GET_CONTENT へ startActivityForResult() す…

kotlinでのIntentの受け取り(Intent.dataはNullable) Android開発

2020 May 03. 2020 May 02. val GET_FILE_CODE: Int = 1100 fun onClick(view: View?) { if ( buttonGetFile == view ) { val getFileIntent = Intent(Intent.ACTION_GET_CONTENT) getFileIntent.setType("*/*") startActivityForResult(getFileIntent, GET_…

電話帳からメールアドレスを取り出す android開発

2020 Apr. 30. public class MainActivity extends AppCompatActivity { static final int PICK_MAIL_ADDRESS_CONTACT_REQUEST = 400; /* * 電話帳アプリをstartActivityForResult()で開く */ public void pickContact( ) { Intent intent = new Intent(Inte…

KotlinでのAlertDialog例 android開発

2020 May 30. 2020 Apr. 29. 表示中に画面回転すると破棄されるAlertDialog カメラパーミッションを許可する時のAlertDialog例 private fun allowCameraPermission() { if (shouldShowRequestPermissionRationale( Manifest.permission.CAMERA )) { // ユー…

kotlin / java 配列の記述

2020 Apr. 29. kotlin: arrayOf(Manifest.permission.CAMERA)java: new String[]{Manifest.permission.CAMERA }

Kotlinでのリスナのセット

2020 Apr. 29. import android.util.Log import kotlinx.android.synthetic.main.activity_main.* override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) button_test.setOnCli…