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

HarmonyOS Next 自定義安全鍵盤案例

這篇具有很好參考價(jià)值的文章主要介紹了HarmonyOS Next 自定義安全鍵盤案例。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

介紹

金融類應(yīng)用在密碼輸入時(shí),一般會(huì)使用自定義安全鍵盤。本示例介紹如何使用TextInput組件實(shí)現(xiàn)自定義安全鍵盤場(chǎng)景,主要包括TextInput.customKeyboard綁定自定義鍵盤、自定義鍵盤布局和狀態(tài)更新等知識(shí)點(diǎn)。

效果圖預(yù)覽

鴻蒙ime kit 實(shí)現(xiàn)鍵盤輸入,鴻蒙,鴻蒙實(shí)戰(zhàn)案例,harmonyos,華為,java,android,鴻蒙,安全,鴻蒙系統(tǒng)

實(shí)現(xiàn)思路

1. 使用TextInput的customKeyboard的屬性方法來(lái)設(shè)置自定義鍵盤

當(dāng)設(shè)置自定義鍵盤時(shí),輸入框激活后不會(huì)打開(kāi)系統(tǒng)輸入法,而是加載應(yīng)用指定的自定義組件,針對(duì)系統(tǒng)鍵盤的enterKeyType屬性設(shè)置將無(wú)效。自定義鍵盤采用覆蓋原始界面的方式呈現(xiàn),不會(huì)對(duì)應(yīng)用原始界面產(chǎn)生壓縮或者上提。默認(rèn)在輸入控件失去焦點(diǎn)時(shí),關(guān)閉自定義鍵盤,開(kāi)發(fā)者也可以通過(guò)TextInputController.stopEditing方法控制鍵盤關(guān)閉。

2. 自定義鍵盤布局

鍵盤枚舉類型:

  • 鍵盤類型分為數(shù)字鍵盤,大寫、小寫鍵盤,特殊字符鍵盤
  • 鍵盤按鍵類型分為輸入操作INPUT、刪除操作DELETE、切換數(shù)字鍵盤操作NUMERIC、切換大小寫鍵盤CAPSLOCK、切換數(shù)字鍵盤SPECIAL共五種類型
/**
 * 鍵盤類型枚舉
 */
export enum EKeyboardType {
  NUMERIC,    //數(shù)字鍵盤
  UPPERCASE,  // 大寫字母鍵盤
  LOWERCASE,  // 小寫字母鍵盤
  SPECIAL,    // 特殊字符鍵盤
}

/**
 * 鍵盤按鍵類型枚舉
 */
export enum EKeyType {
  INPUT,   // 輸入類型,輸入具體的值
  DELETE,  // 刪除一個(gè)輸入字符
  NUMERIC, // 切換數(shù)字鍵盤
  CAPSLOCK, // 切換大小寫鍵盤
  SPECIAL, //  切換特殊字符鍵盤
}

在真實(shí)業(yè)務(wù)場(chǎng)景下,自定義安全鍵盤數(shù)據(jù)包括值、UI屬性、位置等都通過(guò)數(shù)據(jù)請(qǐng)求來(lái)下發(fā),鍵盤按鍵數(shù)據(jù)接口定義如下:


/**
 * 鍵盤按鍵數(shù)據(jù)接口
 */
export interface IKeyAttribute {
  label: string | Resource;
  value?: string;
  type?: EKeyType;
  fontSize?: number;
  fontColor?: string | Color;
  backgroundColor?: string | Color;
  position?: [number, number, number, number];
}

自定義鍵盤布局:分為標(biāo)題欄和鍵盤兩部分,鍵盤使用Grid布局,每個(gè)按鍵GridItem的值、UI屬性和位置都通過(guò)數(shù)據(jù)請(qǐng)求下發(fā),不需要額外計(jì)算。

