精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

OpenHarmony趣味應用 OpenHarmony藏頭詩應用

ArkUI詳解 ? 2022-07-13 09:20 ? 次閱讀

今天我們將做一個OpenHarmony趣味應用——OpenHarmony藏頭詩應用,是通過AI接口來做。通過調用指定的AI接口來做,接口會返回藏頭詩或者繼續完成詩的后面幾句。

我要實現的功能主要有:

生成藏頭詩,

生成整首詩,

你能學到的有:

網絡請求

可滾動組件

狀態管理

常用組件

常用屬性

修改應用名稱和圖標

在Config.json添加權限等

用到的接口:

接口:

https://py.myie9.com/hidepoem/堅果

請求方式:

Get

apipost請求測試

image-20220711081818157

接口:

https://py.myie9.com/xuxietest/汗滴禾下土

apipost請求測試:

image-20220711082102057

如何創建應用在這里不做解釋。

首先預覽一下應用

gif1

注意點:

允許https需要添加下面的配置

"deviceConfig": {

"default": {

"network": {

"cleartextTraffic": true

}

}

},

使用網絡請求在config.json添加權限:

"reqPermissions": [

{

"name": "ohos.permission.INTERNET"

}

],

完整代碼:

import http from '@ohos.net.http';

import RequestMethod from '@ohos.net.http';

import ResponseCode from '@ohos.net.http';

?

?

@Entry

@Component

struct Index {

@State tibetanContent: string = "堅果的小跟班";

@State tibetanInput: string = "跟著堅果學鴻蒙";

@State wholeContent: string = "";

@State wholeInput: string = "跟著堅果學鴻蒙";

private scroller: Scroller = new Scroller()

?

?

?

onCancel() {

console.info('關閉')

}

?

?

?

build() {

Scroll(this.scroller) {

Column({ space: 10 }) {

Text($r("app.string.title"))

.fontSize(26)

.fontWeight(FontWeight.Bold)

.align(Alignment.Start)

.margin({ top: 20 })

?

TextInput({ placeholder: '請輸入要生成的內容', })

.fontSize(36)

.enterKeyType(EnterKeyType.Go)

.onChange((value) => {

this.tibetanInput = value;

?

})

.height(80)

.margin({

top: 40,

left: 16,

right: 16

})

?

Button("生成藏頭詩").backgroundColor(Color.Pink)

.onClick(() => {

this.TibetanRequest();

?

})

Text(this.tibetanContent).fontSize(26).fontColor(Color.Orange)

TextInput({ placeholder: '請輸入要生成的內容', })

.fontSize(36)

.enterKeyType(EnterKeyType.Go)

.onChange((value) => {

this.wholeInput = value;

?

})

.height(80)

.margin({

?

left: 16,

right: 16

})

Button("生成整首詩").backgroundColor(Color.Green)

.onClick(() => {

this.wholePoemRequest();

})

Text(this.wholeContent).fontSize(24).fontColor(Color.Orange)

}

.padding(10)

}

?

}

//藏頭詩接口

private TibetanRequest() {

let httpRequest = http.createHttp();

httpRequest.request(

"https://py.myie9.com/hidepoem/" + this.tibetanInput,

{

method: RequestMethod.RequestMethod.GET,

readTimeout: 15000,

connectTimeout: 15000,

},

(error, data) => {

if (error) {

console.log("error code: " + error.code + ", msg: " + error.message)

} else {

let code = data.responseCode

if (ResponseCode.ResponseCode.OK == code) {

this.tibetanContent = data.result.toString();

?

let header = JSON.stringify(data.header);

console.log("result: " + this.tibetanContent);

console.log("header: " + header);

} else {

console.log("response code: " + code);

}

?

}

}

?

);

}

?

//整首詩接口

private wholePoemRequest() {

let httpRequest = http.createHttp();

httpRequest.request(

"https://py.myie9.com/xuxietest/" + this.wholeInput,

{

method: RequestMethod.RequestMethod.GET,

readTimeout: 15000,

connectTimeout: 15000,

},

(error, data) => {

if (error) {

console.log("error code: " + error.code + ", msg: " + error.message)

} else {

let code = data.responseCode

if (ResponseCode.ResponseCode.OK == code) {

this.wholeContent = data.result.toString();

let header = JSON.stringify(data.header);

console.log("result: " + this.wholeContent);

console.log("header: " + header);

} else {

console.log("response code: " + code);

}

}

}

);

}

}

