diadia

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

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

RecyclerView

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

ActionbarとToolbarの存在

Actionbar Actionbarはデフォルトで実装されているもの。Actionbarはstyle.xmlに記述されている。 アクションバーの片側にはアクティビティのタイトルが表示される。反対側にはオーバーフローメニューが配置される。 Toolbar アクションバーと同等の機能を有…

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…

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

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

webアプリケーションにSNSシェアボタンを実装する

SNSシェアボタンが必要になったわけ 自分のwebサービスを認知してもらうためにはネット上では拡散して認知してもらうのが良いと考える。そのためには自分のwebサービスをSNSでシェアしてもらうのが良いだろう。そこでSNSシェアボタンを実装する方法を調べる…

nginxファイルサイズによるエラー

nginx

カメラを使う

カメラアプリを起動する カメラを起動するには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…