rokkonet

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

2021-01-01から1年間の記事一覧

android開発 インターネット接続がwifiか、モバイル通信かを判定する

2021 Dec. 28. 引用元 【Android/Kotlin】インターネット接続の確認とNetworkInfo非推奨の解消 - Qiita ACCESS_NETWORK_STATE権限を許可する uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" AndroidManifest.xml

bluetoothイヤホンのarch系manjaro linuxでの利用

2021 Dec. 22. デスクトップのパネル上の音量アイコンをマウス左クリックし、bluetoothイヤホンを選択する。

RTL8761BUV チップ bluetooth USBアダプタのarch系manjaro linuxでの利用

2021 Dec. 22. デスクトップのメニュー -> 設定 -> Bluetoothマネージャー -> 検索 検出されたデバイスをマウス右クリックして接続。

Mysql / MariaDB 既存テーブルへのboolean型カラムの追加

2021 Dec. 11 NULL許容、デフォルト値0とする場合 > ALTER TABLE my_table ADD new_column tinyint(1) NULL default 0;

android開発 Snackbarのsnippet

2021 Dec. 11. 出典 [Android & Kotlin] Snackbar で通知とアクションを実装しカスタマイズする build.bradle(:app) implementation 'com.google.android.material:material:x.x.x'が必要 plugins { id 'com.android.application' id 'kotlin-android' } and…

arch / manjaro linux 同じソフトならsnapよりもAURの方が安定している?

2021 Nov. 24. 参考ページ https://forum.manjaro.org/t/aur-or-snap-app-version-to-minimize-risk-of-breakage/29240

はてなブログ firefoxブラウザでの表示

2021 Nov. 21. "DuckDuckGo Pvivacy Essentials"拡張機能を利用しているFirefoxで「はてなブログ」を表示する時、blog.hatena.ne.jpでの"Site Privacy Protection"をオフにしないと正しく画面表示されない。

arch系manjaro linux VLCでtsファイルを再生できない時の対処

2021 Nov. 21. 出典 [Solved] VLC cannot stream video anymore after 3.0.4-1 update. / Pacman & Package Upgrade Issues / Arch Linux Forums 出典ページによれば、arch linuxでのvlc-3.0.4で、デフォルトではtsファイルの再生ができなくなった。 aribb24…

Xfceでのウインドウ画面キャプチャ/スクリーンショット

2022 Feb. 05. 2021 Nov. 16. $ xfce4-screenshooter 表示された画面で設定の上、画面キャプチャを実行する。 キーボードのPrtScキーを押してのキャプチャでは細かい設定ができない。

arch系manjaro linux 日本語フォントインストール

2022 Sep. 11. 2021 Nov. 21. 2021 Nov. 16. 出典 Manjaro (Xfce)でちゃんと日本語を使えるようにしてみる : りんご便り # pacman -Syu # pacman -S ttf-sazanami # pacman -S otf-ipafont otf-ipamjfont ipafontを使っておけば足りそう。

android studio 実機の認識

2021 Nov. 13. Android Studio Arctic Fox 2020 3. 1 Patch 2 で実機が認識されなかった時、Android Gradle Pluginを4.2.2から7.0.2にアップグレードしたら実機が認識された。

android開発 ダイアログを開く

2021 Oct. 31. MainActivity.kt class MainActivity : AppCompatActivity() { // Bundleを利用してデータを渡す val str1 = "ab" val int1 = 12 val args = Bundle() args.putString("String1", str1) args.putInt("Integer1", int1) // DialogFragmentのイ…

android開発 Bundleを利用したデータの受け渡し

2022 Feb. 26. 2021 Nov. 14. 2021 Oct. 31. 出典 onSaveInstanceStateについてちゃんと知る - Qiita Bundleの保存・読み込み onSaveInstanceStateはonPauseの直後に呼ばれる。 onSavedInstanceStateで保存した値は、onCreateもしくはonRestoreInstanceState…

android開発 アプリケーションの再起動

2021 Oct. 31. 出典 Restarting Android app programmatically - Stack Overflow val launchIntent = baseContext.packageManager .getLaunchIntentForPackage(baseContext.packageName) launchIntent!!.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP) finish() …

arch系 manjaro linux chromeの更新

2021 Oct. 31. 参考ページ https://furuya7.hatenablog.com/entry/2020/05/06/180426 AUR Helperを使わずにAURからインストールしたchromeをyayで更新した。 $ yay -Syu [sudo] USER のパスワード: :: パッケージデータベースの同期中... core 170.3 KiB 82.…

arch系 manjaro linuxへのyayのインストール

2021 Nov. 25. 2021 Oct. 31. 出典 Arch Linux : AURヘルパー「yay」を試す | SlackNote Manjaro Linux には初めからリポジトリに入っているので、そのままインストールすればよい。 AURヘルパーがない状態の Arch Linux だと以下の手順を踏む。 $ cd YOUR/W…

android開発 AlertDialogのボタンオブジェクトの取得

2021 Oct. 30. 出典 Android - android開発 DialogFragmentのonStart()内でのOKボタンのOnClickイベント捕捉|teratail 概要 DialogFragmentのonCreateDialog()内でのAlertDialog.Builderのcreate()時に、「ボタンオブジェクトを取得し、操作する」ハンドラ…

