diadia

興味があることをやってみる。自分のメモを残しておきます。

kotlin

アプリのタイトルバーを消す方法

デフォルトだと... デフォルトだと画面の一番上にアプリの名前が緑色のバーのところに表示されてしまう。 これを消す方法を調べる。 タイトルを表示するバーの名前 タイトル(app_name)を表示するバーの名前をアクションバーと呼ぶらしい。 肝心の消し方 参考…

Androidで音を扱う

参考 https://developer.android.com/reference/kotlin/android/media/SoundPool.html https://developer.android.com/reference/kotlin/android/media/SoundPool.Builder https://developer.android.com/reference/kotlin/android/media/AudioAttributes.ht…

Android studio ショートカットキー

クラス、メソッドのコード詳細を見る ⌘+b javaからkotlinのコードに変換する CMD+SHFT+ALT+K

Kotlin スコープとlateinitについて

参考 lateinit による変数の初期化 どんな場面でlateinitを使うのか あるクラスのaメソッドの中で変数定義を行う。そして同一クラス内でbメソッドを作成するとする。この際に、aメソッドで定義した変数をそのままbメソッドで使うことはできない。なぜならaメ…

リソースファイルにある画像を表示する

Imageviewを使う ImageView.setImageResource()メソッドを使えば良い。

Kotlin findViewByIdを使わなくても済む方法

kotlin-android-extensionsを使う レイアウトファイルのViewを取得しなくても、そのまま使えることが分かった。 レイアウトファイルのidをそのままViewオブジェクトとして利用できるということだ。 手順 projectのbuild.gradle(Module:app)に以下を記述する…

AuthTokenを取得する

AuthTokenを取得するメソッド AuthTokenを取得するメソッドは2つあることを確認している。 blockingGetAuthToken GetAuthToken https://developer.android.com/reference/kotlin/android/accounts/AccountManager.html#blockingGetAuthToken(android.account…

kotlin android studio 動的にlayoutファイルを作成する

はじめに レイアウトファイルに記述するのではなく、Activityにて動的にレイアウトファイルを記述する方法をこのページにまとめた。このほかあらゆるViewを動的に生成するには、検索方法にコツが必要になる。コツとしては、ImageView width set programatica…

起動するActivityへデータを渡す

やりたいこと 起動するアクティビティへデータを渡す場合には、Intentオブジェクトにデータを追加してアクティビティを起動する。そして起動したアクティビティ内でデータを取り出す。渡したいデータの型が自作の場合には普段どおりにはデータを渡すことはで…

アクティビティから結果を取得する

参考 アクティビティから結果を取得する [Kotlin] Androidの画面遷移とアクティビティ間の値の受渡し https://araramistudio.jimdo.com/:AndroidでActivityから結果を受け取る 概要 必要な要素は、画面遷移元ではstartActivityForResult()メソッド、そしてon…

Interfaceについて

インターフェース インターフェースはクラスやオブジェクトにくっつけて実装する。 よくあるのパターンは、クラスを継承したサブクラスにimplementsをつけてインターフェースを実装するパターンである。 implementsをつけたインターフェースの{}にオーバーラ…

DialogFragmentからActivityに値を渡す

参考 Return values from DialogFragment DialogFragmentからActivityに選択した結果を返す この方法はについて補足 final SettingAlarmActivity settingAlarmActivity = (SettingAlarmActivity)getActivity() ... this.interfaceCommunicator = settingAlar…

SharedPreferencesの使い方

使い方 まずSharedPreferencesインスタンスを生成する。そしてインスタンスのメソッドを使って内容を書き込んだり、読み込んだりする。 android.content.SharedPreferences SharedPreferencesインスタンスの生成 val sp: SharedPreferences = getSharedPrefe…

Kotlin android ラジオボタンタイプのDialogを実装する

ダイアログの基本的な実装の仕方 Android Kotlin ダイアログを実装する 実装内容 例えばユーザーがログインする際にアカウントを一覧させる。ユーザーはそこからあるアカウントを選び、ログインを実行する。 この場面をダイアログを使って実装する。DialogFr…

Android Kotlin ダイアログを実装する

ダイアログを実装する手続き ダイアログの基礎知識 ダイアログ | Android デベロッパー | Android Developers ダイアログを利用する場合には、基本的にAlertDialog, DatePickerDialog, TimePickerDialogを使い実装する。 ダイアログをそのまま継承して作成す…

AccountManagerで取得したaccountの中身を表示する方法

