Develop

BitriseでFlutterビルドするときのStackについて

TL;DR Stableブランチを利用するなら、StackはmacOSがおすすめ BetaブランチやDevブランチを利用するなら、Flutter Stepが利用可能 AndroidのAABに Flutter Build Stepが対応していないので、Script Stepで flutter build appbundle を BitriseのFlutterサポ…

Androidアプリ開発を始める 2019年春版 ライブラリ編

前回の記事から分離。 dr1009.hatenablog.com 2019年現在、よく使われるライブラリと過去使われているために現在知見が求められがちなライブラリについて、独断と偏見で選んで簡単にまとめてみました。 Android Architecture Components developer.android.c…

Androidアプリ開発を始める 2019年春版

そろそろ春ですね、ということで「今からAndroidアプリ開発をNativeな感じで始めるなら何を見ればいいのか」について、自分の知見の棚卸をかけてまとめてみます。 ※書いてたら長くなったのでライブラリ紹介編を分けました はじめに Androidの開発環境を整え…

Kotlin Lazyを読む

IOSchedのコードを読んでいたら、ちょっと気になるExtensionを見つけました。 github.com /** * Implementation of lazy that is not thread safe. Useful when you know what thread you will be * executing on and are not worried about synchronization…

DroidKaigi 2019に参加しました

昨年に引き続き、今年もDroidKaigiに一般参加してきました。わいわい。 droidkaigi.jp 開催前の話 1つめ 2つめ 3つめ 開催中の話 印象深かったセッション:デザイン 印象深かったセッション:DI 印象深かったセッション:テスト 開催後の話 さいごに 開催…

Kotlin Result + Kotlin Coroutines

最近、業務でKotlin Coroutinesを使うようになりました。 既存のRxによる通信処理を、主にawaitに書き換えたり、新規に作成するAPIをCoroutinesで対応させたり、といった感じです。 取り組みの1例がこちら。先日、GSONも外したので次はKDocあたりをちゃんと…

Flutterのビルドコマンドを追ってみよう

はじめに この記事はFlutter #2 Advent Calendar 2018 3日目の記事です。 毎日flutter doctorを叩いてしまう、そんなエンジニアって多いと思います。 ……flutter doctorを叩かずとも、flutter run、flutter build apkやflutter build iosは叩いてますよね。 …

Flutter + fastlaneでCICDしよう

はじめに Flutter 1.0!!! ついに来ましたね!!! We just announced the general availability of Flutter 1.0 at #FlutterLive! Thank you to all the amazing engineers who made this possible and to our awesome community for their support. pic.…

EmptyView付きのRecyclerViewを書いた

ListViewにはsetEmptyViewメソッドが生えていて、リストが空の時に「リストが空でっせ」という表示が簡単にできるようになっている。一方でRecyclerViewには特にそういったメソッドが生えている訳でもない。RecyclerViewにsetEmptyViewをする方法を調べてみ…

Flutter Meetup Tokyo #5に登壇しました。

Flutter Meetup Tokyo #5に5分LT枠で参加してきました。 flutter-jp.connpass.com 発表資料はこちら。 speakerdeck.com なお、作成したコードはこちらです。 GitHub - koji-1009/webview_checker: Android and iOS webview component testing application by…

Android 28対応でAndroid Xに移行してみた話

アプリをフルリファクタリングしました。 play.google.com このアプリって? 1回目の無職期間に、Androidアプリの練習をしようと思って作ったものです。 やりたかったことは「毎日 or 曜日ごとに繰り返すTODOの管理」になります。そのため、下記2点ほどを実…

LiveDataをDataBindingさせるサンプルを作った話

3行まとめ LiveDataをBindさせるサンプル作った Dagger使ってDIもやってみた ListAdapterのアニメーションがめっちゃいい つくったもの 文字を自分で打ち込んでDBに保存し、保存された文字列をフィルタリングするサンプルです。 github.com やっていること …

QRコード解析アプリ QRShotの話

なにをやったか 昨年の6月ごろに作ったアプリをまるっと更新しました。 play.google.com Before After 何がしたかったか 元々、QRコードを解析するアプリを作成していたのですが、単純にpng等の画像を受け取って解析する機能しかありませんでした。 (カメラ…

Android Oreoから導入されたNotification Channelを管理するライブラリを作った

やったこと NotificationChannel と NotificationChannelGroupをざっくり登録&更新するライブラリを作りました。 github.com モチベーション Android OからNotificationChannelとNotificationChannelGroupですが、現行の実装だと次の2点がイケてないと思って…