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 投稿