"Kotlin"タグが付いた記事(13件)

Android(Kotlin) Fragment にコールバックをセットする無難な方法

はじめに 画面回転でタップが効かなくなるバグに遭遇し、Fragment にコールバックをセットする方法を改めて考えさせられました。最初に結論を言ってしまうと、多少面倒でも良く見かける下記方式を実直に実装するのが無難で良いかと考えています。 参照が循環しないようにリスナーインター…

Android(Kotlin)で ZonedDateTime を使う

はじめに 日時処理をまあまあ記述しなければいけない場合、java.util.Calendar しか使えないのは(使いづらくて)辛いなーと思います。java.time.ZonedDateTime で代替できそうなので試してみます。 実装内容 概要 デフォルトでは使えない java…

Android(Kotlin)LiveData でデータバインディング

はじめに Android 開発経験を一定積むと、findViewById メソッドを使って要素を取得した上で、(監視付きで)表示用値セット、イベントハンドリング等、処理を記述していくことに疲れてくる訳ですが、そんな時に嬉しいデータバインディングという仕組みがあります。 ただ…

Android(Kotlin)日付・時間選択ダイアログ

はじめに ユーザーに日付、時間を選択させたい場合、DatePickerDialog と TimePickerDialog を利用するのが良いと思います。ただ、ドキュメントにもそれぞれの使い方が記載されてはいるんですが、実際に使えるレベルまで実装するとプラスアルファで色々あったので…

Android(Kotlin)Navigation 通知タップで遷移

はじめに 過去の記事で 、Navigation コンポーネントでアプリバーを実装しました。今回は「通知タップで目的のデスティネーションへ遷移」を実装してみます。 (後述する差分は前述記事からの差分になります)。 実装内容 概要 通知タップアクションと遷移を紐付けるには、ドキュメ…

Android(Kotlin)AlarmManager の壁

はじめに Android で時間指定処理(一定時間経過後のローカル通知等)をやろうと思ったらまず立ち塞がるのが AlarmManager です。API Level 毎の差異が複数あって、取っ付きづらいので、ざっくり調査内容をまとめておきます。 調査 前提 本記事においては、デバイ…

Android(Kotlin)Navigation アプリバー対応

はじめに 前回 、Navigation コンポーネントで画面遷移を実装しました。今回はアプリバーも対応してみます (後述する差分は前回の記事からの差分になります)。 実装内容 概要 対応内容は下記のの通りです。 アプリバー表示 アプリバー内に該当画面名を表示 アプリバー内に戻…

Android(Kotlin)Navigation はじめの一歩

はじめに アプリバーを実装したくて色々調べていたら、 Navigation コンポーネントの存在を知りました。 ドキュメントを見る限りは便利そうだったので、導入検討のため、最低限の画面遷移処理を実装してみました。 実装内容 Gradle Gradle プラグインを追加するので…

No Activity な Android(Kotlin)プロジェクト

はじめに Android プロジェクトを作成する際には、自動生成されたファイルをたいして理解せずに使っていたのですが、ちゃんと理解しようと思い、最小構成であろう Project Template No Activity を深掘りします。 調査内容 プロジェクト作成条件 Andro…