數(shù)字鍵盤為4*3的網(wǎng)格布局,但是大小寫鍵盤和特殊字符鍵盤的布局為不規(guī)則布局,如果設(shè)置為4 * 10的網(wǎng)格,有的按鍵占用1 * 1.5,但是GridItem屬性不支持占用非整數(shù)列。本文將該場(chǎng)景下將網(wǎng)格拆分為更小的單元,為4 * 20網(wǎng)格布局,每個(gè)字母按鍵占1 * 2,刪除按鍵則占1 * 3,空格則占1 * 10,這樣就保證每個(gè)按鍵都要占用整數(shù)單元。

Column() {
  this.titleBar();

  Grid() {
    ForEach(this.items, (item: IKeyAttribute) => {
      GridItem() {
        this.myGridItem(item)
      }
      .width('100%')
      .height(this.itemHeight)
      .rowStart(item?.position?.[0])
      .columnEnd(item?.position?.[1])
      .columnStart(item?.position?.[2])
      .columnEnd(item?.position?.[3])
      .backgroundColor(item.backgroundColor)
      .borderRadius($r("app.integer.key_border_radius"))
      .onClick(() => {
            ....
      })
    }, (item: IKeyAttribute, index: number) => JSON.stringify(item) + index)
  }
  .margin({ bottom: $r("app.integer.key_board_marin_bottom") })
  .columnsTemplate(this.curKeyboardType === EKeyboardType.NUMERIC ? "1fr 1fr 1fr" :
    "1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr")
  .rowsTemplate("1fr 1fr 1fr 1fr") // Grid高度均分成4份
  .rowsGap(this.rowSpace) // 設(shè)置行間距
  .columnsGap(this.columnSpace) // 設(shè)置列間距
  .width('100%')
  .height(this.itemHeight * this.rowCount + this.rowSpace * (this.rowCount - 1))
}
.width('100%')
.padding({ left: this.columnSpace, right: this.columnSpace })
.backgroundColor(Color.Black)
}
3. 狀態(tài)更新

主要是子組件自定義鍵盤的按鍵事件如何傳遞到父組件,可以在父組件定義好鍵盤按鍵事件響應(yīng)函數(shù)onKeyboardEvent,傳遞給子組件,然后子組件按鍵時(shí)調(diào)用父組件傳遞過(guò)來(lái)的onKeyboardEvent即可。需要注意的是,在子組件中,必須定義inputValue且使用@Link裝飾器,這樣能保證子組件調(diào)用時(shí)onKeyboardEvent時(shí)inputValue不為空,父子組件數(shù)據(jù)雙向更新。

@Component
export struct CustomSafeKeyboardView {
  @State inputValue: string = '';
  @State items: IKeyAttribute[] = numericKeyData;
  @State curKeyboardType: EKeyboardType = EKeyboardType.NUMERIC;
  controller: TextInputController = new TextInputController();

  /**
   * 鍵盤按鍵事件響應(yīng)函數(shù)
   * @param item
   */
  onKeyboardEvent(item: IKeyAttribute) {
    switch (item.type) {
      // 輸入類型,更新輸入內(nèi)容
      case EKeyType.INPUT:
        this.inputValue += item.value;
        break;
      // 刪除一個(gè)已輸入的末尾字符
      case EKeyType.DELETE:
        this.inputValue = this.inputValue.slice(0, -1);
        break;
      // 切換數(shù)字字符鍵盤
      case EKeyType.NUMERIC:
        if (this.curKeyboardType !== EKeyboardType.NUMERIC) {
          this.curKeyboardType = EKeyboardType.NUMERIC;
          this.items = numericKeyData;
        }
        break;
      // 切換大小寫
      case EKeyType.CAPSLOCK:
        if (this.curKeyboardType === EKeyboardType.LOWERCASE) {
          // 切換大寫字母鍵盤
          this.curKeyboardType = EKeyboardType.UPPERCASE;
          this.items = upperCaseKeyData;
        } else {
          // 切換小寫字母鍵盤
          this.curKeyboardType = EKeyboardType.LOWERCASE;
          this.items = lowerCaseKeyData;
        }
        break;
      // 切換特殊字符鍵盤
      case EKeyType.SPECIAL:
        if (this.curKeyboardType !== EKeyboardType.SPECIAL) {
          this.curKeyboardType = EKeyboardType.SPECIAL;
          this.items = specialKeyData;
        }
        break;
      default:
        console.log(`Sorry, we are out of input type.`);
    }
  }