發起網絡請求

使用 @ohos.net.http 模塊發起網絡請求分為以下步驟:

引入http模塊

import

http

from

'@ohos.net.http'

;

創建一個httpRequest

let

httpRequest

=

http

.

createHttp

();

發起http請求

httpRequest 提供了兩種 request() 方法進行網絡請求,分別是無 RequestOptions 參數的請求和有 RequestOptions 參數的請求。分別介紹如下:

RequestOptions 參數請求

  1. //藏頭詩接口
    private TibetanRequest() {
    let httpRequest = http.createHttp();
    httpRequest.request(
    "https://py.myie9.com/hidepoem/" + this.tibetanInput,
    {
    method: RequestMethod.RequestMethod.GET,
    readTimeout: 15000,
    connectTimeout: 15000,
    },
    (error, data) => {
    if (error) {
    console.log("error code: " + error.code + ", msg: " + error.message)
    } else {
    let code = data.responseCode
    if (ResponseCode.ResponseCode.OK == code) {
    this.tibetanContent = data.result.toString();
    ?
    let header = JSON.stringify(data.header);
    console.log("result: " + this.tibetanContent);
    console.log("header: " + header);
    } else {
    console.log("response code: " + code);
    }
    ?
    }
    }
    ?
    );
    }

request() 方法默認采用 get 方式請求。

上述代碼,重點是通過調用HTTP的AI接口,來獲取生成接口返回的詩的內容,并顯示在應用界面上。

修改應用描述信息

默認的應用描述信息,集中在config.json文件中。

image-20220711111409744

修改string.json內容如下:

"srcLanguage": "ets",

"srcPath": "MainAbility",

"icon": "$media:icon", //應用圖標

"description": "$string:desc",

"label": "$string:title", //應用名稱

"type": "page",

"visible": true,

"launchType": "standard"

這么有趣的應用就這樣完成了,比起js開發方式,eTS是不是更為簡單呢。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • HarmonyOS
    +關注

    關注

    79

    文章

    1967

    瀏覽量

    30029
  • OpenHarmony
    +關注

    關注

    25

    文章

    3663

    瀏覽量

    16159
