2018-05-01から1ヶ月間の記事一覧
nonenull.hatenablog.com という現象があった。 1つのActivityだけがある画面ではActivityとApplicationの生存期間が等しいんだと思っていたけど、どうやら違うみたい。 バックグラウンドに入るときに、バックキーを押したらonDestroyが呼ばれる。 ホームボ…
背景 ViewModelをDaggerでInjectしたときに、ActivityのonDestoryでCompositeDisposableをdispose()していたら不具合が出た。 というのも、ActivityがonDestoryされてもViewModelのインスタンスはAppilcationのライフサイクルで生成と破棄されるので、ViewMo…
いぜんはInkscapeで作っていたけど、Webサービスを使ったほうが簡単だった。 用意するリソース アプリアイコン ストア用ヘッダー画像 スクリーンショット アプリアイコン Android Asset Studio - Launcher icon generator ヘッダー画像 Android Feature Grap…
Admobのテストバナーは表示されるが、実際のバナーが表示されない 1. 支払い設定を済ませていない 2. テストデバイスの設定をしていない 支払い設定を済ませていない stackoverflow.com テストデバイスの設定をしていない android-note.open-memo.net
cloneしてbuildしようとしてもうまくいかなくて詰まってたので。 settings.gradleのrepositoriesに↓を追加する。 rootProject.buildFileName = 'build.gradle.kts' qiita.com
// String <string name="name">My Name is %s</string> // レイアウト xml android:text="@{String.format(@string/name, viewModel.name.value)}"
// 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…
1. パッケージをリネームする 2. app の gradle の applicationId を変更する 参考: dev.classmethod.jp
LocalDateをString型で永続化した場合などにLocalDate型にパースするときに val dateString = LocalDate.now() val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd") LocalDate.parse(dateString, formatter)
ChronoUnit.DAYS.between(fromDate, toDate)