`
1. ActiveOhos功能介绍
1.1. 组件介绍
基于HarmonyOS据库进行sqlite数据库操作,创建连接时比较繁琐,本组件简化了sqlite数据库的连接,并且对HarmonyOS原生的API进行封装加强,使sqlite数据库的读写更加方便。
1.2. 手机模拟器上运行效果
插入数据成功
2. ActiveOhos使用方法
2.1. 为应用添加sqlitelibrary-debug.har包依赖
在应用模块中调用HAR,常用的添加依赖为:依赖本地HAR
第一步:将sqlitelibrary-debug.har复制到entrylibs目录下即可(由于build.gradle中已经依赖的libs目录下的*.har,因此不需要再做修改)。
查看工程目录中build.gradle下的*.har是否存在
第二步:除了依赖har之外还需要添加外部依赖用来实现类的引入,引入方式如下,引入完之后同步即可使用。
- 如果使用注解处理器的模块为“com.huawei.ohos.hap”,则需要在模块 “build.gradle”文件的“ohos”节点中添加以下配置:
- compileOptions{
- annotationEnabled true
- }
复制代码
- 如果使用注解处理器的模块为“com.huawei.ohos.library”,则需要在模块“build.gradle”文件的“dependencies”节点中配置注解处理器。查看“orm_annotations_java.jar”、“orm_annotations_processor_java.jar” 、“javapoet_java.jar” 3个jar包在HUAWEI SDK中的对应目录,并将这三个jar包导入项目中。
- dependencies { compile files("orm_annotations_java.jar的路径
- ","orm_annotations_processor_java.jar的路径","javapoet_java.jar的路径")
- annotationProcessor files("orm_annotations_java.jar的路径
- ","orm_annotations_processor_java.jar的路径","javapoet_java.jar的路径")}
复制代码
- 如果使用注解处理器的模块为“java-library”,则需要在模块 “build.gradle”文件的“dependencies”节点中配置注解处理器,并导入“ohos.jar”。
- dependencies { compile files("ohos.jar的路径","orm_annotations_java.jar的路径
- ","orm_annotations_processor_java.jar的路径","javapoet_java.jar的路径")
- annotationProcessor files("orm_annotations_java.jar的路径
- ","orm_annotations_processor_java.jar的路径","javapoet_java.jar的路径")}
复制代码 比如: - 以上操作无误 之后就可以进行编码了!
- 3. ActiveOhos开发实现
3.1. 主页面的布局文件
定义四个按钮分别实现增删改查,定义四个Button实现请求点击事件- <?xml version="1.0" encoding="utf-8"?>
- <DirectionalLayout
- xmlns:ohos="http://schemas.huawei.com/res/ohos"
- ohos:height="match_parent"
- ohos:width="match_parent"
- ohos:orientation="vertical">
- <Button
- ohos:id="$+id:btn_insert"
- ohos:height="match_content"
- ohos:width="80fp"
- ohos:text_color="red"
- ohos:text="插入"
- ohos:text_size="20fp"
- ohos:weight="100fp"/>
- <Button
- ohos:id="$+id:btn_query"
- ohos:height="match_content"
- ohos:width="100fp"
- ohos:text_color="blue"
- ohos:text="查询"
- ohos:text_size="20fp"
- ohos:weight="100fp"/>
- <Button
- ohos:id="$+id:btn_update"
- ohos:height="match_content"
- ohos:width="100fp"
- ohos:text_color="green"
- ohos:text="更新"
- ohos:text_size="20fp"
- ohos:weight="100fp"/>
- <Button
- ohos:id="$+id:btn_delete"
- ohos:height="match_content"
- ohos:width="100fp"
- ohos:text_color="black"
- ohos:text="删除"
- ohos:text_size="20fp"
- ohos:weight="100fp"/>
- <ListContainer
- ohos:id="$+id:listText"
- ohos:height="match_parent"
- ohos:width="match_parent"/>
- </DirectionalLayout>
- ohos:width="match_content"
- ohos:background_element="$graphic:background_ability_main"
- ohos:layout_alignment="horizontal_center"
- ohos:text="get请求"
- ohos:text_size="50"
- ohos:top_margin="80vp"
- />
- </DirectionalLayout>
复制代码
项目源代码地址:https://github.com/isoftstone-dev/Active_HarmonyOS
`