目次
创建HTTP请求" >创建HTTP请求
七、UI" >七、UI
八、完整源码" >八、完整源码
错误信息
错误描述
可能原因
处理步骤
ホームページ コンピューターのチュートリアル コンピュータ知識 紅夢ネイティブアプリケーションのランダムな詩

紅夢ネイティブアプリケーションのランダムな詩

Feb 19, 2024 pm 01:36 PM
file com 紅蒙

紅夢ネイティブアプリケーションのランダムな詩

オープンソースについて詳しくは、こちらをご覧ください:

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Yu Chengdong氏がHuawei Terminal BGのCEOを辞任し、He Gang氏が後任となる Yu Chengdong氏がHuawei Terminal BGのCEOを辞任し、He Gang氏が後任となる May 02, 2024 pm 04:01 PM

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

HarmonyOS NEXT ネイティブ インテリジェンスが AI ビッグモデル時代の新しい OS エクスペリエンスを切り開きます! Huawei Xiaoyiがスマートボディに変身 HarmonyOS NEXT ネイティブ インテリジェンスが AI ビッグモデル時代の新しい OS エクスペリエンスを切り開きます! Huawei Xiaoyiがスマートボディに変身 Jun 22, 2024 am 02:30 AM

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

Xiaoyi がインテリジェント エージェントにアップグレードされました! HarmonyOS NEXT 紅蒙ネイティブインテリジェンスが新たな AI 時代を切り開く Xiaoyi がインテリジェント エージェントにアップグレードされました! HarmonyOS NEXT 紅蒙ネイティブインテリジェンスが新たな AI 時代を切り開く Jun 22, 2024 am 01:56 AM

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

OpenHarmony で大規模な言語モデルをローカルにデプロイする OpenHarmony で大規模な言語モデルをローカルにデプロイする Jun 07, 2024 am 10:02 AM

この記事は、第 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

Huawei WATCH 4シリーズがHarmonyOS 4.2ベータ版を発表:新しい自動車制御とその他の主要機能 Huawei WATCH 4シリーズがHarmonyOS 4.2ベータ版を発表:新しい自動車制御とその他の主要機能 Apr 25, 2024 pm 04:10 PM

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

宏蒙スマートトラベルS9とフルシナリオ新製品発売カンファレンス、多数の大ヒット新製品が一緒にリリースされました 宏蒙スマートトラベルS9とフルシナリオ新製品発売カンファレンス、多数の大ヒット新製品が一緒にリリースされました Aug 08, 2024 am 07:02 AM

今日の午後、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 など、スマート トラベル、スマート オフィスからスマート ウェアに至るまで、多くの新しいオールシナリオ スマート製品を開発し、ファーウェイは消費者にスマートな体験を提供するフル シナリオのスマート エコシステムを構築し続けています。すべてのインターネット。宏孟志興氏:スマートカー業界のアップグレードを促進するための徹底的な権限付与 ファーウェイは中国の自動車業界パートナーと提携して、

Huawei Pura70のAIクラウド強化機能の使い方_Huawei AIクラウド強化使い方チュートリアル Huawei Pura70のAIクラウド強化機能の使い方_Huawei AIクラウド強化使い方チュートリアル Apr 26, 2024 pm 02:20 PM

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

Huawei Honmeng システムのアップデートとアップグレード方法の紹介 Huawei Honmeng システムのアップデートとアップグレード方法の紹介 May 06, 2024 pm 06:40 PM

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

See all articles