【软通动力】HarmonyOS三方件开发指南(6)-ActiveOhos_sqlite组件

2021-4-6 09:31:57  206 HarmonyOS 开发指南
分享
3
本帖最后由 软通动力HOS 于 2021-4-6 10:55 编辑

1.    ActiveOhos功能介绍
1.1. 组件介绍
        基于HarmonyOS据库进行sqlite数据库操作,创建连接时比较繁琐,本组件简化了sqlite数据库的连接,并且对HarmonyOS原生的API进行封装加强,使sqlite数据库的读写更加方便。
1.2. 手机模拟器上运行效果
1.png
插入数据成功
2.png
2.    ActiveOhos使用方法
2.1. 为应用添加sqlitelibrary-debug.har包依赖
在应用模块中调用HAR,常用的添加依赖为:依赖本地HAR
第一步:将sqlitelibrary-debug.har复制到entry\libs目录下即可(由于build.gradle中已经依赖的libs目录下的*.har,因此不需要再做修改)。

查看工程目录中build.gradle下的*.har是否存在
3.png
4.png
第二步:除了依赖har之外还需要添加外部依赖用来实现类的引入,引入方式如下,引入完之后同步即可使用。

  • 如果使用注解处理器的模块为“com.huawei.ohos.hap”,则需要在模块 “build.gradle”文件的“ohos”节点中添加以下配置:
    1. compileOptions{

    2.   annotationEnabLED true

    3. }
    复制代码

    • 如果使用注解处理器的模块为“com.huawei.ohos.library”,则需要在模块“build.gradle”文件的“dependencies”节点中配置注解处理器。查看“orm_annotations_java.jar”、“orm_annotations_processor_java.jar” 、“javapoet_java.jar” 3个jar包在HUAWEI SDK中的对应目录,并将这三个jar包导入项目中。
      1. dependencies {    compile files("orm_annotations_java.jar的路径
      2. ","orm_annotations_processor_java.jar的路径","javapoet_java.jar的路径")   
      3. annotationProcessor files("orm_annotations_java.jar的路径
      4. ","orm_annotations_processor_java.jar的路径","javapoet_java.jar的路径")}
      复制代码

      • 如果使用注解处理器的模块为“java-library”,则需要在模块 “build.gradle”文件的“dependencies”节点中配置注解处理器,并导入“ohos.jar”。
        1. dependencies {    compile files("ohos.jar的路径","orm_annotations_java.jar的路径
        2. ","orm_annotations_processor_java.jar的路径","javapoet_java.jar的路径")         
        3. annotationProcessor files("orm_annotations_java.jar的路径
        4. ","orm_annotations_processor_java.jar的路径","javapoet_java.jar的路径")}
        复制代码
        比如:
      • 5.png
      • 6.png
      • 以上操作无误 之后就可以进行编码了!
      • 3.    ActiveOhos开发实现
        3.1. 主页面的布局文件
        定义四个按钮分别实现增删改查,定义四个Button实现请求点击事件
        1. <?xml version="1.0" encoding="utf-8"?>
        2. <DirectionalLayout
        3.     xmlns:ohos="http://schemas.huawei.com/res/ohos"
        4.     ohos:height="match_parent"
        5.     ohos:width="match_parent"
        6.     ohos:orientation="vertical">

        7.     <Button
        8.         ohos:id="$+id:btn_insert"
        9.         ohos:height="match_content"
        10.         ohos:width="80fp"
        11.         ohos:text_color="red"
        12.         ohos:text="插入"
        13.         ohos:text_size="20fp"
        14.         ohos:weight="100fp"/>

        15.     <Button
        16.         ohos:id="$+id:btn_query"
        17.         ohos:height="match_content"
        18.         ohos:width="100fp"
        19.         ohos:text_color="blue"
        20.         ohos:text="查询"
        21.         ohos:text_size="20fp"
        22.         ohos:weight="100fp"/>

        23.     <Button
        24.         ohos:id="$+id:btn_update"
        25.         ohos:height="match_content"
        26.         ohos:width="100fp"
        27.         ohos:text_color="green"
        28.         ohos:text="更新"
        29.         ohos:text_size="20fp"
        30.         ohos:weight="100fp"/>

        31.     <Button
        32.         ohos:id="$+id:btn_delete"
        33.         ohos:height="match_content"
        34.         ohos:width="100fp"
        35.         ohos:text_color="black"
        36.         ohos:text="删除"
        37.         ohos:text_size="20fp"
        38.         ohos:weight="100fp"/>

        39.     <ListContainer
        40.         ohos:id="$+id:listText"
        41.         ohos:height="match_parent"
        42.         ohos:width="match_parent"/>

        43. </DirectionalLayout>



        44.         ohos:width="match_content"

        45.         ohos:background_element="$graphic:background_ability_main"

        46.         ohos:layout_alignment="horizontal_center"

        47.         ohos:text="get请求"

        48.         ohos:text_size="50"

        49.         ohos:top_margin="80vp"

        50.         />



        51. </DirectionalLayout>
        复制代码

      • 项目源代码地址:https://github.com/isoftstone-dev/Active_HarmonyOS

小林 7 天前
谢谢,大佬分享
回复

举报

评论

您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发文章

最新文章

快速回复
扫一扫分享
返回顶部 返回列表