国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

OpenHarmony開發(fā)實例:【新聞客戶端】

這篇具有很好參考價值的文章主要介紹了OpenHarmony開發(fā)實例:【新聞客戶端】。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?介紹

本篇Codelab我們將教會大家如何構(gòu)建一個簡易的OpenHarmony新聞客戶端(JS版本)。應(yīng)用包含兩級頁面,分別是主頁面和詳情頁面,兩個頁面都展示了豐富的UI組件,其中詳情頁的實現(xiàn)邏輯中還展示了如何通過調(diào)用相應(yīng)接口,實現(xiàn)跨設(shè)備拉起FA。本教程將結(jié)合以下內(nèi)容進(jìn)行講解:

1.頂部tabs以及新聞列表list的使用

2.每條新聞的文本框以及圖像

3.布局及頁面跳轉(zhuǎn)

4.設(shè)備發(fā)現(xiàn)以及跨設(shè)備拉起FA

最終效果預(yù)覽如下圖所示:

OpenHarmony開發(fā)實例:【新聞客戶端】,鴻蒙開發(fā),harmonyos,鴻蒙開發(fā),程序員,移動開發(fā),鴻蒙,OpenHarmony,鴻蒙系統(tǒng)

搭建OpenHarmony環(huán)境

完成本篇Codelab我們首先要完成開發(fā)環(huán)境的搭建,本示例以Hi3516DV300開發(fā)板為例,參照以下步驟進(jìn)行:

  1. [獲取OpenHarmony系統(tǒng)版本]:標(biāo)準(zhǔn)系統(tǒng)解決方案(二進(jìn)制)。

  2. 搭建燒錄環(huán)境:

    1. [完成DevEco Device Tool的安裝]
    2. [完成Hi3516開發(fā)板的燒錄]
    3. 鴻蒙開發(fā)指導(dǎo)文檔:qr23.cn/AKFP8k點擊或復(fù)制轉(zhuǎn)到。
  3. 搭建開發(fā)環(huán)境:

    1. 開始前請參考[工具準(zhǔn)備]?,完成DevEco Studio的安裝和開發(fā)環(huán)境配置。
    2. 開發(fā)環(huán)境配置完成后,請參考[使用工程向?qū)?創(chuàng)建工程(模板選擇“Empty Ability”),選擇JS或者eTS語言開發(fā)。
    3. 工程創(chuàng)建完成后,選擇使用[真機(jī)進(jìn)行調(diào)測]?。

OpenHarmony開發(fā)實例:【新聞客戶端】,鴻蒙開發(fā),harmonyos,鴻蒙開發(fā),程序員,移動開發(fā),鴻蒙,OpenHarmony,鴻蒙系統(tǒng)

分布式組網(wǎng)

