2018-01-01から1年間の記事一覧

2018年の振り返り

一年の振り返り 1月から8月まで 人生2社目でお仕事。サーバー側の内部 + 外部実装が日々変わる中で、アプリ側もUIもロジックもフルで作り直し。 1~3月で死ぬ気で働いて、4月からAndroid3人体制で働けると思ったら諸事情あって1人で働いて。若干燃え尽きつつ”…

日本Androidの会 12月定例会でLTしてきました

登壇してきた 12月19日に行われた"日本Androidの会 12月定例会"にLT参加してきました。 japan-android-group.connpass.com 10月ごろにTargetSDK 28対応を行った経験をベースにしました。AndroidXと書くべきかJetpackと書くべきか迷ったけどぱっと見で認識し…

Kotlin Result + Kotlin Coroutines

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

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.…

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

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

Flutter + fastlaneが強そうと感じるこの頃

現在挑戦中の事柄。なんかCICDあたりの勉強している気がする。 iOS版で正式リリースのため、プライバシーポリシーをGithub上に追加中 2018年10月よりすべてのアプリで必須になったため 何も取得しないし、僕の所在地は日本だしってことで日本語で作成してみ…

ChronometerがAndroid OからSwedish countdownsに対応してた件

はじめに www.youtube.com EuropeのThe Final Countdown、名曲ですね。 今日はAndroidのChronometerのAPI 26から追加された便利機能を紹介しようと思います。 android.widget.Chronometer Chronometerクラスは、Androidアプリで簡単にカウントアップを実装/…

AndroidStudio3.2.1を利用しているとFlutterでapkがビルドできなくなる問題

雑感 ※2018.10.31 10:30時点で対応策は出ているけどCI上なんかだと難しそうです ※対応できるまではGradle Pluginは3.1.2とかの方が良さそう 主題 AndroidStudio3.2.1がリリースされて喜び勇んでアップデートし、合わせてFlutterプロジェクトの中のGradle Plu…

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点ほどを実…

ライブラリを作ってみている話

作り始めてみた。楽しいです。 github.com モチベーション 2017年ごろから開発しているDailyToDoというタスク管理アプリのリファクタ中、「設定画面から時計盤の画面呼び出してそのまま使いたいなぁ」となる場所が。 ザーッと調べたところAndroidの標準で提…

ロゴを作成してみた

ロゴを設定してみた。 かっこいい。 経緯 ブログをちゃんと動かしていくなら、ちょっとかっこよくしたいなーと。で、少し前に話題になっていたロゴ自動生成サービスを使ってみた。 hatchful.shopify.com 話題になってたnoteがこちら。 note.mu ブログ名変更 …

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

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

転職しました

まえがき 「こちらの記事は転職ドラフト体験談投稿キャンペーンに参加しています」 キャンペーン詳細 → https://job-draft.jp/articles/251 9月より新しい会社でAndroidアプリの開発エンジニアを始めました。 今回の転職は「転職ドラフト」で入社した会社さ…

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

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

iOSアプリの申請をしてみる話

iOS

iOSアプリをざっくりと作ってみた きっかけ Androidアプリを作るのが趣味だけれど、知り合いの大半がiOS(iPhone)使っていることもあり、 「これ、iOSのないの?」 と聞かれることが頻発。じゃあいっちょ作ってみるかーということに。 何を使ったか XcodeでSw…

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

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