  /**
   * 自定義鍵盤組件Builder
   */
  @Builder
  customKeyboardBuilder() {
    CustomKeyboard({
      items: this.items,
      inputValue: this.inputValue,
      curKeyboardType: this.curKeyboardType,
      onKeyboardEvent: this.onKeyboardEvent,
      controller: this.controller
    })
  }

  build() {
    Column() {
      Row()
        .height($r("app.integer.row_height"))

      Image($r("app.media.avatar"))
        .width($r("app.integer.avatar_weight"))
        .height($r("app.integer.avatar_height"))
        .objectFit(ImageFit.Fill)

      Text($r("app.string.account_name"))
        .fontSize($r("app.integer.text_font_size"))
        .margin({ top: $r("app.integer.common_margin_padding") })

      TextInput({
        text: this.inputValue,
        placeholder: $r("app.string.placeholder"),
        controller: this.controller
      })// 綁定自定義鍵盤
        .type(InputType.Password)
        .customKeyboard(this.customKeyboardBuilder())// 綁定自定義安全鍵盤
        .height($r("app.integer.text_input_height"))
        .border(null)
        .margin({ top: $r("app.integer.common_margin_padding") })

      Button($r("app.string.login_button_label"))
        .type(ButtonType.Capsule)
        .fontSize($r("app.integer.login_button_font_size"))
        .width($r("app.integer.login_button_width"))
        .height($r("app.integer.login_button_height"))
        .margin({ top: $r("app.integer.login_button_margin") })
        .backgroundColor(Color.Pink)
        .onClick(() => {
          this.controller.stopEditing();
        })

    }
    .width($r("app.string.one_hundred_percent"))
    .height($r("app.string.one_hundred_percent"))
    .padding($r("app.integer.common_margin_padding"))
  }
}

高性能知識(shí)點(diǎn)

不涉及

工程結(jié)構(gòu)&模塊類型

customsafekeyboard              // har類型
|---components                  // 自定義組件
|   ---CustomKeyboard.ets  
|---model                       // 模型層
|   ---Constants                // 定義常量數(shù)據(jù)
|---CustomSafeKeyboardView.ets  // 主頁(yè)面

模塊依賴

  1. 依賴common模塊來(lái)實(shí)現(xiàn)日志的打印
  2. 依賴路由模塊,供entry模塊實(shí)現(xiàn)路由導(dǎo)航

最后:

有很多小伙伴不知道學(xué)習(xí)哪些鴻蒙開(kāi)發(fā)技術(shù)?不知道需要重點(diǎn)掌握哪些鴻蒙應(yīng)用開(kāi)發(fā)知識(shí)點(diǎn)?而且學(xué)習(xí)時(shí)頻繁踩坑,最終浪費(fèi)大量時(shí)間。所以有一份實(shí)用的鴻蒙(HarmonyOS NEXT)資料用來(lái)跟著學(xué)習(xí)是非常有必要的。?

這份鴻蒙(HarmonyOS NEXT)資料包含了鴻蒙開(kāi)發(fā)必掌握的核心知識(shí)要點(diǎn),內(nèi)容包含了ArkTS、ArkUI開(kāi)發(fā)組件、Stage模型、多端部署、分布式應(yīng)用開(kāi)發(fā)、音頻、視頻、WebGL、OpenHarmony多媒體技術(shù)、Napi組件、OpenHarmony內(nèi)核、Harmony南向開(kāi)發(fā)、鴻蒙項(xiàng)目實(shí)戰(zhàn)等等)鴻蒙(HarmonyOS NEXT)技術(shù)知識(shí)點(diǎn)。

希望這一份鴻蒙學(xué)習(xí)資料能夠給大家?guī)?lái)幫助,有需要的小伙伴自行領(lǐng)取,限時(shí)開(kāi)源,先到先得~無(wú)套路領(lǐng)?。?!

