heihei blog

Write once, recall anytime. 自分のために書く 📝

Layout XMLファイル内でData Bindingを用いてプレースホルダー付きStringリソースにアクセスする

公式リファレンスに記載されている通りですが、 <string name="self_introduction">My name is %1$s</string> というstringリソースが定義されているとします。これをData Bindingを使ってLayout XML内部にて、たとえばTextViewのtextフィールドにバインドしたい場合、 以前だと下記のような記述方法の…

2018年8月を振り返る

2018年も約70%が終わったようです(´ε`;)ウーン… 2018年09月10日になりました。今年は残り113日です。あと30.9%です。— 今年の残り日数 (@remaining_days) 2018年9月9日 今回は8月をさらりと振り返ります。 8月やったこと potatotips#54に参加してきた https:/…

2018年7月を振り返る

2018年も60%が終わったようです┗(^o^ )┓三ファアァアア ※8/8(水)時点 2018年08月08日になりました。今年は残り146日です。あと40%です。— 今年の残り日数 (@remaining_days) 2018年8月7日 今回は7月を振り返ります。 7月やったこと 社員旅行に行った 初めて社員旅…

2018年6月を振り返る

2018年も約54%が終わったようです...━━━━━━(´Д`|||)━━━━━━!!!! ※7/11(水)時点 2018年07月11日になりました。今年は残り174日です。あと47.6%です。— 今年の残り日数 (@remaining_days) 2018年7月10日 6月を振り返ります。 6月やったこと Kyash Meetup #1 iO…

Parcelizeを利用してみた所感と注意点

※2018/06/14(木) 時点での所感と注意点を記載しています。何かアップデートがあれば随時追記していければと思います。 Parcelizeとは、Kotlinが提供するAndroid開発のためのコンパイラー拡張機能です。Parcelableを実装したクラスに対して@Parcelizeアノテー…

2018年5月を振り返る

