diadia

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

androidアプリ開発

Androidアプリ開発 CardViewについて

CardView djangoと違って、自分でHTMLを書かないのでBootstrapも使えるわけもない。したがってandroidアプリ開発では準備されたものから選んで使っていかなければならない。CardViewなるものがあったので調べてみる。 参考:https://developer.android.com/g…

DRFチュートリアルを読んでわかったことをメモする

Tutorial 2: Requests and Responses 参照:https://www.django-rest-framework.org/tutorial/2-requests-and-responses/ RequestオブジェクトがDRFでは少し異なるらしい。 request.dataが使える。ResponseオブジェクトもDRFでは少し異なるらしい。return Res…

Djangoのアプリにrequestしてレスポンスを得る

djangoのrestapiを実装する DRFをインストールする。 JSONのレスポンスを返す仕組みを構築する。とりあえずdjangoでJSON形式でレスポンスを返す仕組みを構築する。 Http接続を行う 基本的にAsyncTaskクラスを使って、その中のdoInBackgroundメソッド内でhttp…

ウェブアプリを作成する際に決定すべき事項

考慮事項 サーバーをどこに置くか 最初に設計図を作っておく 設計図に基づいてテストを構築する ウェブアプリケーションを海外で使う想定とするならば、できるだけ近い位置でサーバーを配置するべきである。 通信はパケット通信なので、大きいデータを送受信…

カメラを使う

カメラアプリを起動する カメラを起動するにはintentオブジェクトを生成し、アクティビティを起動する必要がある。また以下の2行をボタンやImageViewのタップと同時に起動する仕組みにしておくと良い。またカメラに関してはユーザーのパーミッションやマニ…

指定した緯度、経度を地図に表示させる

Intentオブジェクトを生成して、地図のURIを渡してやれば地図を表示することができる。uriの構成は、"geo:緯度,経度"であるのでintent=Intent(Intent.ACTION_VIEW, uri)でIntentオブジェクトを生成することができる。 //緯度、経度をもとにURI文字列を作成す…

通知を実装する

通知を行うために必要なこと NotificationManagerオブジェクトに通知チャネルを設定すること(通知の環境設定)と、通知オブジェクトを作成し、作成した通知オブジェクトをNotificationManagerを通じて通知させる。 通知の環境設定(準備) NotificationMnagerオ…

メニューを実装する(EmptyActivity)

まずメニュー用の.xmlファイルを格納するディレクトリを作成する resディレクトリ内にmenuディレクトリを作成することにする。その手続は以下の通りである。 resディレクトリを右クリックして、"New"を選択する。そして、"Android Resource Directory"を選択…

Androidアプリの画面遷移を実装する

画面遷移のコードを記述する場所 MainActivity等のHogeActivity:AppCompatActivity(){}にintentに関するロジックが入ったリスナを追記する。 リスナクラス内の画面遷移ロジックの書き方 画面遷移のロジックのイメージは以下の3点になる。 Intentクラスのイ…

画面の追加の仕方

手順 Fileメニューから"New"を選択する。 次に"Activity"を選択する。 次に"Empty Activity"を選択すれば追加できる。

ダイアログを実装する

ダイアログについて まずダイアログとは、画面上に出てくるボックスのことで何かを知らせるとともに、ユーザーに複数のボタンを押してもらうことでアクションを起こしてもらうものである。トーストもユーザーに何かを通知する機能は同じだが、通知するのみで…

ButtonとListViewのリスナーについて

ButtonとListViewにつけるリスナーが紛らわしいので整理 Button ButtonにつけるリスナーはsetOnClickListenerである。 そしてListenerインスタンスはView.OnClickListenerを使えば良い。 使用例 class MainActivity : AppCompatActivity() { override fun on…

InputStreamオブジェクトを文字列に変換

InputStreamReaderオブジェクト ドキュメント:https://developer.android.com/reference/kotlin/java/io/InputStreamReader An InputStreamReader is a bridge from byte streams to character streams: InputStreamReaderはバイトストリームから文字ストリ…

kotlinでインターネットに接続する処理

http接続 処理 //接続先のurlを文字列で準備する val urlStr : String = "接続したいurl" //urlの文字列を使ってURLオブジェクトを生成 val url = java.net.URL(urlStr) //URlオブジェクトを使ってHttpURLConnectionオブジェクトを作成 val con = url.openCo…

ListViewの要素をタップしてデータを取得する

ListViewの要素をタップをしたときにデータを取得するコードをどこに書くか コードはオーバーライドしているonItemClickの中に記載する。 データを取得するコードの書き方 val item = parent.getItemAtPosition(position) as MutableMap<String, Any> position getItemAtP</string,>…

ボタンを押すとTextViewに"PUSH"と表示させる

リスナとイベントハンドラの使い方 リスナはイベントが起きるのをじっと待機するもので、イベントハンドラはイベントが起きたと伝達を受けたとき、何らかの処理を起こすもの(何らかの処理は自分がコードを書いて処理を規定する)。 今回はTextViewに"待って…

strings.xmlの内容を表示する方法

TextViewに文字列を表示させる方法 TextViewに文字列を表示させる場合には、画面の表示を担当するxmlにTextViewを配置する。そしてTextviewに表示したい内容をstrings.xmlで決めてあげると表示することができる。.ktファイルは今回はイジる必要がない。.ktフ…