完成本篇Codelab我們還需要完成開發(fā)板的分布式組網(wǎng),本示例以Hi3516DV300開發(fā)板為例,參照以下步驟進(jìn)行:

  1. 硬件準(zhǔn)備:準(zhǔn)備兩臺燒錄相同的版本系統(tǒng)的Hi3516DV300開發(fā)板A、B。

  2. 兩個開發(fā)板A、B配置在同一個WiFi網(wǎng)絡(luò)之下。

    打開設(shè)置-->WLAN-->點擊右側(cè)WiFi開關(guān)-->點擊目標(biāo)WiFi并輸入密碼。

    OpenHarmony開發(fā)實例:【新聞客戶端】,鴻蒙開發(fā),harmonyos,鴻蒙開發(fā),程序員,移動開發(fā),鴻蒙,OpenHarmony,鴻蒙系統(tǒng)

  3. 將設(shè)備A、B設(shè)置為互相信任的設(shè)備。

    • 找到系統(tǒng)應(yīng)用“音樂”。

    OpenHarmony開發(fā)實例:【新聞客戶端】,鴻蒙開發(fā),harmonyos,鴻蒙開發(fā),程序員,移動開發(fā),鴻蒙,OpenHarmony,鴻蒙系統(tǒng)

    • 設(shè)備A打開音樂,點擊左下角帶箭頭的流轉(zhuǎn)按鈕,彈出列表框,在列表中會展示遠(yuǎn)端設(shè)備的id。

      OpenHarmony開發(fā)實例:【新聞客戶端】,鴻蒙開發(fā),harmonyos,鴻蒙開發(fā),程序員,移動開發(fā),鴻蒙,OpenHarmony,鴻蒙系統(tǒng)

    • 選擇遠(yuǎn)端設(shè)備B的id,另一臺開發(fā)板(設(shè)備B)會彈出驗證的選項框。

      OpenHarmony開發(fā)實例:【新聞客戶端】,鴻蒙開發(fā),harmonyos,鴻蒙開發(fā),程序員,移動開發(fā),鴻蒙,OpenHarmony,鴻蒙系統(tǒng)

    • 設(shè)備B點擊允許,設(shè)備B將會彈出隨機(jī)PIN碼,將設(shè)備B的PIN碼輸入到設(shè)備A的PIN碼填入框中。

      OpenHarmony開發(fā)實例:【新聞客戶端】,鴻蒙開發(fā),harmonyos,鴻蒙開發(fā),程序員,移動開發(fā),鴻蒙,OpenHarmony,鴻蒙系統(tǒng)

      OpenHarmony開發(fā)實例:【新聞客戶端】,鴻蒙開發(fā),harmonyos,鴻蒙開發(fā),程序員,移動開發(fā),鴻蒙,OpenHarmony,鴻蒙系統(tǒng)

    配網(wǎng)完畢。

代碼結(jié)構(gòu)解讀

本篇Codelab只對核心代碼進(jìn)行講解,對于完整代碼,我們會在最后的參考中提供下載方式,接下來我們會用一小節(jié)來講解整個工程的代碼結(jié)構(gòu):

OpenHarmony開發(fā)實例:【新聞客戶端】,鴻蒙開發(fā),harmonyos,鴻蒙開發(fā),程序員,移動開發(fā),鴻蒙,OpenHarmony,鴻蒙系統(tǒng)

  • images:存放工程使用到的圖片資源。
  • index:構(gòu)成新聞列表頁面,包括index.hml布局文件、index.css樣式文件、index.js邏輯處理文件。
  • detail:構(gòu)成新聞詳情頁面,包括detail.hml布局文件、detail.css樣式文件、detail.js邏輯處理文件。
  • config.json:配置文件。

添加主頁新聞類型

首先為我們的應(yīng)用添加頂部新聞類型,用于切換不同類別的新聞。這里會使用到tabs、tab-bar控件,同時使用for循環(huán)對新聞的title進(jìn)行遍歷,新聞的標(biāo)題有All、Health、Finance、Technology、Sport、Internet、Game七大類。圖片示例和代碼如下:

OpenHarmony開發(fā)實例:【新聞客戶端】,鴻蒙開發(fā),harmonyos,鴻蒙開發(fā),程序員,移動開發(fā),鴻蒙,OpenHarmony,鴻蒙系統(tǒng)

<div class="container">
    <tabs index="0" vertical="false" onchange="changeNewsType">
        <tab-bar class="tab-bar" mode="scrollable">
            <text class="tab-text" for="{{ title in titleList }}">{{ title.name }} </text>
        </tab-bar>
    </tabs>
</div>

