一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

鴻蒙開(kāi)發(fā)實(shí)戰(zhàn):基于【Markwon】移植和開(kāi)發(fā)

jf_46214456 ? 來(lái)源:jf_46214456 ? 作者:jf_46214456 ? 2024-03-25 16:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本項(xiàng)目是基于開(kāi)源項(xiàng)目Markwon進(jìn)行適用harmonyos的移植和開(kāi)發(fā)的。

移植版本:v4.6.2

1. 項(xiàng)目介紹

項(xiàng)目名稱:Markwon

所屬系列:harmonyos的第三方組件適配移植

功能:

  • Emphasis (*, _)
  • Strong emphasis (**, __)
  • Strike-through (~~)
  • Headers (#{1,6})
  • Links () && [][])
  • Images
  • Thematic break (---, ***, ___)
  • Quotes & nested quotes (>{1,})
  • Ordered & non-ordered lists & nested ones
  • Strike-through (, , )~~
  • Link (a).

項(xiàng)目移植狀態(tài):

項(xiàng)目已完成移植,完成度50%,差異如下

  • 主界面點(diǎn)擊右上角圖標(biāo),進(jìn)入README.md界面不能正常顯示內(nèi)容
  • 主界面stable 版本信息欄使用固定信息及樣式
  • 主界面CHECK FOR UPDATE 點(diǎn)擊檢測(cè)更新版本無(wú)對(duì)應(yīng)鏈接
  • 主界面列表?xiàng)l目點(diǎn)擊后進(jìn)入頁(yè)面不能正常顯示內(nèi)容
  • 主界面列表?xiàng)l目標(biāo)簽4個(gè)以上不能自動(dòng)換行
    添加了demo模塊用于效果展示;

編程語(yǔ)言:java

2. 集成指引

方式一

  1. 下載或自行編譯生成Markwon的.har文件,文件路徑為:./demo/libs/Markwon-debug.har。
  2. 自行編譯時(shí),需要注意要自行添加簽名。
  3. 導(dǎo)入你的harmonyos項(xiàng)目模塊的**./libs**中。
  4. 在模塊下的build.gradle中確認(rèn)依賴**./libs**下的.har包,implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])。
  5. 在代碼中使用。

方式二:

  1. 在根目錄的build.gradle文件中添加mavenCentral()
    // Top-level build file where you can add configuration options common to all sub-projects/modules.
    ...
    buildscript {
        repositories {
            ...
            mavenCentral()
        }
        ...
    }
    
    allprojects {
        repositories {
            ...
            mavenCentral()
        }
    }
    
  2. 在module目錄下的build.gradle文件中添加``
    ...
    dependencies {
        ...
        implementation 'com.gitee.ts_ohos:markwon:1.0.1'
    }
    

3. 使用說(shuō)明

更多用法參考本項(xiàng)目的 demo ,原項(xiàng)目Java DocOHOS的文檔。
主要用法如下:

Inline HTML

< u >< i >H< sup >T< sub >M< /sub >< /sup >< b >< s >L< /s >< /b >< /i >< /u >

*HTML*


< ScrollView
  android:id="@+id/scroll_view"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:layout_marginTop="?android:attr/actionBarSize" >

  < TextView
    android:id="@+id/text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="16dip"
    android:lineSpacingExtra="2dip"
    android:textSize="16sp"
    tools:text="yonman" / >

< /ScrollView >
// username, repo, branch, lastPathSegment

    String RE_FILE = "^"+TextUtils.getHttps()+"github.com/([w-.]+?)/([w-.]+?)/(?:blob|raw)/([w-.]+?)/(.+)$";
    private static final String RE_REPOSITORY = "^"+TextUtils.getHttps()+"github.com/([w-.]+?)/([w-.]+?)/*$";

    public static Pair< String, String > parseRepository(String url) {

        Pattern pattern = Pattern.compile(RE_REPOSITORY);
        Matcher matcher = pattern.matcher(url);
        if (matcher.matches()) {
            String user = matcher.group(1);
            String repository = matcher.group(2);
            if (TextUtils.isEmpty(user) || TextUtils.isEmpty(user)) {
                return new Pair<  >(null, null);
            } else {
                return new Pair<  >(user, repository);
            }
        } else {
            return new Pair< String, String >(null, null);
        }
    }