如果你是一名有經(jīng)驗(yàn)的資深A(yù)ndroid移動(dòng)開(kāi)發(fā)、Java開(kāi)發(fā)、前端開(kāi)發(fā)、對(duì)鴻蒙感興趣以及轉(zhuǎn)行人員,可以直接領(lǐng)取這份資料

?獲取這份完整版高清學(xué)習(xí)路線,請(qǐng)點(diǎn)擊→純血版全套鴻蒙HarmonyOS學(xué)習(xí)資料

鴻蒙(HarmonyOS NEXT)最新學(xué)習(xí)路線

鴻蒙ime kit 實(shí)現(xiàn)鍵盤輸入,鴻蒙,鴻蒙實(shí)戰(zhàn)案例,harmonyos,華為,java,android,鴻蒙,安全,鴻蒙系統(tǒng)

  • ?HarmonOS基礎(chǔ)技能

鴻蒙ime kit 實(shí)現(xiàn)鍵盤輸入,鴻蒙,鴻蒙實(shí)戰(zhàn)案例,harmonyos,華為,java,android,鴻蒙,安全,鴻蒙系統(tǒng)

  • HarmonOS就業(yè)必備技能?鴻蒙ime kit 實(shí)現(xiàn)鍵盤輸入,鴻蒙,鴻蒙實(shí)戰(zhàn)案例,harmonyos,華為,java,android,鴻蒙,安全,鴻蒙系統(tǒng)
  • ?HarmonOS多媒體技術(shù)

鴻蒙ime kit 實(shí)現(xiàn)鍵盤輸入,鴻蒙,鴻蒙實(shí)戰(zhàn)案例,harmonyos,華為,java,android,鴻蒙,安全,鴻蒙系統(tǒng)

  • 鴻蒙NaPi組件進(jìn)階

鴻蒙ime kit 實(shí)現(xiàn)鍵盤輸入,鴻蒙,鴻蒙實(shí)戰(zhàn)案例,harmonyos,華為,java,android,鴻蒙,安全,鴻蒙系統(tǒng)

  • HarmonOS高級(jí)技能

鴻蒙ime kit 實(shí)現(xiàn)鍵盤輸入,鴻蒙,鴻蒙實(shí)戰(zhàn)案例,harmonyos,華為,java,android,鴻蒙,安全,鴻蒙系統(tǒng)

  • 初識(shí)HarmonOS內(nèi)核?鴻蒙ime kit 實(shí)現(xiàn)鍵盤輸入,鴻蒙,鴻蒙實(shí)戰(zhàn)案例,harmonyos,華為,java,android,鴻蒙,安全,鴻蒙系統(tǒng)
  • 實(shí)戰(zhàn)就業(yè)級(jí)設(shè)備開(kāi)發(fā)

鴻蒙ime kit 實(shí)現(xiàn)鍵盤輸入,鴻蒙,鴻蒙實(shí)戰(zhàn)案例,harmonyos,華為,java,android,鴻蒙,安全,鴻蒙系統(tǒng)

?有了路線圖,怎么能沒(méi)有學(xué)習(xí)資料呢,小編也準(zhǔn)備了一份聯(lián)合鴻蒙官方發(fā)布筆記整理收納的一套系統(tǒng)性的鴻蒙(OpenHarmony )學(xué)習(xí)手冊(cè)(共計(jì)1236頁(yè))鴻蒙(OpenHarmony )開(kāi)發(fā)入門教學(xué)視頻,內(nèi)容包含:ArkTS、ArkUI、Web開(kāi)發(fā)、應(yīng)用模型、資源分類…等知識(shí)點(diǎn)。

獲取以上完整版高清學(xué)習(xí)路線,請(qǐng)點(diǎn)擊→純血版全套鴻蒙HarmonyOS學(xué)習(xí)資料

《鴻蒙 (OpenHarmony)開(kāi)發(fā)入門教學(xué)視頻》

鴻蒙ime kit 實(shí)現(xiàn)鍵盤輸入,鴻蒙,鴻蒙實(shí)戰(zhàn)案例,harmonyos,華為,java,android,鴻蒙,安全,鴻蒙系統(tǒng)

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

