HarmonyOS NextにおけるページレベルストレージLocalStoreの完全ガイド

はじめに LocalStoreはArkTSが提供する、ページレベルの状態変数を保持するためのメモリ内「データベース」です。アプリケーションは複数のLocalStoreインスタンスを作成でき、UIAbilityインスタンス内で複数のページ間で状態を共有できます。ページ内でも共有可能であり、GetSharedインターフェースを通じて異なるページ間での共有も可能です。コンポーネントツリーのルー ...

7月27日 19:05 投稿

ArkTS開発ガイド:ナビゲーションとページ遷移の実装

本記事では、ArkTSにおけるNavigationコンポーネントの使用方法について解説します。toolbarConfigurationプロパティとrouter.pushUrlメソッドを組み合わせることで、ボトムナビゲーションによるページ切り替え、複数のNavigationの実装、およびNavDestinationサブページへの遷移を実現します。 ホームページの定義 まず、ホームページとなるIndex.etsファイルを作成しま ...

7月25日 01:41 投稿

HarmonyOSアプリ開発におけるコンポーネント単位の設定方法

アプリアイコンとラベルの設定 アプリケーションのアイコンは、プロジェクト内の AppScope ディレクトリにある app.json5 ファイル内で icon プロパティを定義します。この値にはメディアリソースの参照(例: $media:app_icon)を指定します。 同様に、ユーザーに表示されるアプリ名(ラベル)は、同じファイル内の label プロパティで文字列リソースの参照(例: $string: ...

7月21日 21:32 投稿

HarmonyOS API 12の重大な変更:アーキテクチャの進化から開発パラダイムの革新まで

一、フレームワークアーキテクチャのアップグレード 1.1 モジュール化の再構築 API 11以前: // 統一エントリーポイントで全モジュールをロード import ability from '@ohos.ability'; import data from '@ohos.data'; API 12+: // 必要に応じてサブモジュールをインポート import UIAbility from '@ohos.app.ability.UIAbility'; import relationalStore from '@ohos.d ...

7月20日 03:04 投稿

HarmonyOSにおけるネイティブC++統合実装

概要 本実装例ではDevEco Studioを用いたNative C++アプリケーション開発手法を解説する。NAPI経由でC標準数学ライブラリのhypot関数を呼び出し、二値の平方和平方根を計算するサンプルを実装する。UI入力値を受け取り、計算結果を表示するインタラクティブな処理フローを構築する。 関連技術 NAPI: Node.js互換インターフェースのHarmonyOS実装 標準ライブラリ対応: C/C ...

7月14日 20:49 投稿

HarmonyOS開発におけるデータ保存と写真選択の効率的な実装

HarmonyOSアプリケーション開発において、頻繁に使用される機能を効率的に実装するためのユーティリティクラスを紹介します。本記事では、シンプルなキー・バリュー形式のデータを永続化するための「データストレージユーティリティ」と、ユーザーが写真を選択するための「画像ピッカーユーティリティ」の2つの実装例を解説します。 1. データストレージユーティリティ ア ...

7月13日 21:14 投稿

ArkTSでAPIから取得したJSONデータをUIに表示する方法

APIを呼び出して返されたJSONデータをオブジェクトに変換し、状態管理を用いてUIに反映させる方法を解説します。ここでは、トップページでバナースライダーを表示するケースを例に説明します。 レスポンス構造の定義 まず、APIが返すJSON形式をもとに、対応するモデルクラスを定義します。想定されるレスポンスは以下の通りです: { "code": 0, "data": [ { ...

7月11日 23:12 投稿

鸿蒙Next ArkTSの高性能プログラミング実践

アプリケーション開発において、高性能プログラミングはユーザーエクスペリエンスの向上に不可欠です。本記事では、鸿蒙Next ArkTSにおける高性能プログラミングの手法について詳しく解説します。変数宣言と式、関数、配列、例外処理などの最適化テクニックを紹介し、効率的なアプリケーションの開発を支援します。 変数宣言と式 変更されない変数にはconstを使用する コー ...

6月30日 00:03 投稿

ArkTSコーディング規約の要点整理

コードの品質と保守性を高めるため、ArkTSにおける推奨されるコーディングスタイルと実装ルールを体系的にまとめます。 命名規則 識別子は意図が明確に伝わる英単語を使用し、曖昧な省略や単一文字は避ける。クラス・列挙型・名前空間はPascalCase、変数・関数・引数はcamelCaseで統一する。 // クラス定義 class UserProfile { private displayName: string; constr ...

6月15日 22:13 投稿

鸿蒙NextにおけるArkTS構文への移行背景の概要

はじめに ArkTSはTypeScript(TS)の基本的な構文スタイルを維持しつつ、静的チェックと解析を強化し、開発段階でより多くのエラーを検出することで、アプリケーションの安定性と実行性能を向上させます。本記事では、既存のTSコードをArkTSコードへ移行することの必要性について説明します。 アプリケーションの安定性 (1)動的型付け言語の課題 JavaScript(JS)のよう ...

6月13日 20:58 投稿