概要 AccountManager.getAccountsByType()で取得したリストをprintlnで表示してもうまく表示されない。 表示する方法はfor構文を使うことと、name属性を参照することである。 表示方法 val am : AccountManager = AccountManager.get(this) val accounts = a…

Kotlin Arrayの使い方

Arrayのオブジェクト生成する var testArray : Array<String> = arrayOf() Arrayにデータを追加する for (number in 0..10){ testArray += number.toString() }</string>

エラー:Caused by: java.lang.SecurityException: uid xxxxx cannot explicitly add accounts of type:

エラー内容 Caused by: java.lang.SecurityException: uid 10149 cannot explicitly add accounts of type: hogehoge エラー原因ファイル AndroidManifest.xml抜粋 <service android:name=".AuthenticatorService" android:exported="false"> <intent-filter> <action android:name=".Authenticator" /> </intent-filter> </service>

エラー:W/System.err: java.net.UnknownServiceException: CLEARTEXT communication to 10.0.2.2 not permitted by network security policy

エラー内容 W/System.err: java.net.UnknownServiceException: CLEARTEXT communication to 10.0.2.2 not permitted by network security policy このエラーはhttp通信を使う場合において設定不備よるエラーである。マニフェストファイルの不備である。 エラ…

Kotlin OkHttpを使ってHTTP通信

コンテンツ HttpUrlConnectionについて OkHttpのインストール OkHttpサンプルコード (補足)Android開発におけるHTTP通信 1.HttpUrlConnectionについて Androidアプリケーションを開発するにいたり、最初に本で学習した。その時にAsncTaskとHttpUrlConnection…

Kotlin Android Studio Emailアドレスのバリデーション

#関数 fun email_validation(inputEmailAddress:String) :Boolean{ //emailaddress形式に適合する場合は返り値Trueを返す val emailPattern = "[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\\.+[a-z]+" val regex = Regex(pattern = emailPattern) val validation_resul…

Android 認証の実装について調べる

androidの認証機能の実装のキーワードはAccountManager AccountManagerは、アクセストークンを管理することができるようだ。 用語 Account Type : Authenticator を特定するための文字列。account-authenticatorタグのandroid:accountType属性値を指す。 and…

intentに含まれるkeyの一覧を取得

intentに含まれるkeyの一覧を取得したい 様々な画面からある画面へ遷移する設計ではintent.putExtra()メソッドで格納したデータは遷移元の画面によって異なることがあり得る。 その際にintentが持たないキーをgetStringExtra()メソッドで取得しようものなら…

Android Kotlin Emailのバリデーションを実施する

参考資料 How To Email Validate In Kotlin | Email Validation Kotlin 関数 fun email_validation(inputEmailAddress:String) :Boolean{ //emailaddress形式に適合する場合は返り値Trueを返す val emailPattern = "[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\\.+[a-z…

Androidアプリ開発でよくやるエラー

バックエンドがDjangoでよくやるエラー エンドポイントの最後に/をつけていないためにエラーを起こすことがよくある。この場合にはandroid studioのエラーメッセージを見ても原因がわからない。 しかしながらdjangoのエラーメッセージを見ると、Internal Ser…

Kotlin type java.lang.String cannot be converted to JSONObject

type java.lang.String cannot be converted to JSONObjectのエラーが出る how can I convert java.lang.String to kotlin.String? when click “convert java file to kotlin file”

Kotlin Android KeyStoreをについて調べる

KeyStoreの有用性 デバイスからキー抽出を難しくする。 KotlinでのKeyStoreインスタンス(AndroidKeyStore)の取得する方法。インスタンスの生成は以下のようにする。 KeyStore.getInstance("AndroidKeyStore") https://www.jssec.org/dl/20160323_Akira_Ando.…

Kotlinの文字列を分割する

pythonでやりたいこと 文字列.split(",")[0] Kotlinの場合 fun main() { val str:String = "Hello, world!!!" println(str) val part = str.split(",") println(part) println(part[0]) } //出力結果 Hello, world!!! [Hello, world!!!] Hello ほぼ同じ使い…

Kotlin Android Studio ライブラリの追加方法について

android studioでライブラリの追加方法について記述する。 Projectタブを押すと、appとGradle Scriptsが表示される。このGradle Scriptsの中にbuld.gradle(Module: app)がある。 このファイルを開き、dependencies{}にライブラリ情報を記述する。そして右上…

メモ

webviewのOAAUTHのログインも問題についての記事 https://techracho.bpsinc.jp/hachi8833/2016_09_01/25471 クロームカスタムタブについて https://developer.chrome.com/multidevice/android/customtabs スタートアップの5つの失敗理由 https://techstrick…