diadia

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

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

RecyclerViewでスクロールダウンしてから上に戻ると表示がおかしくなる件

リサイクラービューで上から下にスクロールする時には適切に表示されているのに、 一度下までスクロールして上に戻ると、適切に表示されていたものが変な状態で表示される件に遭遇した。 具体的に自分のケースでは、if文に合致したあるアイテムはグレースケ…

Glideの使い方

内容 普通にGlideを使いたい場合 -> Glideを使う場合の諸設定 GlideAppを使いたい場合 -> GlideAppを使いたい場合の諸設定 Glideを使う場合の諸設定 gradleに以下を設定 dependencies { implementation 'com.github.bumptech.glide:glide:4.11.0' annotation…

Android端末の通信中にクルクルを表示したい

通信中にクルクルを表示するための機能はProgressDialogとProgressBarがあるようだ。 ProgressDialogはAPI26で非推奨になるらしい。 ProgressBarを使うことになるのか? 2種類あるみたい。 Determinate ProgressBar Indeterminate ProgressBar

ssh接続が遅い場合の対処法

virtual boxにssh接続した結果パスワード入力から認証まで時間がかかり、timeoutになってしまってログインができなかった。(visual stadio code) この問題に劇的に改善が見られたのはsshd_configファイルのUseDNS=noに変更することだ。 手順を完結に記述して…

Djangoのテストを実装

分かったこと djangoでテストする項目がわかった。 どんな感じでdjangoのテストを書くのか分かった。 djangoのテストはどんな種類か フレームワークの種類によってTestが準備されていることが分かった 分かったことを軽くまとめる ふわっと理解する テストは…

ギャラリーのデータを引っ張るには?

参考資料 androidドキュメント ストレージ アクセス フレームワークを使用してファイルを開く | Android デベロッパー | Android Developers わかりやすい アンドロイド - SAF(Storage Access Framework)にファイル読み書きする方法 | codechacha [Kotlin] R…

Android カメラで撮った画像に関する知見をまとめる

フルサイズの写真を保存するには? Android カメラアプリは、保存先のファイルを指定すると、フルサイズの写真を保存します。 と書いてあるが、これは( 画像データが入っていない空の )ファイルを渡すと、フルサイズの写真を保存することができる、というこ…

言語Kotlinのメモ

Kotlin入門時に読んだ本 書籍名 リソース Kotlin入門までの助走読本 https://drive.google.com/file/d/0Bylpznm149-gTGRjOFRkWm9PODg/view 変数について 変数は2種類ある。 varとvalである。valを使う場合には変数の再代入ができない。 配列の変数を定義する…

Android開発のためのメモ

Android開発入門時に読んだ本 基礎&応用力をしっかり育成!Androidアプリ開発の教科書 Kotlin対応 なんちゃって開発者にならないための実践ハンズオン androidアプリ開発のメモ 良さそう後で読む https://dev.classmethod.jp/smartphone/android/build-firs…

CameraXについての情報

cameraXというものを認識した。 コレが何であるか情報を集める。 資料 1. コードラボ https://codelabs.developers.google.com/codelabs/camerax-getting-started/#0 2. KotlinによるCameraXの実装例の資料 【kotlin】CameraXでAndroidカメラを実装してみた …

JSON形式のStringデータをJSONObjectに変更する

なんか良くわからないけど、retofitで受け取ったJSONオブジェクトはJSONとしてStringデータとなってしまっているらしくStringデータからJSONObjectに変更したいと思った。 pythonだったらjsonモジュールを使ってdictからjson,jsonからdictに変更が簡単にでき…

GeoJsonデータをGoogle Mapにレンダリングする

コンテンツ GeoJsonを有効利用したいけど解決策はあるか? インストール 具体的な使用イメージ 色を変える 1. GeoJsonを有効利用したいけど解決策はあるか? GeoDjangoを使う場合にgeometry型のデータをGeoJsonとして出力できる。 以下のように簡単に。。。 fr…

django leaflet の使い方メモ

django leafletはブラウザ上でgeo系のデータをマップに描画するものである。 特徴はjavascriptを一切書かずにOSMをブラウザ上に表示したり、geoデータをマッピングすることができる。 スマホ等にアプリを通じて描画する方法はGoogle Maps Platformを使って実…

geodjango実装メモ(修正版)

コンテンツ PointField等のGeo系特有のFieldを使うには? admin(管理ページ)でGeoデータを編集するためには? geometry型のデータをどのように画面に表示するか? django leafletの使い方 半径10km以内のpointのみを表示するにはどうすれば実現できるか? model…

GoogleMapsPlatformを使ってポリゴンを描画

コンテンツ ポリゴンを描画しての感想 markerのmap描画 polygonのmap描画 1. ポリゴンを描画しての感想 ポリゴンの描画に関して難しいところは無かった。 基本的にmarkerをmapに描画する要領でポリゴンデータを描画すれば良い、と捉えておけば良いだろう。 2…

緯度経度情報を取得する(GoogleMapsのタップから)

GoogleMapsPlatformからマーカーをセットしてそのセットしたマーカーから座標値を取得する。 この方法を調べてみる。 まずGoogleMapsPlatformをタップイベントに反応させることについて。 GoogleMapsPlatformのeventsという項目にイベントに関するドキュメン…

ブログのより良い書き方

目標はわかりやすい内容を表現すること。 そのためにどう記述すればよいか考える。 形式面 目次、コンテンツ一覧を記述する 参考資料を記載するときは、それがどんな風に役立ったかの旨を添える

django ManyToManyFieldを含むオブジェクトの操作

内容 ManyToManyFieldを含むモデルクラスオブジェクトの生成方法は3通りある。 確認した方法を記録しておく。 復習 ManyToManyFieldを含むクラスオブジェクトを生成する 1. 復習 そもそもオブジェクトの生成法は?? 基本的にオブジェクトの生成は、createメ…

効率よく開発を進めるために。DRFとAndroid(Kotlin)を前提に

どこに注意してコーディングをすすめるべきか。 一番重要な要素は、Androidアプリの各画面でどのような情報が必要か明らかにすることである。 Djangoにおいて必要な情報を制限なしに出力する事ができる。したがってKotlinがボトルネックとなる。そのためAndr…

djangoにRESTAPI(DRF)を実装する まとめ

内容 公式ドキュメント DRFの基本的な知識 DRFの関連記事 1. 公式ドキュメント 公式ドキュメント:Home - Django REST framework 2. DRFの基本的な知識 DRFはAPIを扱うフレームワーク djangoがwebフレームワークに対してdjango rest framework(DRF)はrestful…

Generic Foreign Keyで使われるContent TypeのIDを取得する

Content TypeのIDを取得したいと思った経緯 Generic Foreign Keyを使ってwebアプリケーションの通知機能を実装した。 詳しくは、各モデルのインスタンスが生成されるたびに、シグナルを通じて、通知モデルのインスタンスが生成される。 そしてこの通知モデル…

語学学習の基本方針

どうして語学学習を行うか アプリケーションを作る時に海外の情報を得られるとより優良な情報にリーチすることができる。 また動画で学習するのが自分には向いているので、リスニング力をつけるのを主目的にする。 どのように とりあえずyoutube等の動画の音…

DRFでGeneric ForeignKey を扱う

GenericForeignKeyの扱い方はDRFドキュメントにある Serializer relations - Django REST framework このドキュメントの解釈を行う。自分が作った例は時間があれば、Githubにあげておく。 class TaggedItem(models.Model): """ Tags arbitrary model instanc…

DRFでForeign Keyの値を参照するやり方

参考 Django REST Framework メモ ::ForeignKeyでつながっている別モデルをくっつけてひとつのJSONとしてWebAPI出力する - Qiita python - Retrieving a Foreign Key value with django-rest-framework serializers - Stack Overflow とりあえず後で試す。

Google Chromeの更新方法

クロームを起動して以下にアクセスする。 chrome://settings/help 自動更新が有効です、と表示してあれば更新がされる。アップデートの確認の結果更新する場合には再起動が必要になる。 その際はChromeアプリを再起動すれば更新は完了される。

android studio 設計で気づいたこと

あるフラグメントにクエリの結果を一覧表示する場合において、フラグメント内でクエリ結果を取得する方法とフラグメント起動前にクエリ結果を取得しフラグメントに渡すという方法が考えられる。 このフラグメントの起動に関してベストプラクティスが分かって…

エラー:java.lang.RuntimeException: Parcelable encountered IOException writing serializable object

エラー内容 java.lang.RuntimeException: Parcelable encountered IOException writing serializable object エラーが出た状況 独自のモデルを作成し、そのインスタンスをintentを通じて起動するActivityへ渡す際にエラーが生じる。 また独自モデルにはSeria…

UriからFileオブジェクトを生成する

https://stackoverflow.com/questions/2975197/convert-file-uri-to-file-in-android content://hogehoge コンテントスキームがついたデータにアクセスする場合には、ContentResolverを使ってアクセスするようだ。

画像をスマホから呼び出す

画像を呼び出すためのギャラリーの起動 ギャラリーを起動して画像をもとのアクティビティにわたす必要があるから、startActivityForResult()が必要。 startActivityForResult(intent, REQUEST_CODE) ギャラリーを起動するためのインテントを設定。 val inten…

retrofitでmultipart通信 複数の画像を送信する

通常のultipart通信に何を変えれば良いか 変えるべきはインターフェースの関数の引数に画像部分を増やすこと。そしてMultipartBody.Partオブジェクトを贈りたい画像の枚数分生成すること。 これが一枚画像を送る場合と異なることだ。 Interface //Itemオブジ…