KITCHEN DRINKER

主にAndroid開発メモとか

2020年やってよかった健康・美容

一人暮らし・アラサー・お酒好き・エンジニアが2020年在宅ワークになって孤独と闘いながら体型維持するために支えられた健康・美容法です。 フォームローラー Amazon | Fitvc 電動 フォームローラー ストレッチ用ポール 振動 マッサージポール ローラー 5段…

2020年買ってよかったもの

暇なので、お酒片手に。 お題「#買って良かった2020」 電動式スタンディングデスク flexispot.jp 多分今年買ってよかったものNo.1 在宅勤務になって腰に限界を感じていたためFlexiSpotのを買った。 周りでもこれの購入率が番高い気がしてる。 椅子は良いやつ…

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にする…

親branchをsquash margeしたら子branchで大量のdiffが出たとき

Git力弱すぎぃで反省したのでメモ squash で マージをすると複数のコミットが1コミットに纏めてマージされるのですっきりして良い。 だけど、こんな場合、 master |--A |--B masterからAのbranchをつくり諸々コミットする。 Aで全体に影響する大きな変更をし…

2017年振り返り&2018年目標

2017年振り返り 引っ越し 年明け早々に引っ越した。前住んでたところの下町感が好きで中々動けなかったけど、転職したし会社近い方が何かと都合良いよねーってので重い腰を上げた。 前の家より狭くなったけど割と気に入ってる。 徒歩通勤 & 手ぶら通勤 引越…

javaからkotlinのdefault引数付き関数呼び出しについて

javaからkotlin classのcompanion object内の関数を呼び出すとき書き方が二つあると思います。 (例)HogeActivity.ktのcreateIntentをjavaから呼び出すとき class HogeActivity { companion object { fun createIntent(context: Context) = Intent(context,…

ImageViewのScaleType

いつも忘れてググってるので自分用めも android:adjustViewBounds:描画の縦横比を維持するかどうかを指定 android:cropToPadding:余白領域内に描画されている範囲を切り取るかどうかを指定 android:scaleType:画像がImageViewのサイズに応じてどのように…

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

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

RxJava入門してきた

こちらに参加してきましたという感想文です。 自分のRxレベルはAPI周りの非同期処理を見よう見まねで触れ出した初心者レベル。 入門者向けの内容だったので正直ありがたかったです RxJavaは1から2への移行がなかなか苦労する(null が非許容になった等)と…

sketch用アプリCrystal便利

同じWifi環境に繋げばアートボードをミラーリングしてくれる Android5.0以上対応 play.google.com 参考:Android端末でSketchをリアルタイムプレビューするアプリ「Crystal」の紹介 | テクニカルクリエイター.com

ダイエットを頑張った話

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触ったことなかったけど、 講師のこにふぁーさんの解説と用意してきてくださった課題のおかげで 短い時間でさっくり動かすことができた。自分の整理用に書く こちら当日のあり…

2016年振り返り&2017目標

2016年振り返り 転職した 7月に転職した。 去年掲げた目標の一つだったので無事実行できて満足 だし、大げさでなく自分の人生変わった大きな出来事だと思ってる。 経緯等については長くなるのでまた別の機会にでも、、 勉強会いくようになった 元々の知見が…

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

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

エンジニアとしてサービスに貢献するということ

自分のチームでは朝会のコンテンツの一つに毎日1人ずつ声を発する場を設けていて、 今やってるのはサイコロの出た目によって決まったお題があって、そのお題に沿った自分の考えを次の日の朝会で発表するというもの。これをプロデューサーからデザイナー、エ…

親の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日