添加主頁頂部新聞類型

  1. 我們需要實現(xiàn)一個新聞item的布局,其樣式包含左邊的新聞標(biāo)題、右邊的新聞圖片以及下方的新聞分割線,圖片示例和代碼如下:

    OpenHarmony開發(fā)實例:【新聞客戶端】,鴻蒙開發(fā),harmonyos,鴻蒙開發(fā),程序員,移動開發(fā),鴻蒙,OpenHarmony,鴻蒙系統(tǒng)

    <div style="flex-direction : column">
        <div style="flex-direction : row">
              <text class="text">
                  {{ news.title }}
              </text>
              <image class="image" src="{{ news.imgUrl }}">
                  </image>
              </div>
         <div style="height : 2px; width : 100%; background-color : #97d2d4d4;">
         </div>
     </div>
  2. 我們需要實現(xiàn)一個新聞列表,也就是將上方的新聞item進(jìn)行一個循環(huán)的展示,這需要用到list、list-item的相關(guān)知識點。我們需要將newsList新聞列表數(shù)據(jù)進(jìn)行循環(huán),所以新聞item的布局外層需要嵌套一個list和list-item,圖片示例和代碼如下:

    OpenHarmony開發(fā)實例:【新聞客戶端】,鴻蒙開發(fā),harmonyos,鴻蒙開發(fā),程序員,移動開發(fā),鴻蒙,OpenHarmony,鴻蒙系統(tǒng)

    <list class="list">
        <list-item for="{{ news in newsList }}" onclick="itemClick(news)">
               // 新聞item的布局代碼填充到這里         
        </list-item>
    </list>
  3. 我們需要實現(xiàn)新聞類型的切換,每一條新聞都會有一個新聞類型,當(dāng)選擇All的時候默認(rèn)展示所有類型的新聞,當(dāng)選擇具體的新聞類型時,如選擇Health,則需要篩選出屬于Health類型的新聞進(jìn)行展示。添加一個自定義函數(shù)changeNewsType,代碼如下所示:

    // 選擇新聞類型
    changeNewsType: function (e) {
      const type = titles[e.index].name;
      this.newsList = [];
      if (type === 'All') {
        // 展示全部新聞
        this.newsList = newsData;
      } else {
        // 分類展示新聞
        const newsArray = [];
        for (var news of newsData) {
           if (news.type === type) {
              newsArray.push(news);
          }
        }
        this.newsList = newsArray;
      }
    }

詳情頁頁面布局

詳情頁面包含新聞標(biāo)題、閱讀量和喜好數(shù)、新聞圖片、新聞文字以及下方的狀態(tài)欄。狀態(tài)欄包括1個可輸入文本框和4個功能按鍵,圖片示例和代碼如下:

OpenHarmony開發(fā)實例:【新聞客戶端】,鴻蒙開發(fā),harmonyos,鴻蒙開發(fā),程序員,移動開發(fā),鴻蒙,OpenHarmony,鴻蒙系統(tǒng)

<div class="container">
    <text class="text-title">{{ title }}</text>
    <text class="text-reads">reads: {{ reads }}   likes: {{ likes }}</text>
    <image class="image" src="{{ imgUrl }}"></image>
    <text class="text-content">
        {{ content }}
    </text>
    <!-- 詳情頁底部-->
    <div class="bottom">
        <textarea class="textarea" placeholder="Enter a comment."></textarea>
        <image class="image-bottom" src="/common/images/icon_message.png"></image>
        <image class="image-bottom" src="/common/images/icon_star.png"></image>
        <image class="image-bottom" src="/common/images/icon_good.png"></image>
        <image class="image-bottom" src="/common/images/icon_share.png" onclick="toShare"></image>
    </div>
</div>

需要注意的是detail.hml只是展示了頁面的布局結(jié)構(gòu),其具體的布局樣式需要參考detail.css文件。

跳轉(zhuǎn)詳情頁

完成新聞列表頁面和詳情頁的布局后,需要實現(xiàn)頁面跳轉(zhuǎn)的功能。新聞列表頁面中綁定一個list-item的點擊事件itemClick,其中傳入的參數(shù)是news(新聞的詳細(xì)數(shù)據(jù))。

<list-item for="{{ news in newsList }}" onclick="itemClick(news)">

在JS中頁面跳轉(zhuǎn)需要在JS文件的頭部引入如下一行代碼:

import router from '@system.router';

實現(xiàn)list-item的點擊事件itemClick,其代碼如下所示:

itemClick(news) {
  // 跳轉(zhuǎn)到詳情頁面
  router.push({
    uri: 'pages/detail/detail',
    params: {
      'title': news.title,
      'type': news.type,
      'imgUrl': news.imgUrl,
      'reads': news.reads,
      'likes': news.likes,
      'content': news.content
    }
  });
}

設(shè)備發(fā)現(xiàn)

首先給分享按鈕添加一個分享事件toShare,代碼如下所示:

<image class="image-bottom" src="/common/images/icon_share.png" onclick="toShare"></image>

