KITCHEN DRINKER

主にAndroid開発メモとか

Android

Amazon Cognito で Sign in with Apple 対応

AndroidにてAmazon Cognito で User Pool を使って Sign in with Apple 対応した際に、情報少なくて困ったので誰かの助けになればとメモ。 AmazonがAmplifyというLibraryを用意してくれてるのですが、認証機能以外にも色々モリモリ詰まったものなので 本当は…

BottomSheet内のitemをscroll時にAppBarをscrollさせたくない

CoordinatorLayout + AppBarLayout + BottomSheet の組み合わせでレイアウトを組んだ際、BottomSheet内でscrollした際、AppBarLayoutの方もscrollしてしまい困ってた。 通常時scroll時 AppBarLayoutにcustom Behavior を設定することで解決。 class BottomSh…

roomをmigrationする

roomのtable定義の追加が必要になり、初migrationしたのでメモ。 こちらを参考にしつつ進めました。 medium.com 1. データベースclassのversionを更新 @Database(entities = [LoginInfo::class], version = 1) ↓ @Database(entities = [LoginInfo::class, Us…

Android Studioでbuildが通らなくなったときに試すこと

Android Studioが最近やたらご機嫌ナナメになる 扱い雑なのかな そんなときに試していくことメモ build -> Clean project ローカルのbuild cache削除 ./gradlew clean cleanBuildCache File -> Invalided Caches / Restart ~/.gradle/caches/を削除 プロジェ…

CustomViewの罠

Custom TextViewにおいて、API 15 で Crash が発生していたので、その対応 Fatal Exception: java.lang.NoSuchMethodError: android.widget.TextView.getMaxLines at jp.co.matchingagent.cocotsure.ui.custom.ExpandableTextView.a(ExpandableTextView.kt:5…

EmojiEditTextでOS8.0でcrash時の対応

チーム内で対応したことだけど、同じこと起こる人居そうなのでメモっとく。 OS 8.0がリリースされた時からちょくちょく出てたcrashが、EmojiCompat導入した途端増えだした。 Fatal Exception: java.lang.ArrayIndexOutOfBoundsException: length=3; index=-1…

ProgressBarでちょっとハマった

こんなの作りたかった 残り時間を表すやーつ うん。ProgressBarで作れそう…!とやってみた。 ProgressBarおさらい。 ProgressBar | Android Developers 種類 Determinate Progress:特定量の進行状況を表すときに用いる Indeterminate Progress(default):…

端末依存めも

Samsung端末の省電力モードはデフォルトだとバックグラウンドのネットワーク使用がOFFられるので、通知系が受信出来なくなる。(端末仕様) ただし、省電力モードをカスタマイズ出来るので省電力モードに入ってもバックグラウンドのネットワーク使用をONにする…

Kotlinのスコープ関数を使い分けたい

Kotlin — A deeper look – Hacker Noon より この図分かり易いと思ってディスプレイに貼ってる。 この図↓も貼ることにした。(2017/10/05追記) データクラスの話/スコープ関数の話 #rkt - Speaker Deck より とてもわかりやすい! この図↓も追加(2018/7/2…

ダイエットを頑張った話

speakerdeck.com をしてきた。 結局今のサイズは…? 施策が増えたりでちょっと太ってしまったのですが現状は 6.1M です。 ので一番太ってたころと比べると1/4ほどになりました 反省点 apkサイズはもっと減らせる筈(proguard設定はもう少し見直せそう) Zepl…

setCustomAnimationsが効かなくてハマってた

FragmentTransactionに設定する順番が原因。 .addの後に.setCustomAnimationsしてのが問題だった。 FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction .setCustomAnimations(android.R.anim.slide_in_left, a…

RecyclerViewの中でPopupMenuするとscrollしちゃう問題

こうなっちゃって困ってた ボタン押したらにゅるって動いちゃう ↓ android.support.v7.widgetじゃなくてandroid.widget.PopupMenuを使ったら解決した。 ちゃんとわかってないけどv7のバグってことでいいのかな? android - PopupMenu click causing Recycler…

VectorDrawableをさっくり触った話

droidgirls.connpass.com こちらに参加してきたので感想などなど VectorDrawable触ったことなかったけど、 講師のこにふぁーさんの解説と用意してきてくださった課題のおかげで 短い時間でさっくり動かすことができた。自分の整理用に書く こちら当日のあり…

support lib 23.4.0から上げるとRecyclerViewが自動スクロールしちゃうの解決

support lib 23.4.0から上げるとRecyclerViewが自動スクロールしちゃうとこがあってずっと上げれてなかったけどdescendantFocusability="blocksDescendants”で解決した…https://t.co/QgEmYGdQ9Y— namiki (@nyanyoni) 2016年12月15日 でもこれ根本解決じゃな…

親のpaddingを無視したい

他の子には反映させたいけど一部の子のみ反映させたくないよってとき <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="10dp" android:clipToPadding="false"> </linearlayout>

proguradの設定見直したらapkサイズが大分減った話

build.gradle でminifyEnabled false になってるのを発見。 え?今まで反映されてなかったの?!ってtrue にしたらいっぱいエラーが出たので それに合わせて proguard-rules.pro に手を入れつつ、 ついでに他のproguard設定も見直し。 結果 Before After apk…

singleLine消しちゃダメだった

singleLine="true”がdeprecatedだからバンバン消してたら、下位端末でellipsize="end”が効かなくなってた(..、) — namiki (@nyanyoni) 2016年10月17日