androidアプリ開発
エラー内容 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 このエラーはhttp通信を使う場合において設定不備よるエラーである。マニフェストファイルの不備である。 エラ…
コンテンツ HttpUrlConnectionについて OkHttpのインストール OkHttpサンプルコード (補足)Android開発におけるHTTP通信 1.HttpUrlConnectionについて Androidアプリケーションを開発するにいたり、最初に本で学習した。その時にAsncTaskとHttpUrlConnection…
#関数 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の認証機能の実装のキーワードはAccountManager AccountManagerは、アクセストークンを管理することができるようだ。 用語 Account Type : Authenticator を特定するための文字列。account-authenticatorタグのandroid:accountType属性値を指す。 and…
資料 How to create an application in Kotlin and secure it using JSON Web Tokens (JWTs) メモ OAuthに出てくる登場人物 Gmailのアカウントデータを保有しているサーバー側(この場合はgoogle) Gmailアカウント所有者 Gmailのデータにアクセスする必要があ…
intentに含まれるkeyの一覧を取得したい 様々な画面からある画面へ遷移する設計ではintent.putExtra()メソッドで格納したデータは遷移元の画面によって異なることがあり得る。 その際にintentが持たないキーをgetStringExtra()メソッドで取得しようものなら…
参考資料 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…
バックエンドがDjangoでよくやるエラー エンドポイントの最後に/をつけていないためにエラーを起こすことがよくある。この場合にはandroid studioのエラーメッセージを見ても原因がわからない。 しかしながらdjangoのエラーメッセージを見ると、Internal Ser…
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”
資料 Android APIレベルの変更 macの場合 上部メニューのFILEからProject Structureを選択する. ModulesのappからDefault Configタブを選択し、Min SDK Versionに変更したいバージョンを入力する。
KeyStoreの有用性 デバイスからキー抽出を難しくする。 KotlinでのKeyStoreインスタンス(AndroidKeyStore)の取得する方法。インスタンスの生成は以下のようにする。 KeyStore.getInstance("AndroidKeyStore") https://www.jssec.org/dl/20160323_Akira_Ando.…
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 ほぼ同じ使い…
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…
LinearLayout 自分がよく起こすレイアウトファイルのエラーはLinearLayoutに/をつけることが問題であった。 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> 省略 </LinearLayout> これが正しい書き方であるが、最初のタグに"/>"を書くとエラーが出てしまう。 …
参考: http://hakoniwadesign.com/?p=8205
参考: https://www.lanches.co.jp/blog/9776 要するにIntent.FLAG_ACTIVITY_NEW_TASKを設定すれば良いみたい。 このsetFlagsについてはまだ理解していないので次回の機会で。。。 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK) コーディングイメージ val…
ドキュメント https://developer.android.com/guide/topics/manifest/manifest-intro?hl=ja https://developer.android.com/guide/components/fundamentals?hl=ja#Manifest
参考 これが参考になった。 https://xbuba.com/questions/51962885 https://stackoverflow.com/questions/51962885/how-to-change-activity-from-onpostexecute-method-using-kotlin?rq=1
実装概要 RecyclerViewを実装する。 View.OnClickListenerでタップ時の画面遷移ロジックを記述する。ここについてはcontextの記述の仕方を学んだ。 onCreateViewHolderメソッドのオーバーライドの内容にリスナーを記述する。 RecyclerViewの実装 親レイアウ…
RecyclerView RecyclerViewを実装しただけでは枠線は表示されない。表示させるように実装する必要がある。 参考 https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/DividerItemDecoration https://note.com/teamsom/n/n25fcc1c3…
https://support.google.com/accessibility/android/answer/7158690?hl=ja https://akira-watson.com/android/imageview.html https://qiita.com/Horie1024/items/7806034a366d776c9b71 android:contentDescriptionはImageViewやImageButton,CheckBoxなどで…
レイアウトファイルを動的に(pragramaticaly)結合する 参考: (java)https://zawapro.com/?p=138 (java)https://akira-watson.com/android/inflate.html(kotlin) https://ithelp.ithome.com.tw/articles/10203735 方法 Adapterを使う LayoutInflaterを使う …
レイアウトファイルを結合するとは レイアウトファイルに他のレイアウトファイルを合体させて一つのレイアウトファイルとして機能させることをいう。 レイアウトファイルを結合する目的 レイアウトファイルはres/layout以下にファイルを作成する。一つのレイ…
kotlinのthisがわからないのでthisを調べたけど、説明がなかったのでjavaの資料からthisについて調べてみる。 呼び出されたコンストラクタやメソッドのオブジェクトを参照するために使われる予約語のことらしい。pythonでいうクラスのselfがthisに当たるのか…
資料 https://android.keicode.com/basics/ui-navigation-drawer-overview.php https://android.keicode.com/basics/ui-navigation-drawer.php https://qiita.com/yuto_aka_ike/items/ee7511bd2fee70b4ab49 NavigationDrawerActivityを使うと良いみたいだ。N…
意義 TextViewに画面以上のテキストを表示させると、すべてのテキストを表示できないが、スクロールして残りのテキストを表示することもできない。スクロールできるようにするためにScrollViewが使われる。 ScrollView使用の注意点 ScrollViw以下の子Viewは…
RecyclerViewは、多量のリストデータをセットするために考え出されたもの。限られた画面を有効利用するために作られている。 RecycleViewには専用のアダプタクラスが存在しない。だからアダプタクラスを自分で作成しなければならない。ただし、RecyclerView.…
Actionbar Actionbarはデフォルトで実装されているもの。Actionbarはstyle.xmlに記述されている。 アクションバーの片側にはアクティビティのタイトルが表示される。反対側にはオーバーフローメニューが配置される。 Toolbar アクションバーと同等の機能を有…