女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內(nèi)不再提示

OpenHarmony趣味應(yīng)用 OpenHarmony藏頭詩應(yīng)用

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

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

我要實現(xiàn)的功能主要有:

生成藏頭詩,

生成整首詩,

你能學到的有:

網(wǎng)絡(luò)請求

可滾動組件

狀態(tài)管理

常用組件

常用屬性

修改應(yīng)用名稱和圖標

在Config.json添加權(quán)限等

用到的接口:

接口:

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

請求方式:

Get

apipost請求測試

image-20220711081818157

接口:

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

apipost請求測試:

image-20220711082102057

如何創(chuàng)建應(yīng)用在這里不做解釋。

首先預(yù)覽一下應(yīng)用

gif1

注意點:

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

"deviceConfig": {

"default": {

"network": {

"cleartextTraffic": true

}

}

},

使用網(wǎng)絡(luò)請求在config.json添加權(quán)限:

"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('關(guān)閉')

}

?

?

?

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: '請輸入要生成的內(nèi)容', })

.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: '請輸入要生成的內(nèi)容', })

.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);

}

}

}

);

}

}

發(fā)起網(wǎng)絡(luò)請求

使用 @ohos.net.http 模塊發(fā)起網(wǎng)絡(luò)請求分為以下步驟:

引入http模塊

import

http

from

'@ohos.net.http'

;

創(chuàng)建一個httpRequest

let

httpRequest

=

http

.

createHttp

();

發(fā)起http請求

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

RequestOptions 參數(shù)請求

  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 方式請求。

上述代碼,重點是通過調(diào)用HTTP的AI接口,來獲取生成接口返回的詩的內(nèi)容,并顯示在應(yīng)用界面上。

修改應(yīng)用描述信息

默認的應(yīng)用描述信息,集中在config.json文件中。

image-20220711111409744

修改string.json內(nèi)容如下:

"srcLanguage": "ets",

"srcPath": "MainAbility",

"icon": "$media:icon", //應(yīng)用圖標

"description": "$string:desc",

"label": "$string:title", //應(yīng)用名稱

"type": "page",

"visible": true,

"launchType": "standard"

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

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

    關(guān)注

    79

    文章

    2027

    瀏覽量

    32075
  • OpenHarmony
    +關(guān)注

    關(guān)注

    26

    文章

    3816

    瀏覽量

    18090
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    請問下,openharmony支持哪一款龍芯的開發(fā)板?有沒有開源的龍芯的openharmony源碼?

    想買個2k0300的開發(fā)板學習龍芯和openharmony,愣是沒有看到提供openharmony源碼的,也沒與看到開源的代碼。gitee上,openharmony的龍芯sig倉庫也是關(guān)閉的,有沒有人知道現(xiàn)在是什么情況?
    發(fā)表于 04-26 13:06

    2024年OpenHarmony社區(qū)年度激勵公示

    在過去一年里,OpenHarmony項目群技術(shù)指導委員會(TSC)向所有參與者致以最誠摯的感謝!大家的積極參與和鼎力支持推動了OpenHarmony社區(qū)的持續(xù)繁榮與高質(zhì)量發(fā)展。OpenHarmony
    的頭像 發(fā)表于 04-21 18:17 ?206次閱讀

    OpenHarmony程序分析框架論文入選ICSE 2025

      近日,ICSE 2025軟件工程實踐Track放榜,面向OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)的ArkTS程序分析基礎(chǔ)框架--方舟程序分析器(論文題目為
    的頭像 發(fā)表于 01-02 13:41 ?900次閱讀
    <b class='flag-5'>OpenHarmony</b>程序分析框架論文入選ICSE 2025

    鴻湖萬聯(lián)亮相OpenHarmony人才生態(tài)大會2024

    近日,由開放原子開源基金會指導,OpenHarmony項目群工作委員會主辦的OpenHarmony人才生態(tài)大會2024在武漢隆重舉辦。軟通動力子公司鴻湖萬聯(lián)作為OpenHarmony項目群A類捐贈人
    的頭像 發(fā)表于 11-30 10:41 ?552次閱讀

    觸覺智能亮相OpenHarmony人才生態(tài)大會2024

    11月27日,OpenHarmony人才生態(tài)大會2024在武漢隆重舉行,深圳觸覺智能科技受邀參與,并在OpenHarmony南向生態(tài)社區(qū)發(fā)展論壇分享發(fā)言!
    的頭像 發(fā)表于 11-28 18:27 ?530次閱讀
    觸覺智能亮相<b class='flag-5'>OpenHarmony</b>人才生態(tài)大會2024

    OpenHarmony首次亮相歐洲開源會議

    OpenHarmony項目群技術(shù)指導委員會(TSC)主席陳海波受邀參加大會主論壇分享,由OpenHarmony 與Eclipse Oniro聯(lián)合籌劃的“Think Global, Code Local”分論壇
    的頭像 發(fā)表于 10-26 11:48 ?865次閱讀
    <b class='flag-5'>OpenHarmony</b>首次亮相歐洲開源會議

    第三屆OpenHarmony技術(shù)大會星光璀璨、致謝OpenHarmony社區(qū)貢獻者

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

    第三屆OpenHarmony技術(shù)大會 “OpenHarmony開發(fā)者激勵計劃”授牌儀式圓滿舉行

    10月12日,以“技術(shù)引領(lǐng)筑生態(tài),萬物智聯(lián)創(chuàng)未來”為主題的第三屆OpenHarmony技術(shù)大會隆重舉行,“OpenHarmony開發(fā)者激勵計劃”授牌儀式在大會期間同步進行。該計劃旨在增加
    的頭像 發(fā)表于 10-21 11:48 ?554次閱讀
    第三屆<b class='flag-5'>OpenHarmony</b>技術(shù)大會 “<b class='flag-5'>OpenHarmony</b>開發(fā)者激勵計劃”授牌儀式圓滿舉行

    OpenHarmony年度技術(shù)俱樂部、個人及活動評選結(jié)果公示

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

    基于ArkTS語言的OpenHarmony APP應(yīng)用開發(fā):HelloOpenharmony

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

    基于ArkTS語言的OpenHarmony APP應(yīng)用開發(fā):HelloOpenharmony

    1、程序簡介 該程序是基于OpenHarmony標準系統(tǒng)編寫的UI應(yīng)用類:HelloOpenHarmony。 本案例是基于API 9接口開發(fā)。 本案例已在OpenHarmony凌蒙派-RK3568
    發(fā)表于 09-14 12:47

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

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

    openharmony移植AT32F407編譯時錯誤

    openharmony上移植AT32F407,hb build后出現(xiàn)鏈接錯誤 [OHOS ERROR] /home/sven/openharmony/env_setup
    發(fā)表于 08-18 17:04

    OpenHarmony項目群技術(shù)指導委員會2024年中務(wù)虛研討會圓滿落幕

    7月19日至20日,OpenHarmony項目群技術(shù)指導委員會(后文簡稱“OpenHarmony TSC”)2024年中務(wù)虛研討會于中國廈門順利召開。 本次會議由OpenHarmony TSC主辦
    的頭像 發(fā)表于 07-23 10:42 ?726次閱讀
    <b class='flag-5'>OpenHarmony</b>項目群技術(shù)指導委員會2024年中務(wù)虛研討會圓滿落幕

    OpenHarmony之開機優(yōu)化

    一丶環(huán)境信息 源碼版本:OpenHarmony-4.1-Release 板子型號:dayu200(RK3568) 二丶Bootchart工具 在開機優(yōu)化時,我們需要借助Bootchart工具,當前
    發(fā)表于 07-01 16:39