2018-05-01から1ヶ月間の記事一覧

Activityがバックグラウンドに入るタイミングでonDestoryが呼ばれる

nonenull.hatenablog.com という現象があった。 1つのActivityだけがある画面ではActivityとApplicationの生存期間が等しいんだと思っていたけど、どうやら違うみたい。 バックグラウンドに入るときに、バックキーを押したらonDestroyが呼ばれる。 ホームボ…

RxJava2のCompositeDisposableのdisposeとclearの使い分け

背景 ViewModelをDaggerでInjectしたときに、ActivityのonDestoryでCompositeDisposableをdispose()していたら不具合が出た。 というのも、ActivityがonDestoryされてもViewModelのインスタンスはAppilcationのライフサイクルで生成と破棄されるので、ViewMo…

Androidアプリ公開用のリソース作成サービス

いぜんはInkscapeで作っていたけど、Webサービスを使ったほうが簡単だった。 用意するリソース アプリアイコン ストア用ヘッダー画像 スクリーンショット アプリアイコン Android Asset Studio - Launcher icon generator ヘッダー画像 Android Feature Grap…

Admobが表示されない場合

Admobのテストバナーは表示されるが、実際のバナーが表示されない 1. 支払い設定を済ませていない 2. テストデバイスの設定をしていない 支払い設定を済ませていない stackoverflow.com テストデバイスの設定をしていない android-note.open-memo.net

droidkaigi2018公式アプリをビルドする

cloneしてbuildしようとしてもうまくいかなくて詰まってたので。 settings.gradleのrepositoriesに↓を追加する。 rootProject.buildFileName = 'build.gradle.kts' qiita.com

TextViewのDatabindingでStringリソースを使う

// String <string name="name">My Name is %s</string> // レイアウト xml android:text="@{String.format(@string/name, viewModel.name.value)}"

Androidのサポートライブラリバージョンを一括で管理する

// build.gradle(Project) buildscript { ext.kotlin_version = '1.2.41' ext.supportLibVersion = '27.1.1' } // build.gradle(Module) implementation "com.android.support:appcompat-v7:$supportLibVersion" implementation "com.android.support:design…

Androidのパッケージ名を変更する方法

1. パッケージをリネームする 2. app の gradle の applicationId を変更する 参考: dev.classmethod.jp

Threeten ABP で

LocalDateをString型で永続化した場合などにLocalDate型にパースするときに val dateString = LocalDate.now() val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd") LocalDate.parse(dateString, formatter)

Threeten ABP で2つの日付の差を出す

ChronoUnit.DAYS.between(fromDate, toDate)