diadia

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

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{}にライブラリ情報を記述する。そして右上…

Kotlin Android Studio OkHttpについて

HttpUrlConnectionについて Androidアプリケーションを開発するにいたり、最初に本で学習した。その時にAsncTaskとHttpUrlConnectionを使ってHTTP通信をすることを学んだ。 しかしながらpostメソッドを使う際に情報が不足していたため調べた結果OkHttpの方が…

curlについて

curl -X GET http://127.0.0.1:8000/api/example/ -H 'Authorization: Token 9944b09199c62bcf9418ad846dd0e4bbdfc6ee4b' これの意味を調べる。 参考:https://www.django-rest-framework.org/api-guide/authentication/#tokenauthentication https://www.se…

メモ

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

django-rest-frameworkのユーザー認証を実現させる

https://www.django-rest-framework.org/api-guide/authentication/ https://blog.sakaki333.com/blog/view/78 はじめに この記事はdjnagoをバックエンドとしてandroidアプリケーションを作成することを前提としている。 そしてandroidアプリケーションのユ…

レイアウトファイルのエラー原因

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

kotlin : 画面遷移先でintentに格納データを取り出す方法

Intentで画面遷移したデータを取得する intentインスタンスにデータが格納されているので、getStringExtra()メソッドを使って取り出す。なおintentは遷移先のアクティビティで特にintentを取り出さなくてもそのまま使えるようだ。 NextActivity : AppCompatA…

エラー対処:Exception android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag.

参考: https://www.lanches.co.jp/blog/9776 要するにIntent.FLAG_ACTIVITY_NEW_TASKを設定すれば良いみたい。 このsetFlagsについてはまだ理解していないので次回の機会で。。。 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK) コーディングイメージ val…

kotlin android studio Manifestファイルについて

ドキュメント https://developer.android.com/guide/topics/manifest/manifest-intro?hl=ja

AsyncTaskのonPostExecuteメソッドから画面遷移させる方法

参考 これが参考になった。 https://xbuba.com/questions/51962885 https://stackoverflow.com/questions/51962885/how-to-change-activity-from-onpostexecute-method-using-kotlin?rq=1

RecyclerView 各要素をタップして画面遷移させる

実装概要 RecyclerViewを実装する。 View.OnClickListenerでタップ時の画面遷移ロジックを記述する。ここについてはcontextの記述の仕方を学んだ。 onCreateViewHolderメソッドのオーバーライドの内容にリスナーを記述する。 RecyclerViewの実装 親レイアウ…

RecyclerView 枠線を追加する

RecyclerView RecyclerViewを実装しただけでは枠線は表示されない。表示させるように実装する必要がある。 参考 https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/DividerItemDecoration https://note.com/teamsom/n/n25fcc1c3…

android:contentDescriptionについて

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などで…

RecyclerViewについて

RecyclerViewはなんのためにあるのか? 参考: https://ithelp.ithome.com.tw/articles/10203735 https://developer.android.com/guide/topics/ui/layout/recyclerview RecyclerViewは多量のリストデータセットを表示するためにあるようだ。 リサイクラービュ…

kotlin android layoutinflateについて調べる

レイアウトファイルを動的に(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を使う …

kotlin android レイアウトファイルを結合する方法について

レイアウトファイルを結合するとは レイアウトファイルに他のレイアウトファイルを合体させて一つのレイアウトファイルとして機能させることをいう。 レイアウトファイルを結合する目的 レイアウトファイルはres/layout以下にファイルを作成する。一つのレイ…

Glideの使い方を調べる

https://nulab.com/ja/blog/nulab/android-library-glide/ https://github.com/bumptech/glide Glideの基本的な使い方をまとめる gradleに以下を設定 dependencies { implementation 'com.github.bumptech.glide:glide:4.11.0' annotationProcessor 'com.git…

django file storage について

https://docs.djangoproject.com/en/3.0/ref/files/storage/#django.core.files.storage.Storage.get_available_name mediaファイルをdjangoのwebアプリケーションを通さないで、jquery等で直接サーバーに送信する。その後シグナル等でmediaファイルとオブジ…

nginx

どうやらnginxだけで画像から画像サムネイルの作成(画像のリサイズ)を実施して配信ができるようだ。 ngx_http_image_filter_moduleがそれである。p.178 nginxの設定ファイルは以下で確認できる nginx -V

django の画像(Media)アップロードに時間がかかる場合の対処

データを保存する際に小さなサイズにするとよい。それにはPillowのresizeが有効。なぜならアスペクト比を壊さないで済むから。 参考:https://djangosnippets.org/snippets/10597/ https://www.pynote.info/entry/pillow-resize

geodjangoのためにcentos7でpostgis環境を構築する

まずCentos7にpostgresql11をインストールする postgeSQL公式のリポジトリを利用する。 $ sudo yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm リポジトリをインストール後postgresql…

Ping の使い方をちょっと調べる

さくらVPSを海外で使うと遅い問題 他のVPSを採用することを選択肢に入れている。ただどれだけ速度が変わるのかはわからないので速度について調べたいと思う。それにはどうもPingが使えるようだ。 Pingの仕組みは接続したいホストにパケットを発行して送信し…

javaのthisについて

kotlinのthisがわからないのでthisを調べたけど、説明がなかったのでjavaの資料からthisについて調べてみる。 呼び出されたコンストラクタやメソッドのオブジェクトを参照するために使われる予約語のことらしい。pythonでいうクラスのselfがthisに当たるのか…

kotlin サイドメニューの実装について

資料 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…

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

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

ScrollViewの使い方

意義 TextViewに画面以上のテキストを表示させると、すべてのテキストを表示できないが、スクロールして残りのテキストを表示することもできない。スクロールできるようにするためにScrollViewが使われる。 ScrollView使用の注意点 ScrollViw以下の子Viewは…

RecyclerView

RecyclerViewは、多量のリストデータをセットするために考え出されたもの。限られた画面を有効利用するために作られている。 RecycleViewには専用のアダプタクラスが存在しない。だからアダプタクラスを自分で作成しなければならない。ただし、RecyclerView.…