Android

Unity Android Plugin の手間を軽減する管理方法(改)

概要 Unity Android Plugin の解説記事では JAR, AAR ファイルを手動コピーする例が多く見受けられます。 手動コピーでは依存ライブラリのバージョンを管理しづらくなるため、出来る限り手動コピーは避けたいです。 この記事では Gradle の Local リポジトリ…

Android Studio のログにソースコードへのリンクを表示する

概要 Android Studio のログ出力にソースコードへのリンクを表示する方法です。 目次 概要 目次 確認環境 参考情報 解説 確認環境 AndroidStudio 3.5.2 Kotlin 1.3.50 参考情報 logging - How can we print line numbers to the log in java - Stack Overflo…

Room の使い方

概要 Android Kotlin Fundamentals 06.1 (Room) の備忘録です。ポイントとなるコードのみを抜粋しています。 目次 概要 目次 確認環境 参考情報 解説 build.gradle app/build.gradle SleepNight.kt SleepDatabaseDao.kt SleepDatabase.kt SleepDatabaseTest.…

Navigation component の使い方

概要 Android Kotlin Fundamentals 03.x (Fragment と Navigation) の備忘録です。ポイントとなるコードのみを抜粋しています。 目次 概要 目次 確認環境 参考情報 解説 build.gradle app/build.gradle activity_main.xml navigation.xml navdrawer_menu.xml…

Android でメールを送信する

概要 メールクライアントアプリを使わずに、自身が開発したアプリでメールを送信する方法です。Google のサービスを使ってメールを送信します。1つの方法は Gmail の SMTP を使い、もう1つの方法は Google API の Gmail サービスを使います。 目次 概要 目…

RecyclerView の各項目で、スライドしてメニューを表示する

概要 以下の動画の様に、RecyclerView の各項目で、スライドしたときにメニューを表示させる方法です。他のライブラリを導入せずに、ItemTouchHelper クラスを使って実現します。 サンプルでは削除ボタンしかありませんが、複数のボタンを設定できます。また…

Android の ImageView.ScaleType

概要 ImageView.ScaleType を解説している記事は見かけますが、表で整理された内容を見かけないため整理します。 目次 概要 目次 参考情報 解説 参考情報 [Android] ImageView画像をScreenのレイアウトにフィットさせるには 具体例を示した具体的な解説 解説…

libGDX で iOS アプリを起動できない

概要 libGDX で Multi-OS Engine を使用した iOS アプリを起動するとエラーが発生しました。 libGDX が初期設定で指定している Multi-OS Engine は 1.2.3 ですが 1.2.5 に変更する必要があります。 確認環境 AndroidStudio 2.2.3 libGDX 1.9.5 Multi-OS Engi…

libGDX 2D UI Library - Widgets

概要 libGDX の 2D UI Library のうち、Button 系以外の Widget についてまとめます。 目次 概要 目次 確認環境 参考情報 解説 Image Label TextField TextArea List SelectBox ProgressBar Slider 確認環境 OS X El Capitan (10.11.6) Xcode 8.0 Android St…

libGDX 2D UI Library - Widget (Button)

概要 libGDX の 2D UI Library のうち、Button 系 Widget についてまとめます。 目次 概要 目次 確認環境 参考情報 解説 Button ImageButton TextButton CheckBox 確認環境 OS X El Capitan (10.11.6) Xcode 8.0 Android Studio 2.2.2 Multi-OS Engine Plugi…

libGDX Scene2d の基礎

概要 libGDX で 2D UI Widget (Button, Label, CheckBox, etc.) を使用するための基礎となる Stage, Viewport, Layout についてまとめます。 (ゲームライブラリとしてではなく、マルチプラットフォームの GUI ライブラリとしての使用を模索中です。) 確認環…

libGDX アプリケーションのライフサイクル

概要 libGDX アプリケーションのライフサイクルの説明です。 言語は Kotlin、Android/iOS アプリで動作確認をしています。 確認環境 OS X El Capitan (10.11.6) Xcode 8.0 Android Studio 2.2.2 Multi-OS Engine Plugin 1.2.1 Kotlin 1.0.4 buildToolVersion…

libGDX ロギング

概要 libGDX のロギング機能の使い方です。Android/iOS アプリで動作確認をしています。 確認環境 OS X El Capitan (10.11.6) Xcode 8.0 Android Studio 2.2.2 Multi-OS Engine Plugin 1.2.1 Kotlin 1.0.4 buildToolVersion 25.0.0 compileSdkVersion 24 lib…

Kotlin で iOS アプリを作る (libGDX 編)

概要 Intel Multi-OS Engine を使うことにより Android Studio で iOS アプリを作成できます。 しかし、UI 部分は各 OS によってライブラリが異なるため、共通化できる部分は限られます。 そこで、ゲーム用フレームワーク libGDX を使って描画の共通化を計り…

Kotlin で iOS アプリを作る

概要 Kotlin で iOS アプリを作成します。 開発環境には Android Studio を使用し、Intel Multi-OS Engine を使って iOS アプリに変換して実行します。 確認環境 OS X El Capitan (10.11.6) Xcode 8.0 Android Studio 2.2.2 Multi-OS Engine Plugin 1.2.1 Ko…

Android の実行環境

概要 Android のアプリを動かしている仕組みを整理します。 全体像を概観することを目的としています。 細かな部分は推測になっている所があります。 (間違いがあれば教えてください。) 参考情報 Anatomy & Physiology of an Android 2008 Google I/O のスラ…

インテント (Intent) とインテントフィルタ (intent-filter)

概要 Android の基礎的な仕組みである Intent について整理します。 下記のページの内容を私なりに整理したものです。 developer.android.com 解説 コンポーネント Intent はコンポーネント間の通知に使われる。 Intent の日本語訳は、意図や意思。 Intent …

Android で SQLite を使う

概要 Android で SQLite を使う方法です。 サンプルにはデータの参照、挿入、トランザクションを含みます。 参考情報 Android データを簡単に保存する方法(SQLite編) | TechBooster データの参照と挿入 SQLiteでトランザクション処理とロールバック - Androi…

SQLite のデータをコマンドプロンプトから参照する

概要 Android で SQLite を使う際に、コマンドプロンプトから SQL 文を実行してデータを確認したい場合があります。 実機に sqlite3 がインストールされていない場合の実行方法について書きます。 但し、実機で base64 コマンドを実行できる場合の方法です。…

ADB (Android Debug Bridge) のプロトコル 後編

概要 ADB の Java クライアントを試作してみようと取り組んでみたら深みにはまっていったお話。 とても長いので前後編に分けました。 雑談 nosix.hatenablog.com 幸せになれたと思ったのに コマンドを実行できるようになった。 しかし、再度接続を試みる際に…

ADB (Android Debug Bridge) のプロトコル 前編

概要 ADB の Java クライアントを試作してみようと取り組んでみたら深みにはまっていったお話。 とても長いので前後編に分けました。 雑談 USB ケーブルがなくっても使える ADB ADB (Android Debug Bridge) は Android アプリ開発者にとってはおなじみのツー…

画面のスナップショットを撮影する

概要 Android で画面のスナップショットを撮影するアプリを作ります。 他のアプリが起動しているときにスナップショットを撮影するために、サービス経由でスナップショット撮影を行います。 確認環境 Android Studio 2.1.2 Build Tools Version 24.0.1 Compi…

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

概要 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…

アプリ内課金をする

概要 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 に戻った際にスクロール位置を保存する方法です。 …