くま's Tech系Blog

基本的には技術で学んだことを書き留めようと思います。雑談もやるかもね!

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

アプリ名の設定やら何やら

アプリ名を設定したりやらAndroidではいろいろ設定することがあります。 今回は、アプリ名の設定をまとめたいと思います。 ①アプリ名の設定 基本的にはres/values/strings.xmlの中の、<string name="app_name">に設定されている値がこれにあたるのですが、ハマりポイントがあります。</string>…

レッツMVVMパターン

以前、DataBindingを使ってみて、その延長でMVVMパターンを使ってみました。 おそらく今後も使うと思うので、手順を残したいと思います。 ベースは下記の記事の実装を使います。 DataBindingを使ってみる 今回はListViewで行います。 ModelViewは 一覧に表示…

DataBindingを使ってみる

listviewの表示をDataBindigを使ってみることにしました。 もともと、android.R.layout.simple_expandable_list_item_2というオープンソースを使っていたのですが、カスタマイズできないのと、カスタマイズするならDataBindingを使ってみようと思ったのが、…

Espresso使用時の個人的注意ポイント

Android開発でテストを行おうと思い、Espressoを実行しようと思ったら実装とテストのバージョン違いでつまずいたので、まとめたいと思います。 テストを実行しようと思うと下記エラーが発生しました。 Conflict with dependency 'com.android.support:suppor…

AndroidStudioでアイコンを作成しよう

リリースするときにアイコンを作成するのですが、AndroidStudioで作成する場合は、かなり楽に作れるので、おススメです。 今後も使うと思うので、手順を残そうかと思います。 まずは、drawableフォルダ配下に画像をコピーします。 コピーしたら、minmapフォ…

ナビゲーションドローワーのUIテスト

EspressoでUIテストを実施していて、ナビゲーションドローワーがある場合に少しつまずいたので、残したいと思います。 dependencyの追加 ナビゲーションドローワーのアクションはespresso-contribのライブラリに入っているので追加しました。 その時、バージ…

非同期でのUIの取り扱い

非同期でUIの更新を行うときに気にしないといけないことが多いですよね 今ではRxjavaを使えば、あまり気にすることはないんですが、AsyncTaskLoaderを使う場合は、気にしないといけません。 私も一部分で、AsyncTaskLoaderを使っていて、罠にはまりました。 …

今一度、相対パスと絶対パス

今まで、そこまで意識しなくてもなんとなく使えていたパスの知識 最近、意識することがあったので、今一度まとめようと思います。 ①絶対パス 絶対パスはルートディレクトリからの対象のパスを示しています。 表記方法は ①ルートディレクトリは/または\(円マ…

RxjavaとRetrofitで非同期通信を行う

Androidで非同期通信を使おうとして、AsyncTaskLoaderを使うと、コードが長くなり、考慮する点も多いので、Rxhjavaを使ってみました。 今ではこちらの方が主流な理由がわかりました。 ①ライブラリの追加 下記ライブラリを追加しました。 build.gradle implem…

Retrofitでxmlの要素の値を取得する

Retrofitでxmlの要素を取得するためにEntityを定義しました。 初めて行うと意外に苦戦することが多いので、まとめます。 今回対象のxmlは以下になります。 <rss version="2.0"> <channel> <title>××××××××××××××</title> <link>×××××××××××××××</link> <description>××××××××</description> <lastBuildDate>××××××</lastBuildDate> // itemがリストになっている <item> </item></channel></rss>