收藏 人收藏

    評論

    相關推薦

    第三屆OpenHarmony技術大會星光璀璨、致謝OpenHarmony社區貢獻者

    10月12日,在上海舉辦的第三屆OpenHarmony技術大會上,32家高校OpenHarmony技術俱樂部璀璨亮相,30家高校OpenHarmony開發者協會盛大啟幕。還分別致謝了年度星光TSG
    的頭像 發表于 10-21 14:10 ?193次閱讀

    OpenHarmony年度技術俱樂部、個人及活動評選結果公示

    2024年度技術俱樂部評選活動已經圓滿結束。在此,OpenHarmony項目群技術指導委員會(TSC)對所有參與者的積極參與和辛勤付出表示感謝。經過嚴格的評選和審核,現將名單予以公示: 評選
    的頭像 發表于 10-05 08:07 ?185次閱讀

    基于ArkTS語言的OpenHarmony APP應用開發:HelloOpenharmony

    1、程序簡介該程序是基于OpenHarmony標準系統編寫的UI應用類:HelloOpenHarmony。本案例是基于API9接口開發。本案例已在OpenHarmony凌蒙派-RK3568開發
    的頭像 發表于 09-15 08:09 ?315次閱讀
    基于ArkTS語言的<b class='flag-5'>OpenHarmony</b> APP應用開發:Hello<b class='flag-5'>Openharmony</b>

    河南大學OpenHarmony技術俱樂部正式揭牌成立

    8月30日,由OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)項目群技術指導委員會與河南大學共同舉辦的“河南大學OpenHarmony技術俱樂部成立大會”在鄭州校區友蘭
    的頭像 發表于 09-03 16:12 ?360次閱讀
    河南大學<b class='flag-5'>OpenHarmony</b>技術俱樂部正式揭牌成立

    鴻蒙OpenHarmony【創建工程并獲取源碼】

    在通過DevEco Device Tool創建OpenHarmony工程時,可自動下載相應版本的OpenHarmony源碼。
    的頭像 發表于 04-19 21:40 ?350次閱讀
    鴻蒙<b class='flag-5'>OpenHarmony</b>【創建工程并獲取源碼】

    OpenHarmony南向能力征集令

    1、適配過程中缺少哪些接口能力或者南向能力,需要OpenHarmony去補齊的?例如內核、編譯、器件適配、單板適配等; 2、對標linux,需要OpenHarmony提供哪些能力?比如V4L2
    發表于 04-09 15:32

    OpenAtom OpenHarmony 4.1 Release版本正式發布

    近日,OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)4.1 Release版本如期而至,開發套件同步升級到API 11 Release。
    的頭像 發表于 04-07 11:43 ?648次閱讀

    OpenHarmony內核編程實戰

    編程入門[Hello,OpenHarmony]在正式開始之前,對于剛接觸OpenHarmony的伙伴們,面對大篇幅的源碼可能無從下手,不知道怎么去編碼寫程序,下面用一個簡單的例子帶伙伴們入門。▍任務
    的頭像 發表于 03-27 08:31 ?737次閱讀
    <b class='flag-5'>OpenHarmony</b>內核編程實戰

    淺談兼容 OpenHarmony 的 Flutter

    OpenHarmony SIG 組織在 Gitee 開源了兼容 OpenHarmony 的 Flutter。該組織主要用于孵化 OpenHarmony 相關的開源生態項目。 ? ? ▲ 倉庫地址
    的頭像 發表于 02-02 15:22 ?579次閱讀
    淺談兼容 <b class='flag-5'>OpenHarmony</b> 的 Flutter

    OpenHarmony社區運營報告(2023年12月)

    點擊藍字 ╳ 關注我們 開源項目 OpenHarmony 是每個人的 OpenHarmony ??截至2023年12月22日,OpenAtom OpenHarmony(簡稱
    的頭像 發表于 01-08 21:15 ?746次閱讀
    <b class='flag-5'>OpenHarmony</b>社區運營報告(2023年12月)

    廈門大學OpenHarmony技術俱樂部正式揭牌成立

    點擊藍字 ╳ 關注我們 開源項目 OpenHarmony 是每個人的 OpenHarmony 12月29日下午,由OpenAtom OpenHarmony(簡稱“OpenHarmony
    的頭像 發表于 01-04 21:15 ?530次閱讀
    廈門大學<b class='flag-5'>OpenHarmony</b>技術俱樂部正式揭牌成立

    OpenHarmony Meetup 2023南京站亮點搶先看

    點擊藍字 ╳ 關注我們 開源項目 OpenHarmony 是每個人的 OpenHarmony 原文標題:OpenHarmony Meetup 2023南京站亮點搶先看 文章出處:【微信公眾號:OpenAtom
    的頭像 發表于 12-25 21:10 ?558次閱讀
    <b class='flag-5'>OpenHarmony</b> Meetup 2023南京站亮點搶先看

    openharmony開發應用

    隨著智能設備的普及和多樣化,開發者們對于更加靈活、高效的操作系統需求與日俱增。在這個背景下,華為推出了OpenHarmony,一個全場景智能終端操作系統和生態平臺。本文將詳細探討
    的頭像 發表于 12-19 09:42 ?643次閱讀

    九聯科技攜手惠州學院共建OpenHarmony創新實驗室共筑OpenHarmony人才生態

    進行OpenHarmony 創新實驗室揭牌。 作為OpenHarmony核心共建單位之一和A類捐贈人,九聯科技一直致力于推動OpenHarmony技術的發展和應用。為了更好地培養OpenHar
    的頭像 發表于 12-18 09:13 ?649次閱讀
    九聯科技攜手惠州學院共建<b class='flag-5'>OpenHarmony</b>創新實驗室共筑<b class='flag-5'>OpenHarmony</b>人才生態

    培育根技術人才 共建OpenHarmony根社區未來 | OpenHarmony打造下一代智能終端操作系統根社區,繁茂人才生態

    點擊藍字 ╳ 關注我們 開源項目 OpenHarmony 是每個人的 OpenHarmony 2023年12月12日,OpenHarmony人才生態大會(以下簡稱“大會”)在上海召開。本次大會以
    的頭像 發表于 12-15 16:15 ?381次閱讀