2018年も約43%が終わったようです...(; ・`д・´)汗 ※6/5(火)時点 2018年06月05日になりました。今年は残り210日です。あと57.5%です。— 今年の残り日数 (@remaining_days) June 4, 2018 それでは5月を振り返ります。 5月やったこと Google I/O 2018に参加した…

Google I/O 2018で質問したこと・I/O 2018の振り返り

※Google I/O 2018の発表内容についてはこのブログでは紹介していないので、発表内容について気になる方は他ブログ・Qiita記事だったり各地で開催されている報告会の資料などをぜひ参考にしてください。 本記事では、Google I/O 2018にて質問したこと(したか…

Notes - Android Jetpack: what’s new in Android Support Library (Google I/O 2018)

はじめに Notes記事では、英語のセッション動画やポッドキャストの内容を(雑に)英語でメモに書き残すことを行っています。本記事は、あくまで動画を見ながら、参考程度に読んでいただくことを想定しています。Notes記事には雑メモ程度のものだったり、書き起…

Notes - Android Jetpack sweetening Kotlin development with Android KTX (Google IO 18)

はじめに Notes記事では、英語のセッション動画やポッドキャストの内容を(雑に)英語でメモに書き残すことを行っています。本記事は、あくまで動画を見ながら、参考程度に読んでいただくことを想定しています。Notes記事には雑メモ程度のものだったり、書き起…

Notes - Android Jetpack how to smartly use Fragments in your UI (Google IO 18)

はじめに Notes記事では、英語のセッション動画やポッドキャストの内容を(雑に)英語でメモに書き残すことを行っています。本記事は、あくまで動画を見ながら、参考程度に読んでいただくことを想定しています。Notes記事には雑メモ程度のものだったり、書き起…

Notes - Modern Android development: Android Jetpack, Kotlin, and more (Google I/O 2018)

はじめに Notes記事では、英語のセッション動画やポッドキャストの内容を(雑に)英語でメモに書き残すことを行っています。本記事は、あくまで動画を見ながら、参考程度に読んでいただくことを想定しています。Notes記事には雑メモ程度のものだったり、書き起…

2018年4月を振り返る

2018年も約35%が終わったようです。( ゚∀゚)・∵. グハッ!!(洒落にならない) ※5/3(木)時点 2018年05月03日になりました。今年は残り243日です。あと66.5%です。— 今年の残り日数 (@remaining_days) 2018年5月2日 先月に引き続き、振り返ります。 4月やったこと Goo…

Android関連のユティリティークラスやヘルパークラスの命名などについてざっくり調べてみた

TL;DR ユティリティーとヘルパーの違いは曖昧 ユティリティークラスはプライベートコンストラクタを持ちstaticメソッドを公開しているパターンが多そう ユティリティーパッケージ、ユティリティークラスやヘルパークラスの命名には単数形(~Util / Helper)を…

2018年3月を振り返る

2018年も約27%が終わったようです。( ゚∀゚)・∵. グハッ!!(洒落にならない) ※4/7(土)時点 2018年04月07日になりました。今年は残り269日です。あと73.6%です。— 今年の残り日数 (@remaining_days) 2018年4月6日 先月に引き続き、振り返ります。 3月やったこと Dro…

Droidcon Boston 2018に登壇者として参加した

3/26(月)、3/27(火)の2日間、ボストンにてDroidcon Boston 2018というAndroidエンジニアのカンファレンスがあり、登壇者として参加してきました。 3キーノートスピーチ 24セッション 6ライトニングトーク 5ワークショップ がありました。 自分が発表した内容…

2018年2月を振り返る

2018年も17%がすでに終わったようです。(恐ろしい) 2018年03月04日になりました。今年は残り303日です。あと83%です。— 今年の残り日数 (@remaining_days) 2018年3月3日 先月に引き続き、やったことベースで振り返ります。 2月やったこと DroidKaigiに初…

DroidKaigi RejectconでOkio & OkHttpの内部実装について発表した

DroidKaigi RejectconでOkio & OkHttpの内部実装について発表しました 資料はこちらです: https://speakerdeck.com/hei/step-by-step-okio-and-okhttpspeakerdeck.com DroidKaigi Rejecton connpass.com 準備期間としては、DroidKaigiが終わってから本日まで…

DroidKaigi 2018にて、Flux for Androidについて発表した

はじめに DroidKaigi運営の方へ、本当にお疲れ様でした!! たくさんの知見を共有する・してもらうだけではなく、初めて出会う方はもちろん、GitHubやTwitterでは知っていたけどリアルで話したことはなかった他のエンジニアの方々や海外出身の方々とも交流す…

Presentation(β version) for DroidKaigi "Flux: Utilize unidirectional data flow to think less and scale faster"

This is the β version of DroidKaigi session "Flux: Utilize unidirectional data flow to think less and scale faster". If you have anything specific you would like to know about Flux or if you find something irrelevant/typo in this presentat…

2018年1月を振り返る

2018年も10%ほどがすでに終わったようです。(恐ろしい) 2018年02月03日になりました。今年は残り332日です。あと90.9%です。— 今年の残り日数 (@remaining_days) February 2, 2018 前置き 個人的に、技術のインプット、アウトプットをどんどんしていくた…

Android SDK内部のソースコードを読む際に役立つ(かもしれない)ツールやウェブサイト7選

Androidアプリ開発をしていると、「Android SDKのソースコードを読みたい」、と思うことがしばしばあります。 思わぬバグに出くわしてしまったが調べても調べても原因がつかめない (例えば)ViewPagerなどのAndroidが提供しているViewコンポーネントの動きを…

Notes - droidcon NYC 2017: Upgrading to Moshi

はじめに Notes記事では、英語のセッション動画やポッドキャストの内容を(雑に)英語でメモに書き残すことを行っています。 本記事は、あくまで動画を見ながら、参考程度に読んでいただくことを想定しています。これから実際の動画を見る際には、本記事の内容…

2017年を振り返る

個人的に大きかった出来事3つを振り返ることで、今年をざっくり振り返ります。 仮想通貨に手を出しました 仕事でアプリをリリースしました DroidKaigiのプロポーザルを出して初めて採択されました 下記にて個別に振り返ります。 1. 仮想通貨に手を出しました…

Notes - droidcon NYC 2017: App Development - Pragmatic Best Practices

はじめに Notes記事では、英語のセッション動画やポッドキャストの内容を(雑に)英語でメモに書き残すことを行っています。 本記事は、あくまで動画を見ながら、参考程度に読んでいただくことを想定しています。これから実際の動画を見る際には、本記事の内容…

Notes - Kotlin Types: Exposed by Svetlana Isakova (KotlinConf 2017)

はじめに Notes記事では、英語のセッション動画やポッドキャストの内容を(雑に)英語でメモに書き残すことを行っています。 本記事は、あくまで動画を見ながら、参考程度に読んでいただくことを想定しています。これから動画を見る方にとって本記事の内容が少…

Notes - Fragmented Podcast: 105: Jake Wharton on the Android Kotlin Guides

In this post I wrote down the notes I took while I was listening to the Fragmented Podcast ep. 105 - Jake Wharton on the Android Kotlin Guides. The talk mainly talks about the main reason or the goal of android/kotlin-guides, the content o…

Firebaseのサポート(CS)について

この記事では、FirebaseのようなBaaSを利用している方向けに、機能追加や質問等がある場合には積極的にサポートに連絡しよう、という勧めについて記載しています。

"XXX is a boxed field but needs to be un-boxed to execute YYY. This may cause NPE so Data Binding will safely unbox it. You can change the expression and explicitly wrap XXX with safeUnbox() to prevent the warning."の警告を見て、Data Binding周りを調べたことについて

TL;DR Data Bindingライブラリで<data>タグと<variable>タグを利用してXML上に変数定義をする際には、プリミティブ型で定義できる際には積極的にプリミティブ型を使っていこう 参照型の変数を定義した際には、Data Bindingライブラリが内部でunboxingする safeUnbox()を利用</variable></data>…

Androidの(海外開催含む)カンファレンス情報について

Androidアプリケーション開発者に関わらず、国内、国外の大きなカンファレンスが行われる際、どのようなカンファレンスなのか(どこでいつ頃あるのか、登壇者は誰なのか、等)気になることがあります。Androidアプリケーション開発に関するカンファレンスに関…

これからJavaで書かれたAndroidアプリケーションのソースコードをKotlinに書き換える際に気をつける、やるべきこと2点

Kotlin歴2ヶ月程度で勉強中なのですが、現在プロジェクトのソースコードを少しずつですがKotlinに置き換えていて、本日11/7時点でKotlin率は40%弱です。 この記事の内容は、そんな自分がKotlin置き換え始めた頃の失敗、問題点を雑に振り返り、 Javaのソース…