Hongmeng native Anwendung zufälliger Poesie
Um mehr über Open Source zu erfahren, besuchen Sie bitte:
51CTO Hongmeng Developer Community
https://ost.51cto.com
Laufumgebung
DAYU200:4.0.10.16
SDK: 4.0.10.15
IDE: 4.0.600
1. Erstellen Sie eine Anwendung
Klicken Sie auf Datei->Neue Datei->Projekt erstellen.
Wählen Sie eine Vorlage:
【OpenHarmony】Leere Fähigkeit:
Geben Sie den Projektnamen, shici, den Namen des Anwendungspakets com.nut.shici und den Speicherort der Anwendung XXX ein (kein Chinesisch, Sonderzeichen oder Leerzeichen).
Kompilieren Sie SDK10, Modell: Stage.
Gerätetyp ist standardmäßig in Ordnung.
Knoten, 16.20.1 empfohlen.
Klicken Sie auf Fertig stellen, nachdem Sie die obige Konfiguration abgeschlossen haben.
Öffnen Sie in einem neuen Fenster und warten Sie, bis die Abhängigkeiten geladen sind. wie das Bild zeigt.
Wenn beim Laden von Abhängigkeiten eine Fehlermeldung angezeigt wird, überprüfen Sie Ihr Netzwerk.
2. Führen Sie HelloWord aus
Versorgen Sie das Entwicklungsboard mit Strom und schließen Sie das Entwicklungsboard an den Computer an, wie im Bild gezeigt:
Signatur:
Schritte zum Unterschreiben:
Klicken Sie auf Datei->Projektstruktur.
Wählen Sie den dritten Punkt Signierungskonfigurationen aus.
Hier müssen wir nur „Automatisch generieren“ aktivieren und es ist nicht erforderlich, „HarmonyOS unterstützen“ zu aktivieren, da wir ein Entwicklungsboard betreiben.
Klicken Sie auf „Übernehmen“ oder „OK“.
Klicken Sie nun auf die Schaltfläche, um das Projekt auszuführen.
Informationen zum Konsolendruck:
$ hdc uninstall com.nut.shici $ hdc shell mkdir data/local/tmp/a1bdb2dbe1724c67a1106c360a3f1d35 $ hdc file send "/Users/jianguo/Desktop/teaching/ohcode/shici/entry/build/default/outputs/default/entry-default-signed.hap" "data/local/tmp/a1bdb2dbe1724c67a1106c360a3f1d35" $ hdc shell bm install -p data/local/tmp/a1bdb2dbe1724c67a1106c360a3f1d35 $ hdc shell rm -rf data/local/tmp/a1bdb2dbe1724c67a1106c360a3f1d35 $ hdc shell aa start -a EntryAbility -b com.nut.shici
Beweisen Sie, dass das Projekt auf dem Entwicklungsboard erfolgreich durchgeführt wurde.
3. Ändern Sie das Symbol und den Namen
App-Symbol und Namen ändern:
Das Verzeichnis befindet sich in AppScope/app.json5.
{ "app": { "bundleName": "com.nut.shici", "vendor": "example", "versionCode": 1000000, "versionName": "1.0.0", "icon": "$media:app_icon", "label": "$string:app_name" } }
Wie im Bild nach der Änderung gezeigt:
Nachdem die Änderung erfolgreich war, wie im Bild gezeigt:
Öffnen Sie die Methode, gehen Sie zu Einstellungen-Anwendungsverwaltung.
Desktopsymbole und Namen ändern
Ändern Sie die Beschriftung und das Symbol in src/main/module.json5 wie im Bild gezeigt.
Wenn wir das Etikett ändern, müssen wir es nur im chinesischen Verzeichnis ändern.
{ "module": { "name": "entry", "type": "entry", "description": "$string:module_desc", "mainElement": "EntryAbility", "deviceTypes": [ "default", "tablet" ], "deliveryWithInstall": true, "installationFree": false, "pages": "$profile:main_pages", "abilities": [ { "name": "EntryAbility", "srcEntry": "./ets/entryability/EntryAbility.ets", "description": "$string:EntryAbility_desc", "icon": "$media:icon", "label": "$string:EntryAbility_label", "startWindowIcon": "$media:startIcon", "startWindowBackground": "$color:start_window_background", "exported": true, "skills": [ { "entities": [ "entity.system.home" ], "actions": [ "action.system.home" ] } ] } ] } }
Ändern Sie das chinesische Verzeichnis.
Der Effekt ist wie im Bild dargestellt:
4. Fügen Sie relevante Berechtigungen hinzu
Da Netzwerkdaten erforderlich sind, wird die Absichtserlaubnis hinzugefügt.
Fügen Sie die Konfiguration zum Modell in src/main/module.json5 hinzu und verwenden Sie dann async.
"requestPermissions": [{ "name": "ohos.permission.INTERNET" }],
5. Definieren Sie das Datenmodell
Erstellen Sie einen neuen Modellordner im ets-Verzeichnis.
Erstellen Sie eine neue TS-Datei.
export class ShiciModel { code: number = 0 message: string = "" data: ShiCi = new ShiCi() } export class ShiCi { content: string = "" author: string = "" origin: string = "" category: string = "" c1: string = "" c2: string = "" c3: string = "" // "content": "微雨过,小荷翻。榴花开欲然。", // "author": "苏轼", // "origin": "阮郎归·初夏", // "category": "古诗文-植物-荷花", // "c1": "gushiwen", // "c2": "zhiwu", // "c3": "hehua" }
6. Netzwerkdaten laden
Schnittstellenbeschreibung
Bereiten Sie Ihre Daten vor,
Schnittstelle
Schnittstellenadresse: https://v2.alapi.cn/api/shici
Anfragemethode: [ „GET“, „POST“ ]
Parameter anfordern:
Name |
Erforderlich |
Typ |
Beschreibung |
Beispiel |
Token |
wahr |
Zeichenfolge |
Token anfordern und im User Center erhalten. |
Benutzercenter, um Token zu erhalten |
Format |
falsch |
Zeichenfolge |
返回格式,支持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
Das obige ist der detaillierte Inhalt vonHongmeng native Anwendung zufälliger Poesie. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Mehreren Medienberichten zufolge hat Huawei am Nachmittag des 30. April intern ein Personalanpassungsdokument herausgegeben, in dem angekündigt wurde, dass Yu Chengdong als CEO von Huawei Terminal BG zurücktreten werde. Yu Chengdong bleibt Vorsitzender von Terminal BG. He Gang, der ehemalige Huawei Terminal BG und Chief Operating Officer, wird die Position des CEO von Huawei Terminal BG übernehmen. Berichten zufolge enthält das Dokument außer den oben genannten persönlichen Änderungen und Anpassungen keine weiteren Informationen. Es gibt keine weiteren Erklärungen zu den Hintergründen dieser großen Personalveränderung und zu Yu Chengdongs neuer Geschäftsausrichtung nach seinem Rücktritt als CEO von Terminal BG. Einige Quellen sagten, dass es sich bei dieser Anpassung um eine routinemäßige Anpassung der Geschäftsstruktur handelt, die es Yu Chengdong ermöglichen wird, mehr Energie für die Herstellung hochwertiger Produkte für Verbraucher zu haben. Yu Chengdong wurde 1969 geboren. Er schloss sein Studium an der Abteilung für automatische Steuerung der Northwestern Polytechnical University mit einem Bachelor-Abschluss und einem Master-Abschluss an der Tsinghua-Universität ab.

Große KI-Modelle sind im aktuellen Technologiekreis zu einem heißen Thema geworden. Immer mehr Unternehmen beginnen, große Modellfunktionen einzusetzen, und immer mehr Produkte legen Wert auf KI. Den aktuellen Erfahrungen nach zu urteilen, integrieren die meisten KI-Produkte, die auf den Markt strömen, häufig lediglich große Modellanwendungen auf Anwendungsebene und realisieren keine systematischen Änderungen der KI-Technologie von unten nach oben. Auf der HDC2024 demonstrierte Huawei der Branche mit der Öffnung der HarmonyOSNEXT Beta für Entwickler und Pionieranwender, was wahre „native Intelligenz“ ist – mit KI-Fähigkeiten auf Systemebene ist KI nicht mehr nur ein Add-on für Mobiltelefone, sondern schon integriert mit Das Betriebssystem ist tief integriert und wird zu einer Kernfunktion auf Systemebene. Berichten zufolge kann HarmonyO durch die Integration von Software, Hardware und Kern-Cloud

Am 21. Juni fand erneut die Huawei Developer Conference 2024 (HDC2024) in Songshan Lake, Dongguan, statt. Das Auffälligste an dieser Konferenz ist, dass HarmonyOSNEXT offiziell die Betaversion für Entwickler und Pionierbenutzer startet und die drei „königsbrechenden“ innovativen Funktionen von HarmonyOSNEXT in allen Szenarien, nativer Intelligenz und nativer Sicherheit umfassend demonstriert. Native Intelligenz von HarmonyOSNEXT: Beginn einer neuen KI-Ära Nach der Abkehr vom Android-Framework ist HarmonyOSNEXT zu einem wirklich unabhängigen Betriebssystem unabhängig von Android und iOS geworden, was als beispiellose Wiedergeburt bezeichnet werden kann. Unter den vielen neuen Funktionen ist native Intelligenz zweifellos die neue Funktion, die den Benutzern am besten intuitive Gefühle und Erfahrungsverbesserungen vermitteln kann.

In diesem Artikel werden die Ergebnisse von „Local Deployment of Large Language Models in OpenHarmony“ auf der 2. OpenHarmony-Technologiekonferenz demonstriert. Open-Source-Adresse: https://gitee.com/openharmony-sig/tpc_c_cplusplus/blob/master/thirdparty/. InferLLM/docs/hap_integrate.md. Die Implementierungsideen und -schritte bestehen darin, das leichtgewichtige LLM-Modellinferenz-Framework InferLLM auf das OpenHarmony-Standardsystem zu übertragen und ein Binärprodukt zu kompilieren, das auf OpenHarmony ausgeführt werden kann. InferLLM ist ein einfaches und effizientes L

Laut Nachrichten vom 25. April hat Huawei kürzlich den Update-Push von HarmonyOS4.2Beta gestartet, der den Benutzern viele neue Funktionen bietet, von denen die Hinzufügung von Fahrzeugsteuerungsfunktionen am auffälligsten ist. Laut Benutzer-Feedback hat Huawei WATCH4 in diesem Update Unterstützung für NFC-Autoschlüssel und Bluetooth-Autoschlüssel für die Modelle Wenjie M9 und Zhijie S7 hinzugefügt. Dies bedeutet, dass Benutzer ihre Autos jetzt direkt von ihrer Uhr aus entsperren und starten können, was die Benutzerfreundlichkeit erheblich verbessert. Gleichzeitig wurde auch die Uhrenversion der AITO-Anwendung aktualisiert, sodass Benutzer von Wenjie-Modellen das Auto per Sprache steuern können, einschließlich Vorgängen wie Öffnen und Schließen des Kofferraums sowie Entriegeln und Verriegeln. Darüber hinaus wurde ein exklusives Zifferblatt speziell für Wenjie M9 angepasst, um den individuellen Wünschen des Benutzers gerecht zu werden.

Heute Nachmittag begrüßte Hongmeng Zhixing offiziell neue Marken und neue Autos. Am 6. August veranstaltete Huawei die Hongmeng Smart Xingxing S9 und die Huawei-Konferenz zur Einführung neuer Produkte mit umfassendem Szenario und brachte die Panorama-Smart-Flaggschiff-Limousine Xiangjie S9, das neue M7Pro und Huawei novaFlip, MatePad Pro 12,2 Zoll, das neue MatePad Air und Huawei Bisheng mit Mit vielen neuen Smart-Produkten für alle Szenarien, darunter die Laserdrucker der X1-Serie, FreeBuds6i, WATCHFIT3 und der Smart Screen S5Pro, von Smart Travel über Smart Office bis hin zu Smart Wear baut Huawei weiterhin ein Smart-Ökosystem für alle Szenarien auf, um Verbrauchern ein Smart-Erlebnis zu bieten Internet von allem. Hongmeng Zhixing: Huawei arbeitet mit chinesischen Partnern aus der Automobilindustrie zusammen, um die Modernisierung der Smart-Car-Industrie voranzutreiben

Die KI-Cloud-Verbesserungsfunktion von Huawei ist eine praktische Funktion, die künstliche Intelligenz nutzt, um die Fotoqualität zu optimieren. Wie nutzt Huawei Pura70 KI-Cloud-Erweiterungsfunktionen? Freunde, die in Not sind, kommen Sie bitte vorbei und schauen Sie sich unten um. 1. Aktualisieren Sie auf die neueste Version: 1. Laden Sie die neueste Version herunter und installieren Sie sie: Hongmeng OS4.0.0.126. 2. Warten Sie, bis die Installation abgeschlossen ist, und Sie können die neuen Cloud-erweiterten Funktionen nutzen. 2. Aktivieren Sie den Cloud-Erweiterungsdienst: 1. Öffnen Sie das Fotoalbum, klicken Sie auf die vier Punkte in der oberen rechten Ecke und dann auf Einstellungen. 2. Aktivieren Sie die AI-Cloud-Erweiterungsfunktion. 3. Verwenden Sie die Cloud-Verbesserungsfunktion: 1. Suchen Sie im Album das Foto, das eine AI-Cloud-Verbesserung benötigt, und klicken Sie auf das Zauberstab-Symbol in der oberen rechten Ecke. 2. Klicken Sie auf Zustimmen. 3. Nach Abschluss der KI-Cloud-Erweiterung erscheint automatisch ein weiteres Foto im Album. Sie können die Magie in der unteren rechten Ecke sehen

Das Hongmeng-System von Huawei hat die Aufmerksamkeit vieler Benutzer auf sich gezogen. Dieses System ist für die meisten Huawei-Mobiltelefone geeignet und unterstützt OTA-Upgrades. Viele Benutzer wissen jedoch immer noch nicht, wie sie aktualisieren und aktualisieren können des Hongmeng-Systems von Huawei. So aktualisieren Sie das Huawei Hongmeng-System 1. Öffnen Sie zunächst das Huawei-Telefon und klicken Sie auf. 2. Finden Sie es dann in den Einstellungen. 3. Es erscheint eine Aufforderung zur Softwareaktualisierung. Klicken Sie darauf. 4. Es wird dann zum Hongmeng-System-Update-Eingang gesprungen. Wenn es keine Update-Schnittstelle gibt, klicken Sie, um sie anzuzeigen. 5. Kehren Sie nach Abschluss des Updates zur Einstellungsoberfläche zurück und klicken Sie auf „Über Telefon“, um die Hongmeng-Systemanzeige anzuzeigen. Die vom Hongmeng-System unterstützten Mobiltelefonmodelle unterstützen Huawei Mate40, Mate40Pro, Mate40Pro+, Mate4