鴻蒙ime kit 實(shí)現(xiàn)鍵盤輸入,鴻蒙,鴻蒙實(shí)戰(zhàn)案例,harmonyos,華為,java,android,鴻蒙,安全,鴻蒙系統(tǒng)

《鴻蒙 (OpenHarmony)開(kāi)發(fā)基礎(chǔ)到實(shí)戰(zhàn)手冊(cè)》

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

鴻蒙ime kit 實(shí)現(xiàn)鍵盤輸入,鴻蒙,鴻蒙實(shí)戰(zhàn)案例,harmonyos,華為,java,android,鴻蒙,安全,鴻蒙系統(tǒng)

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

  • ArkTS語(yǔ)言
  • 安裝DevEco Studio
  • 運(yùn)用你的第一個(gè)ArkTS應(yīng)用
  • ArkUI聲明式UI開(kāi)發(fā)
  • .……

鴻蒙ime kit 實(shí)現(xiàn)鍵盤輸入,鴻蒙,鴻蒙實(shí)戰(zhàn)案例,harmonyos,華為,java,android,鴻蒙,安全,鴻蒙系統(tǒng)

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

  • Stage模型入門
  • 網(wǎng)絡(luò)管理
  • 數(shù)據(jù)管理
  • 電話服務(wù)
  • 分布式應(yīng)用開(kāi)發(fā)
  • 通知與窗口管理
  • 多媒體技術(shù)
  • 安全技能
  • 任務(wù)管理
  • WebGL
  • 國(guó)際化開(kāi)發(fā)
  • 應(yīng)用測(cè)試
  • DFX面向未來(lái)設(shè)計(jì)
  • 鴻蒙系統(tǒng)移植和裁剪定制
  • ……

鴻蒙ime kit 實(shí)現(xiàn)鍵盤輸入,鴻蒙,鴻蒙實(shí)戰(zhàn)案例,harmonyos,華為,java,android,鴻蒙,安全,鴻蒙系統(tǒng)

《鴻蒙進(jìn)階實(shí)戰(zhàn)》

  • ArkTS實(shí)踐
  • UIAbility應(yīng)用
  • 網(wǎng)絡(luò)案例
  • ……

鴻蒙ime kit 實(shí)現(xiàn)鍵盤輸入,鴻蒙,鴻蒙實(shí)戰(zhàn)案例,harmonyos,華為,java,android,鴻蒙,安全,鴻蒙系統(tǒng)

?獲取以上完整鴻蒙HarmonyOS學(xué)習(xí)資料,請(qǐng)點(diǎn)擊→純血版全套鴻蒙HarmonyOS學(xué)習(xí)資料

總結(jié)

總的來(lái)說(shuō),華為鴻蒙不再兼容安卓,對(duì)中年程序員來(lái)說(shuō)是一個(gè)挑戰(zhàn),也是一個(gè)機(jī)會(huì)。只有積極應(yīng)對(duì)變化,不斷學(xué)習(xí)和提升自己,他們才能在這個(gè)變革的時(shí)代中立于不敗之地。?

鴻蒙ime kit 實(shí)現(xiàn)鍵盤輸入,鴻蒙,鴻蒙實(shí)戰(zhàn)案例,harmonyos,華為,java,android,鴻蒙,安全,鴻蒙系統(tǒng)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-849630.html