然后調(diào)用getTrustedDeviceListSync(),獲取所有可信設(shè)備的列表,代碼如下所示:

import deviceManager from '@ohos.distributedHardware.deviceManager';

toShare() {
    // 創(chuàng)建設(shè)備管理實例
    deviceManager.createDeviceManager('com.huawei.codelab', (err, data) => {
      if (err) {
        return;
      }
      this.deviceMag = data;
      // 獲取所有可信設(shè)備的列表
      this.deviceList = this.deviceMag.getTrustedDeviceListSync();
    });
    // 循環(huán)遍歷設(shè)備列表,獲取設(shè)備名稱和設(shè)備Id
    for (let i = 0; i < this.deviceList.length; i++) {
      this.deviceList[i] = {
        deviceName: this.deviceList[i].deviceName,
        deviceId: this.deviceList[i].deviceId,
        checked: false
      };
    }
    this.$element('showDialog').show();
  }

最后自定義dialog彈窗顯示所有可信設(shè)備,代碼如下所示:

<dialog id="showDialog" class="select-device-dialog">
    <div class="select-device-wrapper">
        <text class="select-device-title">選擇設(shè)備</text>
        <list class="select-device-list">
            <list-item class="select-device-item" for="{{ deviceList }}" id="list">
                <text class="select-device-item-left">{{ $item.deviceName }}
                </text>
                <input class="select-device-item-right" type="checkbox" name="Device" value="{{$idx}}"
                       @change="selectDevice({{$idx}})" checked="{{$item.checked}}">
                </input>
            </list-item>
        </list>
        <div class="choose-ok-or-not">
            <text class="select-device-btn" @click="chooseCancel">取消</text>
            <text class="select-device-btn" @click="chooseComform">確定</text>
         </div>
    </div>
</dialog>

最終實現(xiàn)的效果如下所示:

OpenHarmony開發(fā)實例:【新聞客戶端】,鴻蒙開發(fā),harmonyos,鴻蒙開發(fā),程序員,移動開發(fā),鴻蒙,OpenHarmony,鴻蒙系統(tǒng)

OpenHarmony開發(fā)實例:【新聞客戶端】,鴻蒙開發(fā),harmonyos,鴻蒙開發(fā),程序員,移動開發(fā),鴻蒙,OpenHarmony,鴻蒙系統(tǒng)

?說明:??本工程項目包含getTrustedDeviceListSync()獲取所有可信設(shè)備的列表方法,請選擇API 7或以上版本。

分布式拉起

彈出設(shè)備列表后,選擇設(shè)備并點擊“確定”按鈕,將會分布式拉起另外一臺設(shè)備,其具體實現(xiàn)代碼如下所示:

chooseComform() {
    this.$element('showDialog').close();
    for (let i = 0; i < this.deviceList.length; i++) {
      // 判斷設(shè)備是否被選中
      if (this.deviceList[i].checked) {
      const params = {
        url: 'pages/detail/detail',
        title: this.title,
        type: this.type,
        imgUrl: this.imgUrl,
        reads: this.reads,
        likes: this.likes,
        content: this.content,
      };

      const wantValue = {
        bundleName: 'com.huawei.newsdemooh',
        abilityName: 'com.huawei.newsdemooh.MainAbility',
        deviceId: this.deviceList[i].deviceId,
        parameters: params
      };

      featureAbility.startAbility({
        want: wantValue
      }).then((data) => {
        console.info('featureAbility.startAbility finished, ' + JSON.stringify(data));
      });
      console.info('featureAbility.startAbility want=' + JSON.stringify(wantValue));
      console.info('featureAbility.startAbility end');
      }
    }
}

最后呢,很多開發(fā)朋友不知道需要學(xué)習(xí)那些鴻蒙技術(shù)?鴻蒙開發(fā)崗位需要掌握那些核心技術(shù)點?為此鴻蒙的開發(fā)學(xué)習(xí)必須要系統(tǒng)性的進(jìn)行。

