EmojiCompat の導入と問題とか

背景 DroidKaigi のセッションから気づき、アプリで実際試してみたところ 絵文字が化けて表示されてた(☐)ので直したい 解決方法としては EmojiCompat を使えば大丈夫とのことだった developer.android.com 以下は EmojiCompat を使おうとした時の問題と解…

Shortcuts の Icon が vectorDrawable で、色を変えたい時

使っている resources が vectorDrawable であり Shortcuts の Icon としてセットできるけど色を変えたい場合、Shortcuts の Icon では tints が使えない。 方法の一個として drawable の setColorFilter で色を変え、bitmap に変換してセットする // bitmap…

リリースしたアプリの GoogleMap が表示されない!

qiita.com 詰まったところを書いた記事です

GoogleMap を表示するアプリを 0から作ってみよう!

qiita.com という記事を Qiita に書いた

DroidKaigi 2019 に参加して来た!

前書き DroidKaigiはエンジニアが主役のAndroidカンファレンスで Android技術情報の共有とコミュニケーションを目的に2019年2月7日(木)、8日(金)の2日間開催します。 毎年一回行われていて、Androidチームみんなと参加して来ました!! (もう一ヶ月前だけど…

ANDROID UI & GUI DESIGN 輪読会 - 3

デザイナーと二人で輪読会を始めた 今回は 2.10.4章まで note.mu

ANDROID UI & GUI DESIGN 輪読会 - 1

デザイナーと二人で輪読会を始めた 今回は 2章まで note.mu

Callback だらけの Activity?

ロジック処理(分岐とか通信とか)は Presenter が持ってるし View の処理はちゃんと Callback で返してる 理想的な構造になってるけど Activity を見た時 Callback だらけで何やってるか追えないとわからなくなっていた 少しでもわかりやすくする方法の一つ…

どの処理を Presenter に持たせればいいか迷ったとき参考にする

MVP では複雑なロジックが入った通信処理などは Presenter に書いてテストを書くのが基本だけど 軽い分岐ぐらいのロジック処理をしてるメソッドはどうすべきか悩んでいた (=テストを書くほどの処理なのかの判断がつかない) 結論そこまで悩むなら書くか、PR…

いつか使うかも知れない〜ImageView に border を付ける

コピペですぐ使えるようにしておこう… <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#FFFFFF" /> <stroke android:width="1dp" android:color="#000000" /> </stroke></solid></shape>

./idea/codeStyles/Project.xml の Objective-C-extensions を消す

リモートではちゃんと消されていたけど ローカルに落とすとなぜか以下のコードが毎回生成されてた ... <Objective-C-extensions> <file> <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Import" /> <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Macro" /> </option></option></file></objective-c-extensions>

databinding で「&&」の書き方

いつもの databinding で View の表示を設定しようとした時 &&の処理が必要になり、そのまま書いたら使えないことに気づいた && → &amp;&amp; || → || < → &lt; > → &gt; なので以下のように書いていけた android:visibility="@{isLogin &amp;&amp; isBuyer …

「Firebase Test Lab の Robo test をやってみる」

という記事を書きました qiita.com

RecyclerView の区切り線を Inset dividers にする

マテリアルデザインの dividers は2種類あり 、その中 Inset dividers を実装する方法をメモする 1. Inset dividers の drawable リソースを作成する 区切り線だけ入れたバージョン list_divider_sample1.xml <inset xmlns:android="http://schemas.android.com/apk/res/android" android:insetLeft="72dp"> </inset>

自分でclickListenerのinterfaceを用意しdatabindingする方法

clickイベント用のinterfaceを作る public interface SampleClickListener { void onClick(String str); } xmlでView.OnClickListenerのvariableを作成 <data> <variable name="itemClickListener" type="android.view.View.OnClickListener" /> </data> Viewと紐付ける

二重通信しているメソッドのテスト方法

Presenterの通信をしているメソッドはテストを書くことになっているが 大体は1個のメソッドの中には1個の通信処理(1Api)という仕組みになっており テスト書くことで考えたりはしないけど たまに二重で通信処理を書いてあるメソッドがあったりしてテスト書…

brew update は忘れずに。

プロジェクトでのruby versionが上がったことによるビルド問題があった この順番でアップデートやっておこう $ brew update $ brew upgrade ruby-build $ rbenv install --list $ rbenv install x.x.x $ rbenv global x.x.x

AndroidStudioのConverting Images to WebPがスキップされる

AndroidStudio内のConverting Images to WebP機能を使い icon画像をPNGからWebPに変換しようとしたら1 launcher icons were skipped というメッセージが出ていた launcherアイコンで参照してると変換できないか… AndroidManifest内のandroid:icon と android…

キーボードのスピードを早くする(キーのリピート)

タイピングした一部の文字を直すためにキーをその位置まで持って行かないといけないが その動きが遅くてイライラしていた(特にターミナルなど) そこでmacの「システム環境設定」で速さを簡単にセットできた………… 「システム環境設定」→「キーボード」に入っ…

DataBinding を使った resourceId(int) で Drawable をセットする方法

DataBinding を使った android:background に resourceId(int) で Drawable をセットする方法 resourceId は固定ではなく、サーバーからもらってた値 まずContextCompatを import してから resourceId の variable を記述する <data> ... <import type="android.support.v4.content.ContextCompat" /> <variable name="statusResId" type="int" /> ... </data> 適応したい view …

ブログを書くこと

「ブログを書くことが大変でアウトプットできてない。どうすればいいのか」 という相談をやって、いくつかアドバイスをもらった。 完璧に書こうとせずに短くても投稿することにする 時間がないとか面倒とかなら3行ブログを書いてみる レイアウトとか気にしな…