【HarmonyOS】【FAQ】HarmonyOSアプリケーション開発に関する質問への回答(2)

【前書き】

以前に HarmonyOS アプリケーション開発に関するいくつかの問題を共有しましたが、今日も引き続き共有します。

 

【前提条件の導入】

このドキュメントは主に HarmonyOS の開発中に遭遇する可能性のあるいくつかの質問への回答をまとめたもので、主に HarmonyOS 開発のさまざまな API バージョン、UI コンポーネント、DevEco Studio、Gitee サンプル コードなどを含む (ただしこれらに限定されない) HarmonyOS に焦点を当てています。作業が進み次第更新していきます。

 

【よくある質問】

1. HarmonyOS のフォーム ページで、ページを下にスライドさせて入力ボックスをクリックしてフォーカスを取得すると、ポップアップ キーボードが入力ボックスを覆ってしまいますが、この問題は API 9 で解決されており、他の方法を使用できるようになります
。これを回避するには、次のようにします。 フォーカス ソフト キーボードを取得します。 ポップアップが表示された後、フォームの位置を上に移動できます。

 

2. LiteWearable 軽量スマート ウェアラブル アプリケーションに数百 K の画像素材を入れると、生成されるパッケージのサイズが数十メガバイト増加し、時計にインストールできません。軽量スマート ウェアラブル アプリケーションのパッケージ化方法の場合、画像の
増加素材の増加はパッケージサイズの増大につながりますが、現状ではパッケージサイズを制御するには画像サイズを制御するしかなく、これを回避する方法はありません。

 

3. DevEco 海外版と国内版
DevEco 国内版は以下のリンクからダウンロードできます。

https://developer.harmonyos.com/cn/develop/deveco-studio#download
海外の DevEco バージョンは、次のリンクからダウンロードできます。

https://developer.harmonyos.com/ja/develop/deveco-studio#download
海外版は国内版に比べてアップデートが遅いため、上位バージョンに関連するSDKが充実していないため、海外開発者が国内上位版を使用することは推奨されません。海外にプッシュされた場合、一部のSDKがダウンロードできない場合があります。

 

4. ArkTS API 8 コンポーネントの境界線設定で単一の境界線を設定することはできますか?
ArkTS 言語、API 8 は単一の境界線設定をサポートしていません。API 9 がサポートを開始します。参考ドキュメントは次のとおりです:
API8 境界線設定:

https://developer.harmonyos.com/cn/docs/documentation/doc-references/ts-universal-attributes-border-0000001333720989#ZH-CN_TOPIC_0000001333720989__ 属性
API9 境界設定:

https://developer.harmonyos.com/en/docs/documentation/doc-references-V3/ts-universal-attributes-border-0000001478341105-V3?catalogVersion=V3#ZH-CN_TOPIC_0000001544375493__属性

 

5. API6 Java 言語、Ability を再起動するにはどうすればよいですか?
getContext().restart(); メソッドを使用してアプリケーションの機能を再起動できます。このメソッドはメイン スレッドで呼び出す必要があることに注意してください。例は次のとおりです:

cke_11248.png

 

6. HarmonyOS のアプリケーション ディレクトリと非アプリケーション ディレクトリへのアクセスについて
ファイル関連 API、ArkTS または JS 言語を使用した Java 言語 @ohos.fileio モジュールはアプリケーション ディレクトリと
非アプリケーション ディレクトリにのみアクセス可能 現在はメディア ライブラリ管理のみを提供 @ohos.multimedia .mediaLibrary、このモジュールは ArkTS と JS によってのみサポートされており、Java には非アプリケーション ディレクトリへのアクセスをサポートする関連 API がありません。
さらに、異なるアプリケーション間のファイル共有をサポートする DataAbility 機能についても確認できます。

 

7. HarmonyOS Refresh コンポーネントが双方向バインディングに $$ 演算子を使用すると、エディターは「名前 '$$this' が見つかりません」というエラーを報告します (API9)。エディターの Refresh コンポーネントは $$ を使用してエラーを報告し
ますこれは編集者による誤った報告であり、動作は正常です。はい、このエラー報告は一時的に無視しても問題ありません。この問題は後続のバージョンで修正される予定です。
エディターは次のようなエラーを報告します。

cke_16617.png

 

8. HarmonyOS は、MainAbilitySlice のコードを通じて携帯電話ホットスポットをどのように作成しますか? (API6 Java)
指定したホットスポットを追加するには、次のドキュメントを参照してください:
https://developer.harmonyos.com/en/docs/documentation/doc- guides/connectivity-wlan -untrusted-hotspots-0000001063403862#section20770334143820
WLAN のその他のインターフェイス機能については、次のドキュメントを参照してください:
https://developer.harmonyos.com/cn/docs/documentation/doc-guides/connectivity -wlan-overview-0000000000030016
WLAN 関連機能 デモサンプルコード: https://gitee.com/harmonyos/samples/tree/master/network/WLAN

 

9. HarmonyOS は、getIpAddress() を通じて取得した IP アドレスを、 192.168.xxx.xxx などの実際の IP アドレスにどのように変換しますか? (API6  Java)
変換するには次のメソッドを参照できます (ip は getIpAddress() を通じて取得したアドレスです)
(ip & 0xFF) + "." + ((ip >> 8) & 0xFF) + "." + ((ip >> 16) & 0xFF) + "." + (ip >> 24 & 0xFF)

 

10. HarmonyOS が位置情報を取得するためにアプリケーションをバックグラウンドで維持したい場合、LOCATION 権限ではなく LOCATION_IN_BACKGROUND 権限のみを適用できますか?
いいえ、LOCATION_IN_BACKGROUND 権限を申請するには、同時に LOCATION 権限も申請する必要があります。2 つの権限を一緒に申請すると、権限の確認ボックスが表示され、ユーザーは「使用中のみ許可」と「常に許可」を選択できます。 「allow」; LOCATION 権限のみを申請した場合は、ポップアップのみが表示されます。 「試用期間中のみ許可する」選択ボックスは、「常に許可する」だけでは選択ボックスをポップアップ表示できません。
位置情報許可のリファレンス ドキュメントを取得します。

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/security-permissions-available-0000001051089272#section1727613371109

cke_28335.png

 


継続的に更新中...

 

 より包括的な技術記事については、https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh をご覧ください。

{{名前}}
{{名前}}

おすすめ

転載: my.oschina.net/u/4478396/blog/9105274