鸿蒙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 投稿
HarmonyOSアプリ開発 - コンポーネント間の状態共有(Prop、Link...)
状態共有 - 親子間の一方向共有
**@Prop** デコレータで修飾された変数は、親コンポーネントとの間で一方向の同期関係を構築できます。**@Prop** で修飾された変数は変更可能ですが、その変更は親コンポーネントには同期されません。
@Entry
@Component
struct ParentComponent {
@State
funds: number = 0
build() {
Column({ space: 20 }){
Text('親コ ...
6月5日 17:34 投稿
HarmonyOS Next における ArkTS 宣言的 UI 構築の基礎
ArkTS 宣言的パラダイムの概要
HarmonyOS Next のアプリケーション開発において、ArkTS は宣言的な構文を通じてユーザーインターフェースを定義します。このアプローチにより、開発者は状態と UI の関係を明確に記述し、効率的に画面構成を組み立てることが可能になります。本稿では、コンポーネントの实例化、属性の付与、イベントハンドリング、そしてネスト構造の構築に ...
6月4日 18:44 投稿
OpenHarmonyでReact Nativeのカスタムフォントを正しく読み込む実践ガイド
OpenHarmony上でReact Nativeアプリを構築する際、カスタムフォントの読み込みは一見シンプルに見えますが、プラットフォーム固有の仕様により意外と落とし穴があります。本記事では、OpenHarmony 6.0.0(API Level 20)とReact Native 0.72.5/0.77.1を対象に、安定したフォント管理を実現するための完备な実装手法を解説します。
なぜOpenHarmonyではフォント読み込みが ...
6月3日 21:51 投稿
ダイアログ管理クラスのデモ
クラスやメソッドの名前を変更し、コードをより洗練され理解しやすいものにします。
名前付け方針
DialogConfigBuilder クラス
DialogConfigBuilder:ダイアログ設定を構築するためのクラスです。
withPrimaryButton および withSecondaryButton:プライマリボタンとセカンダリボタンを設定するメソッドです。
withCustomOptions:カスタムダイアログコントロールオプショ ...
5月28日 20:30 投稿
HarmonyOSにおけるStageモデル:AbilityStageコンテナの活用
AbilityStageの概要
HarmonyOSのアプリケーションアーキテクチャにおいて、AbilityStageはモジュール単位のコンポーネント管理を行う中心的な役割を担います。これはAndroidのApplicationクラスやiOSのAppDelegateに類似しており、特定のModule(HAP)内で使用されるすべてのAbility(画面または機能単位)を管理するためのエントリポイントです。
AbilityStageを通じて、 ...
5月20日 17:00 投稿