diadia

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

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

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オブジ…

Django Rest FrameworkにRetrofitで送信する(multipart編)

やりたいこと django rest frameworkをバックエンドにAndroid端末からデータを送信する。その結果、特定のModelのインスタンスを生成する。 条件: 特定のModelは、ImageFieldを含むクラスである。 特定のModelインスタンスを生成するためにmultipart通信を…

Bottom Navigationを実装する試み

参考 AndroidアプリへのBottom Navigationの導入 - nextbeat-engineering - Medium 【Kotlin】BottomNavigation(下タブ) + Navigationを試してみる - Qiita BottomNavigationView | Android Developers 記事を見て得た実装するイメージ まずBottom Navigat…

SublimeText3の環境設定

djangoの環境を整える https://pyphilly.org/my-sublime-text-3-setup-pythondjango-development/ ターミナルからsublコマンドでsublime text3を開く sublime text3 には、/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl が存在する。 こ…

Android リモート通知機能について

通知を送信する方法 通知はfirebase コンソールを操作して送信する方法とwebアプリから送信する方法、そしてHTTPリクエストを直接投げて送信する方法がある。 通知のデバイストークンの有効性を確認をしたい等の場合にはfirebaseコンソールから送信してandro…

通知の実装について

プッシュ通知の種類 プッシュ通知には、ローカル通知とプッシュ通知の2種類がある。 ローカル通知はアプリ起動中に何らかのイベントによりプッシュ通知が起きる。 リモート通知はfirebaseで通知を行う旨を受け、firebase自身がandroidに通知を送る。 例えば…