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