heihei blog

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

android

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

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

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記事には雑メモ程度のものだったり、書き起…

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

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

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

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

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…

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

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

Notes - droidcon NYC 2017: Upgrading to Moshi

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

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のソース…

AS3.0-stable + RobolectricによるUnitテストでResourceNotFoundExceptionが出る際の対策

バージョンは下記: Android Studio: 3.0 stable version Robolectric: 3.5.1 現象はタイトルの通りで、上記バージョンのAndroidとRobolectricを使ってUnitテストを実行すると、AndroidのResourcesにアクセスする際にResourceNotFoundExceptionが発生しテスト…

AndroidにおけるColorUtilsを用いた色の配合

Androidのsupport.v4.graphicsパッケージにはColorUtilsというユーティリティクラスが存在します。 ColorUtils | Android Developers Androidアプリケーション開発では、このユーティリティクラスを用いることで簡単に2つの色をコード上から動的に配合するこ…

Androidアプリ開発を行なう上でよくお世話になる英語のウェブサイト、Podcast一覧

(Androidアプリ開発に限らずだと思いますが、)開発に関する最新情報は英語でまず第一情報として公開され、その後に日本語訳された公式サイトやブログ記事等が公開されることがほとんどだと思います。 この記事ではAndroidアプリ開発を行なう上で自分がよく…

Room Persistence Libraryを訳してみた(※2017年5月末時点)

自分へのメモ程度にRoom Persistence Library | Android Developersを日本語訳しましたので、この記事ではその内容を記載いたします。(※注意: この翻訳記事は2017年5月末時点での上記の公式ドキュメントの日本語訳です。) 雑に訳しています。タイポ、細か…

#potatotips #38 にブログ枠で参加してきた

potatotips #38 (iOS/Android開発Tips共有会) - connpassにブログ枠で参加しました。 このブログ記事では、Androidの発表に関するまとめを記載致します。 会場@Origami, Inc. 会場は、南青山にあるOrigami, Inc.さんのオフィスでした。Origami - スマートな…