Android Jetpack ViewModelによる画面回転時のデータ保持

ViewModelによる状態管理の実装 Android JetpackのViewModelコンポーネントは、画面の回転や設定変更時にデータを保持する仕組みを提供します。この実装ではカウンターアプリケーションを例に、ViewModelを使用して状態を管理する方法を示します。 ViewModelクラスの定義 まず、ViewModelを継承したカウンター管理クラスを作成します。このクラスはアプリのライフサイク ...

5月18日 14:15 投稿

UnityとAndroidネイティブ間の双方向通信実装ガイド(AARプラグイン連携編)

Android側プラグインの構成整備 Unityプロジェクトからネイティブ機能へアクセスするには、専用のライブラリモジュールを作成する必要があります。Android Studioにおいて既存のApplicationモジュールとは別にLibraryタイプModuleを追加し、パッケージネームスペースを区別しておきます。 引き続き、Unityランタイムから直接呼び出し可能なJavaクラスを定義します。ここで ...

5月17日 07:03 投稿

Android アプリ開発:DrawableフォルダにおけるカスタムDrawableの実装

Drawable とは Drawable は、Canvas 上で描画可能な抽象概念です。色や画像など、視覚的な要素はすべて Drawable の一種とみなせます。 XML による定義と、プログラムコードによる動的生成が可能です。 Android の Drawable は抽象クラスであり、具体的な描画処理はそのサブクラスが担います。 Drawable の利点 簡易的に視覚要素を定義でき、自定义 View を作るより開 ...

5月17日 01:03 投稿

Androidでattrs.xmlを使用してカスタム属性を定義する

Androidのビューにはandroid:idやandroid:layout_widthなどの標準属性がありますが、attrs.xmlファイルを利用すると独自の属性を定義できます。この記事ではカスタムビューにattrs.xmlで定義した属性を適用する方法を解説します。 attrs.xmlの作成 res/values/attrs.xmlに以下の内容を作成します: <?xml version="1.0" encoding="utf-8"?> <resources> ...

5月17日 00:57 投稿

Androidにおけるダウンロード情報の保存と継続ダウンロード機能の実装

継続ダウンロードとダウンロード情報の保存 Androidアプリケーションの開発において、ファイルのダウンロード機能は一般的な要件の一つです。しかし、ネットワークの不安定や端末の状態などにより、ダウンロードが中断されることがあります。このような場合でも、以前のダウンロード状況から再開できる「継続ダウンロード(リジュームダウンロード)」機能を実装すること ...

5月14日 18:11 投稿

Androidにおけるファイル読み書きの実装方法

内部ストレージを利用したファイル操作 Androidアプリ開発におけるファイルの読み書きは、内部ストレージを活用することで安全に実装できます。アプリ専用のディレクトリに保存することで、他のアプリからのアクセスを防げます。 実装の流れ 基本的な実装は以下の要素から構成されます。まずファイルオブジェクトの生成を行い、その後に出力ストリームを使った書き込み、 ...

5月14日 00:09 投稿