而網(wǎng)上有關(guān)鴻蒙的開發(fā)資料非常的少,假如你想學(xué)好鴻蒙的應(yīng)用開發(fā)與系統(tǒng)底層開發(fā)。你可以參考這份資料,少走很多彎路,節(jié)省沒必要的麻煩。由兩位前阿里高級研發(fā)工程師聯(lián)合打造《鴻蒙NEXT星河版OpenHarmony開發(fā)文檔》里面內(nèi)容包含了(ArkTS、ArkUI開發(fā)組件、Stage模型、多端部署、分布式應(yīng)用開發(fā)、音頻、視頻、WebGL、OpenHarmony多媒體技術(shù)、Napi組件、OpenHarmony內(nèi)核、Harmony南向開發(fā)、鴻蒙項目實戰(zhàn)等等)鴻蒙(Harmony NEXT)技術(shù)知識點

如果你是一名Android、Java、前端等等開發(fā)人員,想要轉(zhuǎn)入鴻蒙方向發(fā)展??梢?span style="color:#fe2c24;">直接領(lǐng)取這份資料輔助你的學(xué)習(xí)。下面是鴻蒙開發(fā)的學(xué)習(xí)路線圖。

OpenHarmony開發(fā)實例:【新聞客戶端】,鴻蒙開發(fā),harmonyos,鴻蒙開發(fā),程序員,移動開發(fā),鴻蒙,OpenHarmony,鴻蒙系統(tǒng)

高清完整版請點擊→《鴻蒙NEXT星河版開發(fā)學(xué)習(xí)文檔》

針對鴻蒙成長路線打造的鴻蒙學(xué)習(xí)文檔。話不多說,我們直接看詳細(xì)資料鴻蒙(OpenHarmony )學(xué)習(xí)手冊(共計1236頁)與鴻蒙(OpenHarmony )開發(fā)入門教學(xué)視頻,幫助大家在技術(shù)的道路上更進(jìn)一步。

《鴻蒙 (OpenHarmony)開發(fā)學(xué)習(xí)視頻》

OpenHarmony開發(fā)實例:【新聞客戶端】,鴻蒙開發(fā),harmonyos,鴻蒙開發(fā),程序員,移動開發(fā),鴻蒙,OpenHarmony,鴻蒙系統(tǒng)

《鴻蒙生態(tài)應(yīng)用開發(fā)V2.0白皮書》

OpenHarmony開發(fā)實例:【新聞客戶端】,鴻蒙開發(fā),harmonyos,鴻蒙開發(fā),程序員,移動開發(fā),鴻蒙,OpenHarmony,鴻蒙系統(tǒng)

《鴻蒙 (OpenHarmony)開發(fā)基礎(chǔ)到實戰(zhàn)手冊》

獲取這份鴻蒙星河版學(xué)習(xí)資料,請點擊→《鴻蒙NEXT星河版開發(fā)學(xué)習(xí)文檔》

OpenHarmony北向、南向開發(fā)環(huán)境搭建

OpenHarmony開發(fā)實例:【新聞客戶端】,鴻蒙開發(fā),harmonyos,鴻蒙開發(fā),程序員,移動開發(fā),鴻蒙,OpenHarmony,鴻蒙系統(tǒng)

《鴻蒙開發(fā)基礎(chǔ)》

  1. ArkTS語言

  2. 安裝DevEco Studio

  3. 運(yùn)用你的第一個ArkTS應(yīng)用

  4. ArkUI聲明式UI開發(fā)

  5. .……

OpenHarmony開發(fā)實例:【新聞客戶端】,鴻蒙開發(fā),harmonyos,鴻蒙開發(fā),程序員,移動開發(fā),鴻蒙,OpenHarmony,鴻蒙系統(tǒng)

《鴻蒙開發(fā)進(jìn)階》

  1. Stage模型入門

  2. 網(wǎng)絡(luò)管理

  3. 數(shù)據(jù)管理

  4. 電話服務(wù)

  5. 分布式應(yīng)用開發(fā)

  6. 通知與窗口管理

  7. 多媒體技術(shù)

  8. 安全技能

  9. 任務(wù)管理

  10. WebGL

  11. 國際化開發(fā)

  12. 應(yīng)用測試

  13. DFX面向未來設(shè)計

  14. 鴻蒙系統(tǒng)移植和裁剪定制

  15. ……

