Continuity is The Father of Success

Androidアプリとかゲームとか。毎日続けてるものについて。

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

全体の概要からの続きみたいなもの。 前回がアプリ開発を始める時にざーっと考える(ベースであればとりあえず開発が開始できる)話だとすると、今回はアプリを作る時に何を組み合わせるかと言う話にしたいなと思っています。 blog.dr1009.com 去年のエント…

2つのシートを並べ替えて結合する処理

※昔書いた記事を某所から移行。 先日マクロで2つのファイルを結合して並べ替える処理を作ったので備忘録的に。 マクロって難しいですね。 Public Const MITSUMORI As String = "見積もり" Public Const SHIRE As String = "仕入れ先" Public Const KATABAN …

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

2019年のはこちら。 丸一年経ったので今年の知識の棚卸しも兼ねて。 blog.dr1009.com はじめに 昨年版と同様に、本項の目的は下記2つです。 サーバーサイド開発等の経験があるエンジニアが、Android開発を始める際に参考となる資料をまとめる 2020年で当たり…

結論を出す「こと」

たとえば10人のチームに属しているとする。 この時、何かを決めようとするとどうなるだろう。 case-1 あなたの隣のだれかと1時間会議室に籠もって議論をし、そこで結論を出し、全体に対して「結論を出しました」と宣言する。その結論は受け入れられるだろう…

FlutterとKotlinとSwiftと、最近のこと

ここのところやってたことなど。 開発 Flutter Kotlin Swift 最近 DroidKaigi PRs Issues Firebase 終わりに 開発 Flutter ストアにアップする程度のアプリを作ろうとprivate repositoryであれこれやってます。 データを保存したかったので、Firebase Authを…

あるあるLTに行ってきました

想定外に雨が降る中、渋谷駅から10分ほど歩いて参加してきました。 渋谷駅から歩いて10分って、渋谷駅の中で何分歩いたか問題ありますよね……。 andfactory.connpass.com あるあるLTは初参加。 「あるある」と「いいね」の札がある、雰囲気のいい勉強会でした…

Firebase Auth UIをFlutterで使いたかったので作ってみた

あんまりにもFirebaseのログイン処理を書きたくなかったので、Firebase Auth UIを呼び出せないかと試行錯誤してみました。 github.com (プラグイン名とかで何か都合が悪くなったら取り下げたいなと思うけれど、)pub.devにも公開中です。 とりあえず別の開…

2019年を思い返してみる

2019年も12月末になったので、この1年を振り返り。 本業 『どこからリファクタリングすればいいんだ……』から『あとはあそこをリファクタリングすれば良い』に変わったのが大きかったです。やれば終わるんだ。 同僚の皆様(お二人)には「プルリク百烈拳〜」…

Flutter for WebをBitriseで自動デプロイしてみた