android開発 ダイアログ上の2つの EditText の両方に文字列がある時にOKボタンを有効にする

2021 Oct. 30. 出典 Android - android開発 DialogFragmentのonStart()内でのOKボタンのOnClickイベント捕捉|teratail 概要 TextWatcherでEditTextへの入力状況を監視し、条件を満たした時のみOKボタンを有効(isEnabled)にする。 TextWatcherのafterTextCha…

android開発 DialogFragmentのインスタンスはshowメソッドを実行するルーチン内のローカル変数とする

2021 Oct. 30. DialogFragmentのインスタンスはshowメソッドを実行するルーチン内のローカル変数とする。 表示が終わると自動で削除されることがあるので、グローバルに保持すると、メモリリークとなる恐れがある。 ボタン(btnOpenDialog)をタップしたらダイ…

mysql / mariaDB 文字コードutf8mb4でのデータベース作成、ユーザー作成

2021 Oct. 24. $ sudo mysql > CREATE DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; > GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'localhost' IDENTIFIED BY 'yourpassword' ; > GRANT ALL PRIVILEGES ON dbname.* TO 'userna…

mysql / mariaDB utf8mb4での照合順序COLLATE設定

2021 Oct. 24. 出典 MySQLの文字コードとCollation - Qiita utf8mb4_general_ci 大文字・小文字を区別しない 絵文字を区別しない (どの絵文字も同じとする) 濁音・半濁音の有無を区別する(「は」「ば」「ぱ」を区別する) utf8mb4_unicode_ci 大文字・小…

android開発 ダイアログのOKボタンを押しても条件によってはダイアログを開いておく(AlertDialog , DialogFragment)

2021 Oct. 10. 出典 Android Dialog/AlertDialog getButton NullPointerException | Lua Software Code 概要 AlertDialogのgetButton()により、OKボタン、Cancelボタンのインスタンスを取得する DialogFragmentのonStart()にokButton.setOnClickListener { }…

android開発 ダイアログから呼び出し元に値を渡す(独自リスナー利用)

2022 Apr. 29. 2022 Mar. 03. 2021 Oct. 03. 出典 【Kotlin】DialogFragmentからActivityへ値を渡す - Qiita 参考 android開発 ダイアログから呼び出し元に値を渡す - rokkonet 手法 ダイアログクラスに、呼び出し元Activityにデータを渡す抽象メソッドを持…

arch linux系 manjaro linux wifiを固定IP設定する

2021 Oct. 02. 出典 netctl - ArchWiki netctlをインストール 暗号化wpaパスフレーズを対話形式で作成 # cd /etc/netctl # wifi-menu -o /etc/netctl/wlp0s18f2u3-mywifiができる /etc/netctl/wlp0s18f2u3-mywifi Description='Automatically generated prof…

arch系 manjaro linux netctlによる固定アドレスwifi設定でのDNS設定

2021 Oct. 02. /etc/netctl/wireless-wpa-staticのDNS設定は、アドレスをカッコで囲む/囲まないのどちらも試したほうがよい。 DNS=('192.168.1.1') DNS='192.168.1.1' DNS=('8.8.8.8') DNS='8.8.8.8' DNS=('8.8.8.8' '192.168.1.1') DNS=('192.168.1.1' '8.…

android開発 DefaultSharedPreferences Android 10(API level 29)以降での設定

2021 Sep. 26. 出典 sharedpreferences - PreferenceManager getDefaultSharedPreferences deprecated in Android Q - Stack Overflow DefaultSharedPreferencesの利用は、Android 10(API level 29)以降は次の設定を要する build.gradle(modle:app) depend…

android開発 build.gradle(module:app) implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"は不要

2021 Sep. 26. 出典 kotlin-stdlibの依存関係をgradleに書く必要はなくなりました - 縁側プログラミング kotlin 1.4.0以降ではbuild.gradle(module:app)に次の設定は不要。 dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_vers…

android開発 kotlin EditTextへの文字列のセットにはsetText()を使う

2021 Sep. 23. EditTextへの文字列のセット val str: String = "abc" (NG) editTexr01.text = str // 「EditableにStringを代入しようとしている」とのエラーになる (OK) editTexr01.setText(str)

android開発 画面回転後のActivityにおいてLiveDataによるデータ更新を防ぐ

2021 Sep. 18. 状況 ViewModel内のLiveDataの値に従ってActivityで音楽再生するようにしていると、画面回転によって意図しない音楽再生となった時の対処 概要 Activityのcreateが直前にdestroyされたことによるものなのかどうかを示すフラグ変数を持つ。 onS…

android開発 ViewModel コルーチンで非同期ワーカースレッド内での処理結果をBoolean値で取得する

2021 Sep. 17. 概要 下記コード例では、 getConnectionSmb()において、非同期ワーカースレッドでSMB接続を行うconnectSmb(): Booleanの結果を取得している。 getConnectionSmb()内でviewModelScope.launch(Dispatchers.IO) { }を利用し、その中でconnectSmb(…