diadia

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

2020-01-01から1ヶ月間の記事一覧

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…

認証についての記事を見つけた

資料 How to create an application in Kotlin and secure it using JSON Web Tokens (JWTs) メモ OAuthに出てくる登場人物 Gmailのアカウントデータを保有しているサーバー側(この場合はgoogle) Gmailアカウント所有者 Gmailのデータにアクセスする必要があ…

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”

Android Studio APIレベルを変更する

資料 Android APIレベルの変更 macの場合 上部メニューのFILEからProject Structureを選択する. ModulesのappからDefault Configタブを選択し、Min SDK Versionに変更したいバージョンを入力する。

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…

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

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

エラー対処: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 https://developer.android.com/guide/components/fundamentals?hl=ja#Manifest

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

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以下にファイルを作成する。一つのレイ…

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…

ScrollViewの使い方

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