Kotlin

フローティングアプリを作るためのはじめの一歩

概要 Android で他アプリを実行中でも前面に表示されるアプリ(フローティングアプリ、Xperia のスモールアプリのようなもの)を作るため、 他アプリを実行中にビューを表示できることを確認します。 さらに、フローティングアプリの移動とタップが可能であ…

落ちないサービスでアプリの起動を監視する

概要 Android で落ちないサービスを作ろうとした時の記録です。 使用履歴を参照してアプリの起動を監視するサービスを作っています。 確認環境 Android Studio 2.1.2 Build Tools Version 24.0.1 Compile SDK Version 24 Target SDK Version 24 Min SDK Vers…

Spring Boot で Thymeleaf テンプレートを使う

概要 Hello World をブラウザで表示できることを確認できたので、 HTML 文書をブラウザで表示できるようにします。 HTML を表示する際には静的な HTML としてではなく、 動的に生成した HTML を表示するようにするため、 テンプレートエンジンを使用します。…

はじめての Sprint Boot in Kotlin

概要 Spring Boot での開発環境を構築する手順を説明します。 インストールから、ブラウザでページに Hello World を表示させるまでの手順です。 開発言語には Kotlin、ビルドツールには Gradle を使います。 確認環境 IntelliJ IDEA COMMUNITY 2016.2 Sprin…

アプリ内課金をする

概要 Android でアプリ内課金を行う方法についての要約です。詳しい内容は参考情報のページに書かれているので、全体を大まかに説明します。 確認環境 Android Studio 2.1.2 Build Tools Version 24.0.1 Compile SDK Version 23 Target SDK Version 23 実行…

SDカードにファイルを作成して書き込む

概要 Android で SD カードにデータを書き込む方法です。Android 6.0 以降では、権限設定に変更があります。 確認環境 Android Studio 2.1.2 Build Tools Version 24.0.1 Compile SDK Version 23 Target SDK Version 23 実行環境 Sony SOV32 Android 6.0, AP…

メモリリークを解決する

概要 Android で発生しているメモリリーク (Memory Leak) の解決方法です。RecyclerView を使用していて発生するメモリリークを解決した例です。 確認環境 Android Studio 2.1.2 Compile SDK Version 22 Build Tools Version 22.0.1 実行環境 Sony SOV32 And…

ViewPagerで右スクロールを禁止して、左スクロールだけにする

概要 ViewPager を使用して複数の Fragment を横スクロールで切り替える時、右スクロールは禁止して、左スクロール(戻る)のみを有効にする方法です。 確認環境 Compile SDK Version 22 Build Tools Version 22.0.1 実行環境 Sony SOV32 Android 6.0, API 23 …

DialogFragment を Back で戻ると InputEventReceiver で警告が出る

概要 DialogFragment を使用した 時に、Back ボタンで DialogFragment を閉じると W/InputEventReceiver: Attempted to finish an input event but the input event receiver has already been disposed. と表示される件の対処方法です。(2016.7.8現在、未解…

RecyclerView を使用した Fragment で Back した時にスクロール位置を保存する方法

概要 複数の Fragment を replace で遷移します。 遷移元の Fragment (Aと呼ぶ) では RecyclerView を使用しており、スクロールした状態で次の Fragment (Bと呼ぶ) に移動します。 B から Back ボタンで、A に戻った際にスクロール位置を保存する方法です。 …

DialogFragment

DialogFragment を試したメモ。 SeekDialogFragment.kt companion object の show メソッドはなくても構わないユーティリティメソッドです。Fragment を生成して表示します。 onAttach → onCreateDialog の順に実行されます。Activity が Listener を実装し…

let と as でスッキリ

Kotlin メモ。 as を使ったキャストはスマートなのだけど、変数を使わざるをえなくなる。 val view = view.findViewById(R.id.picker) as NumberPicker // as に続けて書けないよね? view.minValue = 0 view.maxValue = 100 view.setOnValueChangedListener…

Google OAuth で認証できるところまで動かしてみた(後編)

はじめに 前編では、Android Studio にプロジェクトを作成して、 backend モジュールを動かすところまでを書きました。 Google OAuth で認証できるところまで動かしてみた(前編) - NOSIX後編では、Google の OAuth を利用して認証するところまで書きます。…

Google OAuth で認証できるところまで動かしてみた(前編)

はじめに Kotlin Advent Calendar 2015 - Adventar に素敵な記事 アプリからサーバまで全部Kotlinなお手軽サービス開発 #ktac2015 - Qiita が掲載されておりまして、試してみました。Kotlin と Android Studio は全くの素人です。GAE (Google App Engine) は…