紅夢ネイティブアプリケーションのランダムな詩
オープンソースについて詳しくは、こちらをご覧ください:
51CTO 宏蒙開発者コミュニティ
https://ost.51cto.com
実行環境
ダユ200:4.0.10.16
SDK:4.0.10.15
IDE:4.0.600
1. アプリケーションを作成します
[ファイル] -> [新しいファイル] -> [プロジェクトの作成] をクリックします。
テンプレートの選択:
【OpenHarmony】エンプティアビリティ:
プロジェクト名 shici、アプリケーション パッケージ名 com.nut.shici、アプリケーションの保存場所 XXX (中国語、特殊文字、スペースは含まれません) を入力します。
SDK10、モデル:ステージをコンパイルします。
Device Type はデフォルトで問題ありません。
ノード、16.20.1 が推奨されます。
上記の構成を完了したら、「完了」をクリックします。
新しいウィンドウで開くことを選択し、依存関係が読み込まれるまで待ちます。写真が示すように。
依存関係を読み込むときにエラーが発生した場合は、ネットワークを確認してください。
2. HelloWord
を実行します。図に示すように、開発ボードに電源を投入し、開発ボードをコンピュータに接続します。
###サイン:###署名する手順:
「ファイル」→「プロジェクト構造体」をクリックします。
3 番目の項目「署名構成」を選択します。
ここでは、[自動生成] をチェックするだけで済みます。開発ボードを実行しているため、[HarmonyOS をサポート] をチェックする必要はありません。
「適用」または「OK」をクリックします。
ボタンをクリックしてプロジェクトを実行します。
コンソール印刷情報:
リーリープロジェクトが開発ボード上で正常に実行されたことを証明します。
3. アイコンと名前を変更します アプリケーションのアイコンと名前を変更します:
このディレクトリは AppScope/app.json5 にあります。
リーリー変更後の図に示すように:
図に示すように、変更が成功すると:
[設定]-[アプリケーション管理]列のメソッドを開きます。
デスクトップのアイコンと名前を変更する 図に示すように、src/main/module.json5 のラベルとアイコンを変更します。
ラベルを変更するときは、中国語のディレクトリ内でラベルを変更するだけです。
リーリー中国語ディレクトリを変更します。
効果は図に示すとおりです:
4. 関連する権限を追加します ネットワークデータが必要なため、インテント権限を追加します。
src/main/module.json5 のモデルに構成を追加してから、非同期にします。
リーリー5. データ モデルの定義 ets ディレクトリに新しいモデル フォルダーを作成します。
新しい TS ファイルを作成します。
リーリー6. ネットワーク データのロード
インターフェースの説明 データを準備します。
###インターフェース###インターフェースアドレス: https://v2.alapi.cn/api/shici
リクエストメソッド: [ "GET", "POST" ]
リクエストパラメータ:
###名前###
###タイプ###
###説明する### |
###例###
|
###トークン###
###真実### |
###弦###
| トークンをリクエストし、ユーザー センターから取得します。
| ユーザー センターがトークンを取得します
###フォーマット### |
###間違い###
###弦### |
返回格式,支持json,text |
json |
|
type |
string |
诗词类型 |
all |
- type 参数值说明
- all 所有类型
- shuqing抒情
- siji四季
- shanshui山水
- tianqi天气
- renwu人物
- shenghuo生活
- jieri节日
- dongwu动物
- zhiwu植物
返回参数:
名称 |
描述 |
content |
诗词内容 |
author |
作者 |
origin |
诗词题 |
测试接口
测试工具:Postamn。
{ "code": 200, "msg": "success", "data": { "content": "地冷叶先尽,谷寒云不行。", "author": "李白", "origin": "冬日归旧山", "category": "古诗文-植物-叶子", "c1": "gushiwen", "c2": "zhiwu", "c3": "yezi" }, "time": 1704770459, "usage": 0, "log_id": "603184784204148736" }
测试如图所示:
创建HTTP请求
导入http模块:
import http from '@ohos.net.http'; import { BusinessError } from '@ohos.base';
创建createHttp:
let httpRequest = http.createHttp();
填写HTTP地址:
httpRequest.request(// 填写HTTP请求的URL地址,可以带参数也可以不带参数。URL地址需要开发者自定义。请求的参数可以在extraData中指定 "https://v2.alapi.cn/api/shici", { method: http.RequestMethod.GET, // 可选,默认为http.RequestMethod.GET // // 开发者根据自身业务需要添加header字段 header: [{ 'Content-Type': 'application/json' }], // 当使用POST请求时此字段用于传递内容 extraData: { "token": "自己的token", "type": "all", "format": "json" }, }, (err: BusinessError, data: http.HttpResponse) => { } );
对网络数据的处理:
if (!err) { // data.result为HTTP响应内容,可根据业务需要进行解析 console.info('Result:' + JSON.stringify(data.result)); console.info('code:' + JSON.stringify(data.responseCode)); // data.header为HTTP响应头,可根据业务需要进行解析 console.info('header:' + JSON.stringify(data.header)); console.info('cookies:' + JSON.stringify(data.cookies)); // 8+ // 当该请求使用完毕时,调用destroy方法主动销毁 httpRequest.destroy(); } else { this.message = JSON.stringify(err) console.error('error:' + JSON.stringify(err)); // 取消订阅HTTP响应头事件 httpRequest.off('headersReceive'); // 当该请求使用完毕时,调用destroy方法主动销毁 httpRequest.destroy(); }
完成以上配置以后。
在应用程序里测试网络请求。
build() { Column() { Button("测试网络请求").onClick(() => { this.httpData() }) }.width("100%").height("100%").justifyContent(FlexAlign.Center) } }
如图所示:
测试成功。
如果2300006错误码,请检查网络。
七、UI
数据获取到之后,我们就剩在页面上显示了。
U I布局如图所示。
build() { Column() { Text(this.shici.origin).fontSize(30).fontWeight(800) Text(this.shici.author).fontSize(20).fontWeight(300).fontColor(Color.Orange) Text(this.shici.category).fontSize(20).fontWeight(300).fontColor(Color.Green) }.width("100%").height("100%").justifyContent(FlexAlign.Center) }
八、完整源码
import http from '@ohos.net.http'; import { BusinessError } from '@ohos.base'; import promptAction from '@ohos.promptAction'; import { ShiCi, ShiciModel } from '../../model/ShiCiModel'; class shiciType { title: string = "" desc: string = "" } @Entry @Component struct Index { @State shici: ShiCi = new ShiCi() @State typeList: Array = [ { title: "抒情", desc: "shuqing" }, { title: "四季", desc: "siji" }, { title: "山水", desc: "shanshui" } , { title: "天气", desc: "tianqi" } ] aboutToAppear() { this.httpData("all") } httpData(type: string) { // 3.每一个httpRequest对应一个HTTP请求任务,不可复用 let httpRequest = http.createHttp(); //4. httpRequest.request(// 填写HTTP请求的URL地址,可以带参数也可以不带参数。URL地址需要开发者自定义。请求的参数可以在extraData中指定 "https://v2.alapi.cn/api/shici", { method: http.RequestMethod.GET, // 可选,默认为http.RequestMethod.GET // // 开发者根据自身业务需要添加header字段 header: [{ 'Content-Type': 'application/json' }], // 当使用POST请求时此字段用于传递内容 extraData: { "token": "你的token", "type": type, "format": "json" }, }, (err: BusinessError, data: http.HttpResponse) => { if (!err) { // data.result为HTTP响应内容,可根据业务需要进行解析 console.info('Result:' + JSON.stringify(data.result)); let ShiciModel: ShiciModel = JSON.parse(data.result.toString()) this.shici = ShiciModel.data console.info('code:' + JSON.stringify(data.responseCode)); // 当该请求使用完毕时,调用destroy方法主动销毁 httpRequest.destroy(); } else { console.error('error:' + JSON.stringify(err)); // 取消订阅HTTP响应头事件 httpRequest.off('headersReceive'); // 当该请求使用完毕时,调用destroy方法主动销毁 httpRequest.destroy(); } } ); } build() { Column() { Row() { ForEach(this.typeList, (item: shiciType) => { Text(item.title).fontSize(30).margin(20) .onClick(() => { this.httpData(item.desc) }) }) } Button( "抒情" ).onClick(() => { this.httpData("shuqing") }) Button( "四季" ).onClick(() => { this.httpData("siji") }) Text(this.shici.origin).fontSize(30).fontWeight(800) Text(this.shici.author).fontSize(20).fontWeight(300).fontColor(Color.Orange) Text(this.shici.category).fontSize(20).fontWeight(300).fontColor(Color.Green) }.width("100%").height("100%").justifyContent(FlexAlign.Center) } }
九、总结
本文我们学习了基础组件的使用,网络请求,以及状态管理。
十、FAQ
2300006 域名解析失败
错误信息
Couldn’t resolve host name。
错误描述
服务器的域名无法解析。
可能原因
- 传入的服务器的URL不正确。
- 网络不通畅。
处理步骤
- 请检查输入的服务器的URL是否合理。
- 请检查网络连接情况
想了解更多关于开源的内容,请访问:
51CTO 鸿蒙开发者社区
https://ost.51cto.com
以上が紅夢ネイティブアプリケーションのランダムな詩の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









複数メディアの報道によると、ファーウェイは4月30日午後、社内で人事調整文書を発行し、余成東氏がファーウェイターミナルBGのCEOを辞任すると発表した。ユー・チェンドン氏は今後もターミナルBGの会長職に留まる。元ファーウェイ・ターミナル BG 兼最高執行責任者である何剛氏が、ファーウェイ・ターミナル BG の CEO の職を引き継ぎます。報道によると、上記の個人的な変更や調整を除けば、この文書にはそれ以上の情報は含まれていないという。この大規模な人事異動の背景と、ターミナル BG の CEO を退任した余成東氏の新たな事業の焦点については、これ以上の説明はありません。一部の関係者は、今回の調整は日常的な事業構造調整であり、これにより余成東は消費者向けに高品質な製品を作るためのより多くのエネルギーを得ることができるだろうと述べた。 Yu Chengdong は 1969 年生まれ。ノースウェスタン工科大学の自動制御学科を卒業し、清華大学で学士号と修士号を取得しました。

AI の大規模モデルは、現在のテクノロジー界で注目のトピックとなっており、大規模モデルの機能を導入し始めている企業が増えており、AI を重視する製品も増えています。しかし、現在の経験から判断すると、市場に氾濫するAI製品の多くは、大規模なモデルアプリケーションをアプリケーションレベルで統合しているだけであり、ボトムアップから体系的なAI技術の変化を実現していないことが多い。 HDC2024では、HarmonyOSNEXTベータ版を開発者と先駆者ユーザーに公開し、ファーウェイは真の「ネイティブインテリジェンス」とは何かを業界に実証しました。システムレベルのAI機能により、AIはもはや携帯電話への単なるアドオンではなく、との統合 オペレーティング システムは深く統合されており、システム レベルのコア機能となります。レポートによると、HarmonyO は、ソフトウェア、ハードウェア、コア クラウドの統合を通じて、

6月21日、Huawei Developer Conference 2024(HDC2024)が東莞市松山湖に再び集まりました。今回のカンファレンスで最も目を引いたのは、HarmonyOSNEXTが開発者とパイオニアユーザー向けにベータ版を正式に開始し、すべてのシナリオにおけるHarmonyOSNEXTの3つの「画期的な」革新的な機能、ネイティブインテリジェンスとネイティブセキュリティを包括的に実証したことだ。 HarmonyOSNEXT ネイティブ インテリジェンス: 新しい AI 時代の幕開け HarmonyOSNEXT は、Android フレームワークを放棄した後、Android や iOS から独立した真に独立したオペレーティング システムとなり、前例のない復活と言えます。多くの新機能の中でも、ネイティブ インテリジェンスは間違いなく、ユーザーに直感的な感覚と体験のアップグレードを最もよくもたらす新機能です。

この記事は、第 2 回 OpenHarmony テクノロジー カンファレンスで実証された「OpenHarmony での大規模言語モデルのローカル デプロイメント」の結果をオープンソース化します。オープンソースのアドレス: https://gitee.com/openharmony-sig/tpc_c_cplusplus/blob/master/thirdparty。 /InferLLM/docs/hap_integrate.md。実装のアイデアと手順は、軽量 LLM モデル推論フレームワーク InferLLM を OpenHarmony 標準システムに移植し、OpenHarmony 上で実行できるバイナリ製品をコンパイルすることです。 InferLLM はシンプルで効率的な L

4月25日のニュースによると、ファーウェイは最近HarmonyOS4.2Betaのアップデートプッシュを開始し、ユーザーに多くの新機能をもたらしましたが、その中で最も目を引くのは自動車制御機能の追加です。ユーザーのフィードバックによると、Huawei WATCH4は、今回のアップデートでWenjie M9およびZhijie S7モデルのNFCカーキーとBluetoothカーキーのサポートを追加しました。これは、ユーザーが時計から直接車のロックを解除して始動できるようになり、使いやすさが大幅に向上したことを意味します。同時に、AITOアプリケーションの時計バージョンもアップグレードされ、Wenjieモデルのユーザーは、トランクの開閉、解錠、施錠などの操作を含む車を音声で制御できるようになりました。さらに、ユーザーのパーソナライズに合わせて、専用の文字盤がWenjie M9用に特別にカスタマイズされています。

今日の午後、Hongmeng Zhixingは新しいブランドと新車を正式に歓迎しました。 8月6日、ファーウェイはHongmeng Smart Xingxing S9およびファーウェイのフルシナリオ新製品発表カンファレンスを開催し、パノラマスマートフラッグシップセダンXiangjie S9、新しいM7ProおよびHuawei novaFlip、MatePad Pro 12.2インチ、新しいMatePad Air、Huawei Bisheng Withを発表しました。レーザー プリンタ X1 シリーズ、FreeBuds6i、WATCHFIT3、スマート スクリーン S5Pro など、スマート トラベル、スマート オフィスからスマート ウェアに至るまで、多くの新しいオールシナリオ スマート製品を開発し、ファーウェイは消費者にスマートな体験を提供するフル シナリオのスマート エコシステムを構築し続けています。すべてのインターネット。宏孟志興氏:スマートカー業界のアップグレードを促進するための徹底的な権限付与 ファーウェイは中国の自動車業界パートナーと提携して、

ファーウェイのAIクラウド強化機能は、人工知能技術を利用して写真の品質を最適化する実用的な機能です。では、Huawei Pura70はAIクラウド強化機能をどのように活用しているのでしょうか?困っているお友達はぜひ下記を覗いてみてください。 1. 最新バージョンにアップグレードします: 1. 最新バージョン: Honmeng OS4.0.0.126 をダウンロードしてインストールします。 2. インストールが完了するまで待ちます。新しいクラウド拡張機能を使用できるようになります。 2. クラウド拡張サービスをオンにします。 1. フォト アルバムを開き、右上隅にある 4 つの点をクリックし、[設定] をクリックします。 2. AIクラウド拡張機能をオンにします。 3. クラウド強化機能を使用します。 1. アルバム内で AI クラウド強化が必要な写真を見つけ、右上隅にある魔法の杖のアイコンをクリックします。 2. [同意する]をクリックします。 3. AIクラウドの強化が完了すると、アルバムにもう1枚の写真が自動的に表示されます。右下隅に魔法が表示されます

ファーウェイのHongmengシステムは多くのユーザーの注目を集めており、ほとんどのファーウェイ携帯電話に適しており、OTAアップグレードをサポートしていますが、次のエディターではファーウェイのアップデートとアップグレード方法を紹介します。紅蒙システム。 Huawei Honmeng システムをアップグレードする方法 1. まず、Huawei フォンを開いてクリックします。 2. 次に、設定でそれを見つけます。 3. ソフトウェア更新プロンプトが表示されるので、それをクリックします。 4. その後、Hongmeng システム更新の入り口にジャンプします。更新インターフェイスがない場合は、クリックして表示します。 5. アップデートが完了したら、設定インターフェイスに戻り、「About Phone」をクリックしてHongmeng システムの表示を確認します。 Honmeng システムがサポートする携帯電話モデルは、Huawei Mate40、Mate40Pro、Mate40Pro+、Mate4 をサポートします。