到了這里,關(guān)于HarmonyOS Next 自定義安全鍵盤案例的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 鴻蒙終于不套殼了?純血 HarmonyOS NEXT 即將到來(lái)

    鴻蒙終于不套殼了?純血 HarmonyOS NEXT 即將到來(lái)

    對(duì)于移動(dòng)開(kāi)發(fā)者來(lái)說(shuō),特別是 Android 開(kāi)發(fā)而言,鴻蒙是不是套殼 Android 一直是一個(gè)「熱門」話題,類似的問(wèn)題一直是知乎的「熱點(diǎn)流量」之一,特別是每次鴻蒙發(fā)布新版本之后,都會(huì)有「套娃式」的問(wèn)題出現(xiàn)。 例如最近 HDC 剛發(fā)布了鴻蒙 4.0 ,但是問(wèn)題已經(jīng)提到了 6.0 ,不過(guò)也

    2024年02月07日
    瀏覽(21)
  • 華為新發(fā)布的鴻蒙與目前華為手機(jī)的鴻蒙系統(tǒng)有什么差異,OpenHarmony、HarmonyOS、HarmonyOS NEXT的區(qū)別詳解

    最近工作中需要進(jìn)行鴻蒙適配,一開(kāi)始我有個(gè)疑問(wèn),今年新發(fā)布的鴻蒙系統(tǒng),與目前華為手機(jī)使用的鴻蒙系統(tǒng)有什么差異?為什么要專門進(jìn)行適配?如果大家也有類似的疑問(wèn),看完這篇就明白了。 今年華為在鴻蒙生態(tài)千帆啟航儀式上正式發(fā)布了鴻蒙原生操作系統(tǒng)——HarmonyO

    2024年04月17日
    瀏覽(25)
  • 純鴻蒙!華為HarmonyOS NEXT不再兼容安卓應(yīng)用,無(wú)法安裝Apk文件

    純鴻蒙!華為HarmonyOS NEXT不再兼容安卓應(yīng)用,無(wú)法安裝Apk文件

    ??????? 8月7日消息,近日,華為舉行2023年華為開(kāi)發(fā)者大會(huì)(HDC.Together)上,除了發(fā)布HarmonyOS 4、全新升級(jí)的鴻蒙開(kāi)發(fā)套件外,華為還帶來(lái)了HarmonyOS NEXT開(kāi)發(fā)者預(yù)覽版。 據(jù)了解,HarmonyOS NEXT開(kāi)發(fā)者預(yù)覽版8月面向合作企業(yè)開(kāi)發(fā)者開(kāi)放,2024年第一季度面向所有開(kāi)發(fā)者開(kāi)放。 ?

    2024年02月09日
    瀏覽(25)
  • MediaBox音視頻終端SDK已適配鴻蒙星河版(HarmonyOS NEXT)

    MediaBox音視頻終端SDK已適配鴻蒙星河版(HarmonyOS NEXT)

    2024年1月,HarmonyOS?NEXT?鴻蒙星河版系統(tǒng)開(kāi)發(fā)者預(yù)覽版開(kāi)放申請(qǐng),該系統(tǒng)將只能安裝為鴻蒙開(kāi)發(fā)的原生應(yīng)用,而不再兼容安卓應(yīng)用。對(duì)此,阿里云MediaBox音視頻終端SDK產(chǎn)品已實(shí)現(xiàn)功能的鴻蒙化遷移和重構(gòu),全面適配鴻蒙系統(tǒng)HarmonyOS?NEXT系統(tǒng)。 當(dāng)前,?阿里云播放器SDK預(yù)覽版已面

    2024年03月22日
    瀏覽(31)
  • 華為原生 HarmonyOS NEXT 鴻蒙操作系統(tǒng)星河版 發(fā)布!不依賴 Linux 內(nèi)核

    華為原生 HarmonyOS NEXT 鴻蒙操作系統(tǒng)星河版 發(fā)布!不依賴 Linux 內(nèi)核

    發(fā)布會(huì)上,余承東宣布,HarmonyOS NEXT鴻蒙星河版面向開(kāi)發(fā)者開(kāi)放申請(qǐng)。 申請(qǐng)鏈接 鴻蒙星河版將實(shí)現(xiàn)原生精致、原生易用、原生流暢、原生安全、原生智能、原生互聯(lián)6大極致原生體驗(yàn)。 從2019年HarmonyOS正式發(fā)布,到2020年余承東說(shuō)“沒(méi)有人能夠熄滅滿天星光”,每一位開(kāi)發(fā)者,

    2024年01月21日
    瀏覽(25)
  • HarmonyOS NEXT 網(wǎng)格元素交換案例

    HarmonyOS NEXT 網(wǎng)格元素交換案例

    介紹 直接進(jìn)行交換和刪除元素會(huì)給用戶帶來(lái)不好的體驗(yàn)效果,因此需要在此過(guò)程中注入一些特色的動(dòng)畫來(lái)提升體驗(yàn)效果,本案例通過(guò)Grid組件、attributeModifier、以 及animateTo函數(shù)實(shí)現(xiàn)了拖拽動(dòng)畫和刪除動(dòng)畫。 效果圖預(yù)覽 使用說(shuō)明 : 進(jìn)入頁(yè)面,點(diǎn)擊編輯,長(zhǎng)按網(wǎng)格元素,執(zhí)行拖

    2024年04月24日
    瀏覽(38)
  • 【鴻蒙千帆起】《鋼嵐》成為首款基于 HarmonyOS NEXT 開(kāi)發(fā)的戰(zhàn)棋新游

    【鴻蒙千帆起】《鋼嵐》成為首款基于 HarmonyOS NEXT 開(kāi)發(fā)的戰(zhàn)棋新游

    近日,紫龍游戲旗下 BlackJack 工作室全新戰(zhàn)棋旗艦作品《鋼嵐》在華為游戲中心首發(fā)上線,并宣布《鋼嵐》完成鴻蒙原生應(yīng)用開(kāi)發(fā),成為基于 HarmonyOS?NEXT 開(kāi)發(fā)的首款戰(zhàn)棋新游,不但進(jìn)一步豐富了鴻蒙生態(tài)戰(zhàn)棋品類游戲內(nèi)容,也是鴻蒙生態(tài)游戲內(nèi)容建設(shè)的重要進(jìn)展,為鴻蒙生態(tài)

    2024年02月03日
    瀏覽(26)
  • HarmonyOS NEXT應(yīng)用開(kāi)發(fā)—視頻全屏切換案例

    HarmonyOS NEXT應(yīng)用開(kāi)發(fā)—視頻全屏切換案例

    介紹 本示例介紹了Video組件和@ohos.window接口實(shí)現(xiàn)媒體全屏的功能。 該場(chǎng)景多用于首頁(yè)瀑布流媒體播放等。 效果圖預(yù)覽 使用說(shuō)明 : 點(diǎn)擊全屏按鈕,橫屏媒體窗口。 點(diǎn)擊恢復(fù)窗口按鈕,恢復(fù)媒體窗口。 在Video組件內(nèi)調(diào)用 onFullscreenChange 方法,實(shí)現(xiàn)媒體全屏效果。 調(diào)用@ohos.win

    2024年03月20日
    瀏覽(21)
  • HarmonyOS NEXT應(yīng)用開(kāi)發(fā)之Web獲取相機(jī)拍照?qǐng)D片案例

    HarmonyOS NEXT應(yīng)用開(kāi)發(fā)之Web獲取相機(jī)拍照?qǐng)D片案例

    介紹 本示例介紹如何在HTML頁(yè)面中拉起原生相機(jī)進(jìn)行拍照,并獲取返回的圖片。 效果預(yù)覽圖 使用說(shuō)明 點(diǎn)擊HTML頁(yè)面中的選擇文件按鈕,拉起原生相機(jī)進(jìn)行拍照。 完成拍照后,將圖片在HTML的img標(biāo)簽中顯示。 實(shí)現(xiàn)思路 添加Web組件,設(shè)置onShowFileSelector屬性,接收HTML頁(yè)面中input的點(diǎn)

    2024年03月23日
    瀏覽(24)
  • 鴻蒙HarmonyOS實(shí)戰(zhàn)-工具安裝和Helloworld案例

    鴻蒙HarmonyOS實(shí)戰(zhàn)-工具安裝和Helloworld案例

    HarmonyOS是華為自主開(kāi)發(fā)的操作系統(tǒng),它在2020年9月正式發(fā)布。它最初被稱為鴻蒙OS,后來(lái)更名為HarmonyOS。HarmonyOS旨在提供一種可在各種設(shè)備上無(wú)縫運(yùn)行的統(tǒng)一操作系統(tǒng),包括智能手機(jī)、平板電腦、智能穿戴設(shè)備、智能音箱、車載系統(tǒng)、智能家居設(shè)備等等。相比于其他操作系統(tǒng),

    2024年01月17日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包