はじめに この記事はFlutter Advent Calendar 2019 (#2) 20日目の記事です。 その1 も合わせて今年もFlutterの盛り上がりを感じますね! やってみること 昨年のアドベンドカレンダーでは、ビルドスクリプトとかCI/CDについて書いてました。 CodeMagic が登場…

Android Architecture Components Pagingを推したくて

Kotlin愛好会で談義してきた。 love-kotlin.connpass.com speakerdeck.com Kotlin愛好会にはサーバーサイドエンジニアの方も多く参加される & Paging自体があまり導入例を聞かないので、Paging紹介:Kotlinな話=7:3ぐらいにしてみました。 Pagingライブラリ d…

個人開発が滞りがちなので小さいアプリを作った話

思い立ってFlutterで簡単なアプリを作ってみました。 はてなブックマークの状態を閲覧する(監視する)アプリです。 github.com 先日作ったアプリのデモ。 pic.twitter.com/AMLzD93ALB— Koji Wakamiya(だぐりば) (@D_R_1009) 2019年11月16日 開発経緯 ここのと…

【ネタバレ注意】JOKERをみた

wwws.warnerbros.co.jp 先日JOKERをみてきました。 はい pic.twitter.com/DlatG3KOj3— Koji Wakamiya(だぐりば) (@D_R_1009) 2019年10月15日 そんなわけで、思ったこととか書いておきたいと思います。 ネタバレになるかはわからないけれど、見終わった感想を…

Kotlin愛好会 vol.15に参加してきました

9月後半の話ですが、またまたKotlin愛好会に参加 + 談義してきました。 love-kotlin.connpass.com 愛好会の様子 今回の会場はビズリーチさんでした。 すごいオシャレ空間……! Bizreachさんが会場! ありがとうございます! #love_kotlin #love_swift— Koji W…

Kotlin Fest Reject Conference 2019 [非公式]でLTしてきました

だいぶ遅くなってしまった。。。 いつもの感じでLTしてきました。 台風の日だったので参加できるかちょっと不安でしたが、なんとかなったのでよかった! dena.connpass.com 参加の経緯 会の雰囲気 LT内容 2つのインスタンス化メソッドとNonNull 共通データク…

転職して1年がたった(3社目)

現職に転職して1年が経ちました。2018年9月1日〜2019年8月31日が1年目。2019年9月1日から2年目に突入です。 転職前のこと 転職後のこと やっていること 開発のペースについて Kotlinのこと LTのこと 公開リポジトリのこと 終わりに 転職前のこと 2社目はAndr…

CircleCI ユーザーコミュニティミートアップ 東京に参加しました

先週末に参加してきました。CircleCIのイベントは初参加。 circleci.connpass.com 会場はReproさん。会社でお世話になっていたので、そちらもワクワクしながら向かいました。 repro.io LT スポンサーLTを含めて8つのLTがありました。 スポンサーLTが個人的に…

Kotlin Coroutinesの並行処理やException処理を確認するデモアプリを作りました

作ってみました。MITです。 github.com デモアプリについて 目的 現職ではフルタイム3人+副業1人の4人体制でAndroid版の開発を行っています。機能開発6割、不具合修正2割、既存コードの書き換え2割といったところでしょうか。 既存コードはJava + RxJava、…

Kotlin愛好会 vol.14でDispatchers.Mainについて談義してきました

8月15日に開催された「Kotlin愛好会 vol.14」に参加してきました。 会場はWantedlyさん! love-kotlin.connpass.com 当日はいつもの感じで始まりました。 天候が崩れなくてよかったー。 Wantedlyさんありがとうございます!#love_kotlin pic.twitter.com/tcp…

AAC Navigation(v2.0) + setupWithNavControllerでUp buttonを制御する

公式ドキュメントはこちら。 developer.android.com 基本的な使い方 Navigation の導入時には NavigationUI 経由で NavController を Toolbar や Drawer 、 BottomNavigationView を組み合わせるとことになります。 developer.android.com

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の非同期処理について自分なりの整理

TL;DR HandlerとLooperを理解すれば怖いものはない Androidの非同期処理 非同期処理の定義を漁ってみると、ざっくり下記のようにまとめられていました。 コンピュータプログラムの実行制御の手法の一つで、あるプログラムが別のプログラムを呼び出したり、プ…

Settings.Panelをなんとなくバックポートして利用するライブラリを作りました

github.com Jitpackで配信しています。 バグ(とは言ってもAndroidQ自体がまだ正式リリースされていないけれど)や考慮不足な点があれば、ドシドシご指摘いただければ。 やったこと developer.android.com Android Qより追加されたアプリ内で設定項目を呼び…

flutter build appbundleの64bit対応について

先日のFlutter Meetup TokyoでLT*1した通り、WebviewCheckerアプリ*2をaabで配信していたところ、次のようなメールが届きました。 2019 年 8 月 1 日より、ネイティブ コードを使用するすべてのアプリにおいて、アップデートを公開するには 32 ビット版に加…

SEKIROが楽しい話

ここのところ、毎晩1時間半から2時間ずつSEKIROを遊んでます。 www.sekiro.jp なんで絵が出ないんだ。 動画リンクはこちら。 www.youtube.com 買うまで 友人数名から猛烈なプッシュを受けてる図。 PS4を買おうかとすごい悩んでるんだけど、そもそも今年の後…

ViewModelからActivity/Fragmentにエラーを伝達するためのデータクラスを定義した話

下の資料の「今考え中です」について、色々と考えがまとまってきたのでデータクラスを作ってみました。 FailureStatus というライブラリにしてあります。 github.com FailureStatusについて どんなクラスか FailureStatus自体は、Gistにしようかなーと悩んだ…

Flutter Meetup Tokyo #8に参加しました & Android App Bundleの話

参加してきました。会場はナビタイムジャパンさん。 flutter-jp.connpass.com 表参道駅、いつもどの改札から出るとどこに近いのか分からなくなるので、ちょっと苦手です。 Meetupの話 LTの話 Android App Bundleの話 FlutterでAndroid App Bundleが使えるよ…

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 印象深かったセッション:テスト 開催後の話 さいごに 開催…