rokkonet

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

android開発

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…

マルチスレッド 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をリスタート(アイコンクリック)させれば正常になることが多い。

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

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

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…

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,>…

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() す…

制作したandroidアプリが、無事インストールできたものの動かない場合、Android StudioのRunウィンドウ上のメッセージにヒントがあるかもしれない。

2020 May 02. 制作したandroidアプリが、無事インストールできたものの動かない場合、 Android StudioのRunウィンドウ上のメッセージにヒントがあるかもしれない。

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 Studioのプロジェクト内に2つ存在するbuild.gradleについて

2020 May 01. Android Studioのデフォルトの新規プロジェクトに存在するappはモジュールである。 モジュールはapp以外にも複数設置できる。 build.gradle(Project:PROJECT_NAME)はトップレベルのビルド設定であり、全体に作用する。 build.gradle(Module:app…

MavenのCentral Repositoryに登録されているJavaライブラリのAndroid Studioでの利用設定

2020 May 02. 2020 May 01. 利用するモジュール(デフォルトではapp)のbuild.gradle(Module:xxx)のdependenciesセクションに次の行を記述し、画面上部に表示されるsyncを実行する。 implementation "GroupId:artifactId:version" (compele "GroupId:artifac…

電話帳からメールアドレスを取り出す 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ではインスタンスのプロパティで値を設定・取得できる

2020 Apr. 29. setINSTANCE()、getINSTANCE()は不要。 Viewインスタンスの例 https://buildbox.net/kotlin-textview-property-method// クラスインスタンスの例 https://ja.stackoverflow.com/questions/65960/android-kotlin%e3%81%a7%e3%81%aeactivity-let…

Buttonのtextがデフォルトで大文字表示となるのを防ぐ android開発

2020 Apr. 29. 参照元 https://joyplot.com/documents/2018/01/25/android-%E3%83%9C%E3%82%BF%E3%83%B3-%E5%A4%A7%E6%96%87%E5%AD%97/ レイアウトxmlファイルの当該Button部分に android:textAllCaps="false" を記述する (activity_main.xml) <Button android:textAllCaps="false" /></button>

Kotlin Android ExtensionsでViewのインスタンスを簡単にコードで取得する android開発

2021 Jun. 13. 2020 Apr. 29. 参照元 https://qiita.com/kafumi/items/391dafe997064da2bb6c Kotlin Android Extensions の利用 android開発 - rokkonet ・Kotlin Android Extensionsはデフォルトで有効になっている ・レイアウトのViewのIDをそのまま変数名…

Kotlin Android Extensions の利用 android開発

2020 Apr. 29. 参照元 https://qiita.com/kafumi/items/391dafe997064da2bb6c デフォルトで有効になっていて、設定不要。

android開発 アクションバー(タイトルバー、アプリバー)非表示設定

2022 Feb. 27. 2021 Sep. 20. 2021 Sep. 12. インストールしたandroid端末 android バージョン 10 コンパイル環境 compileSdkVersion 30 minSdkVersion 24 targetSdkVersion 30 手法 AndroidManifest.xmlを修正する 修正前 android:theme="@style/Theme.Your…

android開発 カメラ利用

2022 Mar. 19. 2020 Apr. 30. 2020 Apr. 28. 下記コードのパーミッション取得コード(requestPermissions)はdeprecatedとなったので見直しが必要 参考ページ: android開発 パーミッション取得(権限取得/permission取得) - rokkonet AndroidManifest.xml <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="MY.PACKAGE.PROJECT"> </manifest>

MainActivity -> SecondActivity -> AsyncTask の流れで、MainActivityのリソースに定義された文字列をAsyncTaskで利用する android開発

2020 Apr. 26. 2020 Apr. 25. MainActivityからSecondActivityを呼び出す MainActivity.java Intent intent = new Intent(getApplication(), SecondActivity.class); startActivityForResult(intent, 100); SecondActivity内で、getBaseContext().getResourc…

android開発 AsyncTaskの引数

2021 Jul. 24. 2020 Apr. 25. 2019 Feb. 08. 2019 Jan. 28. AsyncTaskを継承するSampleAsyncTaskの定義 class SampleAsyncTask extends AsyncTask< Class1, Class2, Class3 > { protected Class3 doInBackground(Class1... params) { // Class1がVoidでもpar…

android開発 メニューの設置

2022 Apr. 29. 2022 Apr. 10. 2022 Feb. 14. 2020 Mar. 22. メニューリソースファイルを読み込み、選択された項目を処理するコード例 メニューリソースファイル作成 FILENAME.xml(ここではmy_option.xml)メニューリソースファイルを作成する。 (Android S…

AsyncTask#doInBackground()実行後の処理を呼び出し(Activity)側に記述する Android開発

2021 Jul. 24. 2020 May 09. 2020 Mar. 21. 2019 Aug. 18. 2019 Aug. 17. AsyncTaskのdoInBackground()実行後の処理をAsyncTaskを呼び出したActivity側に記述する方法(onPostExecute()の中だけでは処理できない場合に使える) ・AsyncTask#execute()実行の…