private static final String SAMPLE_PREFIX = "io.noties.markwon.app.";

    @NonNull
    public static List< Sample > readSamples(@NonNull Context context) {

        RawFileEntry rawFileEntry = context.getResourceManager().getRawFileEntry("resources/rawfile/samples.json");
        try (InputStream inputStream = rawFileEntry.openRawFile()) {
            return readSamples(inputStream);
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }

更多鴻蒙開(kāi)發(fā)應(yīng)用知識(shí)已更新gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md參考前往。

或+mau123789學(xué)習(xí),是v喔

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

4. 效果演示

1. 主界面展示
2. 點(diǎn)擊item中plugin標(biāo)簽,顯示選擇結(jié)果

*注 : demo中的圖片是點(diǎn)擊不同標(biāo)簽,進(jìn)行篩選顯示結(jié)果

5. 版本迭代

  • v1.0.0 基于原項(xiàng)目最新版本,移植功能及提交。
  • v1.0.1 更新harmonyos API至5。

6. 版本和許可信息

  • Apache License 2.0
  • [LICENSE]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

  

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

審核編輯 黃宇

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

    關(guān)注

    3

    文章

    3690

    瀏覽量

    43840
  • 鴻蒙
    +關(guān)注

    關(guān)注

    60

    文章

    2621

    瀏覽量

    44069
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2126

    瀏覽量

    33114
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    鴻蒙實(shí)戰(zhàn)項(xiàng)目開(kāi)發(fā):【短信服務(wù)】

    數(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)移植和裁剪定制 …… ? 《
    發(fā)表于 03-03 21:29

    鴻蒙Flutter實(shí)戰(zhàn):07混合開(kāi)發(fā)

    # 鴻蒙Flutter實(shí)戰(zhàn):混合開(kāi)發(fā) 鴻蒙Flutter混合開(kāi)發(fā)主要有兩種形式。 ## 1.基于har 將flutter module
    發(fā)表于 10-23 16:00

    Mini2440 Linux移植開(kāi)發(fā)實(shí)戰(zhàn)指南

    Mini2440 Linux移植開(kāi)發(fā)實(shí)戰(zhàn)指南
    發(fā)表于 08-20 19:26

    【連載】信盈達(dá)實(shí)力大佬講師帶你學(xué)習(xí)鴻蒙系統(tǒng)移植和驅(qū)動(dòng)開(kāi)發(fā)!

    鴻蒙開(kāi)發(fā)課程介紹:第一節(jié)鴻蒙操作系統(tǒng)需要安裝的軟件有哪些,本節(jié)課將會(huì)重點(diǎn)介紹軟件的安裝步驟,以及如何獲取安裝包。連載中...第二節(jié)接著將帶領(lǐng)大家進(jìn)行u-boot、內(nèi)核、根文件系統(tǒng)的移植
    發(fā)表于 09-11 10:25

    LabVIEW入門與實(shí)戰(zhàn)開(kāi)發(fā)100例

    LabVIEW入門與實(shí)戰(zhàn)開(kāi)發(fā)100例LabVIEW入門與實(shí)戰(zhàn)開(kāi)發(fā)100例LabVIEW入門與實(shí)戰(zhàn)開(kāi)發(fā)
    發(fā)表于 02-18 11:44 ?0次下載

    c#開(kāi)發(fā)Android應(yīng)用實(shí)戰(zhàn)

    c#開(kāi)發(fā)Android應(yīng)用實(shí)戰(zhàn)
    發(fā)表于 07-14 13:32 ?0次下載

    iTOP-4412開(kāi)發(fā)板-實(shí)戰(zhàn)教程-ssh服務(wù)器移植到arm開(kāi)發(fā)

    迅為iTOP-4412開(kāi)發(fā)板-實(shí)戰(zhàn)教程-ssh服務(wù)器移植到arm開(kāi)發(fā)
    發(fā)表于 05-15 11:11 ?28次下載

    華為開(kāi)發(fā)者大會(huì)分論壇HarmonyOS測(cè)試技術(shù)與實(shí)戰(zhàn)-鴻蒙智聯(lián)認(rèn)證生態(tài)設(shè)備測(cè)試挑戰(zhàn)

    HDC 2021華為開(kāi)發(fā)者大會(huì)分論壇HarmonyOS測(cè)試技術(shù)與實(shí)戰(zhàn)-鴻蒙智聯(lián)認(rèn)證生態(tài)設(shè)備測(cè)試挑戰(zhàn)
    的頭像 發(fā)表于 10-23 16:40 ?2081次閱讀
    華為<b class='flag-5'>開(kāi)發(fā)</b>者大會(huì)分論壇HarmonyOS測(cè)試技術(shù)與<b class='flag-5'>實(shí)戰(zhàn)</b>-<b class='flag-5'>鴻蒙</b>智聯(lián)認(rèn)證生態(tài)設(shè)備測(cè)試挑戰(zhàn)

    RISC-V MCU開(kāi)發(fā)實(shí)戰(zhàn) (三):移植鴻蒙OS項(xiàng)目

    移植鴻蒙OS項(xiàng)目
    的頭像 發(fā)表于 11-01 11:08 ?3357次閱讀
    RISC-V MCU<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>實(shí)戰(zhàn)</b> (三):<b class='flag-5'>移植</b><b class='flag-5'>鴻蒙</b>OS項(xiàng)目

    鴻蒙系統(tǒng)開(kāi)發(fā)教程_韋東山 2-1移植RTOS需要做的事

    鴻蒙系統(tǒng)開(kāi)發(fā)教程_韋東山 2-1移植RTOS需要做的事
    發(fā)表于 11-13 21:06 ?17次下載
    <b class='flag-5'>鴻蒙</b>系統(tǒng)<b class='flag-5'>開(kāi)發(fā)</b>教程_韋東山  2-1<b class='flag-5'>移植</b>RTOS需要做的事

    arduino開(kāi)發(fā)實(shí)戰(zhàn)指南

    arduino開(kāi)發(fā)實(shí)戰(zhàn)指南
    發(fā)表于 02-22 14:56 ?0次下載

    Python項(xiàng)目開(kāi)發(fā)實(shí)戰(zhàn)

    Python項(xiàng)目開(kāi)發(fā)實(shí)戰(zhàn)
    發(fā)表于 06-13 14:51 ?2次下載

    使用 Taro 開(kāi)發(fā)鴻蒙原生應(yīng)用 —— 快速上手,鴻蒙應(yīng)用開(kāi)發(fā)指南

    隨著鴻蒙系統(tǒng)的不斷完善,許多應(yīng)用廠商都希望將自己的應(yīng)用移植鴻蒙平臺(tái)上。最近,Taro 發(fā)布了 v4.0.0-beta.x 版本,支持使用 Taro 快速開(kāi)發(fā)
    的頭像 發(fā)表于 02-02 16:09 ?1424次閱讀
    使用 Taro <b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>鴻蒙</b>原生應(yīng)用 —— 快速上手,<b class='flag-5'>鴻蒙</b>應(yīng)用<b class='flag-5'>開(kāi)發(fā)</b>指南

    鴻蒙ArkUI【開(kāi)發(fā)移植Carbon】

    本項(xiàng)目是基于開(kāi)源項(xiàng)目[Carbon]?進(jìn)行harmonyos化的移植開(kāi)發(fā)的。
    的頭像 發(fā)表于 03-25 15:41 ?773次閱讀
    <b class='flag-5'>鴻蒙</b>ArkUI【<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>移植</b>Carbon】

    鴻蒙5開(kāi)發(fā)寶藏案例分享---一多開(kāi)發(fā)實(shí)例(音樂(lè))

    各位開(kāi)發(fā)者小伙伴們好呀!今天咱們來(lái)點(diǎn)硬核干貨!最近在鴻蒙文檔中心挖到一座“金礦”——官方竟然暗藏了100+實(shí)戰(zhàn)案例,從分布式架構(gòu)到交互動(dòng)效優(yōu)化應(yīng)有盡有!這些案例不僅藏著華為工程師的私房技巧,還直接
    的頭像 發(fā)表于 06-30 11:54 ?345次閱讀