OpenHarmony開發(fā)實例:【新聞客戶端】,鴻蒙開發(fā),harmonyos,鴻蒙開發(fā),程序員,移動開發(fā),鴻蒙,OpenHarmony,鴻蒙系統(tǒng)

《鴻蒙開發(fā)實戰(zhàn)》

  1. ArkTS實踐

  2. UIAbility應(yīng)用

  3. 網(wǎng)絡(luò)案例

  4. ……

OpenHarmony開發(fā)實例:【新聞客戶端】,鴻蒙開發(fā),harmonyos,鴻蒙開發(fā),程序員,移動開發(fā),鴻蒙,OpenHarmony,鴻蒙系統(tǒng)

?獲取這份鴻蒙星河版學(xué)習(xí)資料,請點擊→《鴻蒙NEXT星河版開發(fā)學(xué)習(xí)文檔》

總結(jié)

鴻蒙—作為國家主力推送的國產(chǎn)操作系統(tǒng)。部分的高校已經(jīng)取消了安卓課程,從而開設(shè)鴻蒙課程;企業(yè)紛紛跟進(jìn)啟動了鴻蒙研發(fā)。

并且鴻蒙是完全具備無與倫比的機(jī)遇和潛力的;預(yù)計到年底將有 5,000 款的應(yīng)用完成原生鴻蒙開發(fā),未來將會支持 50 萬款的應(yīng)用那么這么多的應(yīng)用需要開發(fā),也就意味著需要有更多的鴻蒙人才。鴻蒙開發(fā)工程師也將會迎來爆發(fā)式的增長,學(xué)習(xí)鴻蒙勢在必行!

OpenHarmony開發(fā)實例:【新聞客戶端】,鴻蒙開發(fā),harmonyos,鴻蒙開發(fā),程序員,移動開發(fā),鴻蒙,OpenHarmony,鴻蒙系統(tǒng)文章來源地址http://www.zghlxwxcb.cn/news/detail-860673.html

