stsnブログ

Android, Python, Reactive, DB(RDS), etc

Inline classesとGsonでprimitive型をクラスで受けとる

Daggerでprivate valで依存関係を取得したかった

RxAndroidのasyncパラメータを試してみた

Android: Dagger 2.17のfastInitを試してみた

Kotlin: Inline Functionだけではメソッドカウントは減らない

Android: ContraintLayoutでネガティブマージンを実現する

Kotlin: typealiasを使ってめんどうなアノテーションを省略する

Dagger-AndroidでUserScopeのようなカスタムのScopeを使い、特定のActivity間のみで同一インスタンスを使う方法

Android: Navigationのsafeargs Gradle pluginだけを使ってもいいかもしれない

Android: 拡張関数でLiveDataのSingle Eventを扱う

CoroutineBindingライブラリを作りました

型の声

Kotlin: ローカルで明示的に型を宣言することについて

Android: Data Bindingを使っていると本当のエラーログが出ない話 + 対処法

ActivityやFragmentにコメントを書くことについて

感想: Androidアプリ設計パターン入門

DroidKaigi2018で「なんとなく動いているProguardから脱出するために」というテーマで発表しました

Android: ViewがどのFragmentに属しているかをViewから取得する

Kotlin: 拡張関数からprotectedメソッドにアクセスする

Android: MVP, Dagger2, Retrofitなどなどでアプリを作りました

Improving Android: 列挙にはenumではなくIntDef, StringDef annotationを使う

Android: Picassoで使われているデザインパターン

心理学: 人間は合理的な判断は出来ない

Android: Dagger2でDIをする. u2020から読み解く編 Part2

ReactiveX: Hot, Coldの違い

Android: Dagger2でDIをする. 基本編 Part1

Python: Pythonライクな書き方 Part1

Android: AndroidKaigiまとめ

データベース: RDBと第1~3正規形について

データベース: 履歴データについて

[ERROR] InnoDB: Cannot allocate memory for the buffer pool の対処法

Android: FragmentPagerAdapterでハマった話

読んだ: 達人に学ぶDB設計 徹底指南書

読んだ: Web API: The Good Parts

HTML5: Shadow DOMについて

デザインパターン: Value Object

Go: GojiにPRした話

Android: strings.xmlのまとめ

Android: Pull to Refreshの実装(SwipeRefreshLayout)

tips: 気軽にローカルにサーバを立てる

CSS: Clearfixについて

デザインパターン: Null Object

AnsibleでGhostアプリをデプロイ

Golang: nil pointer receiverの話

AnsibleでGoアプリをデプロイ

様々な言語のフィボナッチ関数