到了這里,關(guān)于OpenHarmony開發(fā)實例:【新聞客戶端】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vite+vant+vue3新聞客戶端app(一)

    vite+vant+vue3新聞客戶端app(一)

    http://toutiao.itheima.net/api.html#u5173u6ce8u7528u62370a3ca20id3du5173u6ce8u7528u62373e203ca3e https://gitee.com/git640640/news 你還可以通過附加的命令行選項直接指定項目名稱和你想要使用的模板。例如,要構(gòu)建一個 Vite + Vue 項目,運(yùn)行: 安裝結(jié)束,命令提示你項目創(chuàng)建成功,按照命令行的提示在終端

    2024年02月09日
    瀏覽(20)
  • Android 畢業(yè)設(shè)計 - 高仿今日頭條新聞客戶端(內(nèi)附源碼)

    Android 畢業(yè)設(shè)計 - 高仿今日頭條新聞客戶端(內(nèi)附源碼)

    源碼下載地址 :https://download.csdn.net/download/yujun2023/87897511 一直都想嘗試開發(fā)自己還沒接觸過的某類APP,以前剛?cè)腴T的時候,就有一個夢想:開發(fā)社交類、地圖類、新聞類、支付、電商類、直播類、游戲類這些APP。社交類的大二的時候已經(jīng)開發(fā)過一款即時通訊的APP,用的是網(wǎng)易

    2024年02月02日
    瀏覽(17)
  • 智能合約入門開發(fā)實例

    web3開發(fā):前端使用ethers.js調(diào)用Hello智能合約。 hello.sol 智能合約文件: dapp.html? 前端文件:

    2024年02月02日
    瀏覽(26)
  • 安卓開發(fā)實例:方向傳感器

    安卓開發(fā)實例:方向傳感器

    調(diào)用手機(jī)的方向傳感器,X軸,Y軸,Z軸的數(shù)值 activity_sensor.xml Sensor.java

    2024年02月06日
    瀏覽(25)
  • 鴻蒙開發(fā)實例 | 分布式涂鴉

    鴻蒙開發(fā)實例 | 分布式涂鴉

    CSDN話題挑戰(zhàn)賽第2期 參賽話題:學(xué)習(xí)筆記 ?本篇文章介紹分布式設(shè)備間如何共享涂鴉畫板的核心功能。 在涂鴉畫板中有3個核心功能: ??? (1) 涂鴉者選擇好希望連接的設(shè)備后,可以直接把涂鴉成果流轉(zhuǎn)給對應(yīng)的設(shè)備。 ??? (2) 其他設(shè)備接收流轉(zhuǎn)的涂鴉后,可以在涂鴉的基礎(chǔ)上添

    2024年02月09日
    瀏覽(29)
  • HarmonyOS 開發(fā)實例—蜜蜂 AI 助手

    HarmonyOS 開發(fā)實例—蜜蜂 AI 助手

    自華為宣布 HarmonyOS NEXT 全面啟動,近期新浪、B 站、小紅書、支付寶等各領(lǐng)域頭部企業(yè)紛紛啟動鴻蒙原生應(yīng)用開發(fā)。據(jù)媒體統(tǒng)計,如今 Top20 的應(yīng)用里,已經(jīng)有近一半開始了鴻蒙原生應(yīng)用開發(fā)。雖然目前 HarmonyOS NEXT 還未面向個人開發(fā)者開放,但我們可以體驗并使用最新的 API

    2024年02月04日
    瀏覽(19)
  • HarmonyOS 遠(yuǎn)端狀態(tài)訂閱開發(fā)實例

    HarmonyOS 遠(yuǎn)端狀態(tài)訂閱開發(fā)實例

    IPC/RPC 提供對遠(yuǎn)端 Stub 對象狀態(tài)的訂閱機(jī)制,?在遠(yuǎn)端 Stub 對象消亡時,可觸發(fā)消亡通知告訴本地 Proxy 對象。這種狀態(tài)通知訂閱需要調(diào)用特定接口完成,當(dāng)不再需要訂閱時也需要調(diào)用特定接口取消。使用這種訂閱機(jī)制的用戶,需要實現(xiàn)消亡通知接口 DeathRecipient 并實現(xiàn) onRemote

    2024年02月07日
    瀏覽(18)
  • HarmonyOS開發(fā)實例:【分布式郵件】

    HarmonyOS開發(fā)實例:【分布式郵件】

    基于TS擴(kuò)展的聲明式開發(fā)范式編程語言編寫的一個分布式郵件系統(tǒng),可以由一臺設(shè)備拉起另一臺設(shè)備,每次改動郵件內(nèi)容,都會同步更新兩臺設(shè)備的信息。效果圖如下: 完成本篇Codelab我們首先要完成開發(fā)環(huán)境的搭建,本示例以 Hi3516DV300 開發(fā)板為例,參照以下步驟進(jìn)行: [獲取

    2024年04月28日
    瀏覽(28)
  • Arduino開發(fā)實例-Arduino中斷詳解

    本文是關(guān)于Arduino中斷的文章。中斷是一種讓Arduino在特定事件發(fā)生時執(zhí)行特定代碼的功能。中斷可以讓Arduino在后臺執(zhí)行一些重要的任務(wù),也可以讓Arduino在低功耗模式下被喚醒。中斷的使用需要注意一些細(xì)節(jié)和注意事項,本文將介紹中斷的基本概念、使用方法和示例。 中斷是

    2024年02月11日
    瀏覽(22)
  • 關(guān)于微信小程序云開發(fā)以及云開發(fā)實例展示

    關(guān)于微信小程序云開發(fā)以及云開發(fā)實例展示

    本文分享給使用 微信云開發(fā) 的同學(xué) 首先, 云開發(fā) 是一種趨勢,因為跨平臺解決方案可以提高開發(fā)效率,減少開發(fā)成本。使用云開發(fā),開發(fā)者無需關(guān)注服務(wù)器、網(wǎng)絡(luò)和數(shù)據(jù)庫等底層技術(shù),可以專注于業(yè)務(wù)邏輯的開發(fā),從而減少了開發(fā)和運(yùn)維方面的投入。 云開發(fā)的最大優(yōu)點之

    2024年02月11日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包