![](https://img-blog.csdnimg.cn/b4dfbd418f4648c6b3558b2e057fb5c1.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
零基础学鸿蒙编程
文章平均质量分 79
让零基础小白可以快速上手鸿蒙编程
蓝不蓝编程
厦门大学计算机专业|前华为工程师
展开
-
零基础学鸿蒙编程-通过WebView打开网页
什么是WebViewWebView是用来打开网页的一种UI控件,可以在App内跳转到指定网址,而不是采用系统浏览器打开网页.基础样例效果图实现方案activitypublic class MainAbilitySlice extends AbilitySlice { @Override public void onStart(Intent intent) { super.onStart(intent); super.setUIContent(原创 2021-12-02 21:27:49 · 1186 阅读 · 0 评论 -
零基础学鸿蒙编程-轻量级数据库
什么是轻量级数据库轻量级数据库是一种以键值对形式保存数据的存储方式.每条数据都需要指定一个唯一键名来进行区分.可以存储布尔型、整型、字符串等基础数据类型.其特点为简单、轻量,适合保存少量简单类型的数据,不适合保存大批量或复杂类型的数据.基础样例1. 写入和读取数据java代码public class MainAbilitySlice extends AbilitySlice { private Preferences preferences; @Override p原创 2021-12-02 21:27:41 · 1031 阅读 · 0 评论 -
零基础学鸿蒙编程-关系数据库
什么是关系数据库鸿蒙关系数据库是适合在移动设备上使用的轻量型关系型数据库,速度快,占用空间小.与轻量数据库适合存储少量简单类型数据相反,关系数据库适合存储大量复杂类型的数据.基础样例拷贝数据库相关依赖jar到工程目录下文件:orm_annotations_java.jar和orm_annotations_processor_java.jar存放目录样例:D:\Program Files\Huawei\sdk\java\3.0.0.0\build-tools\lib拷贝到工程entry目原创 2021-12-02 21:27:19 · 1325 阅读 · 0 评论 -
零基础学鸿蒙编程-网络请求
简要介绍本文介绍如何在鸿蒙中使用网络请求,获取服务器数据并进行处理。集成步骤entry工程的build.gradle中添加依赖 implementation 'com.squareup.retrofit2:retrofit:2.5.0' implementation 'com.squareup.retrofit2:converter-gson:2.5.0'在config.json中添加权限 "reqPermissions": [ { "n原创 2021-11-29 22:43:18 · 750 阅读 · 0 评论 -
零基础学鸿蒙编程-运行时权限
什么是运行时权限为了更好的保护用户隐私及安全,鸿蒙引入运行时动态权限检查机制.应用需要访问一些涉及用户隐私及安全权限时,应用需要调用系统权限检查接口,查看是否已获得权限,如果没有,则由系统弹出权限申请窗口,由用户决定是否允许使用相应权限.基础样例下面例子中将申请读取存储权限并显示相册.1. 声明权限在config.json中增加如下声明:"reqPermissions": [ { "name": "ohos.permission.READ_USER_STORAGE",原创 2021-11-29 22:43:09 · 807 阅读 · 0 评论 -
零基础学鸿蒙编程-Ability(Page Ability)
什么是AbilityAbility是鸿蒙应用提供能力的一种抽象。Ability又分为:FA(Feature Ability)和PA(Particle Ability)两种。Feature Ability支持Page Ability,那什么是Page Ability呢?其实就是你所看到的各个界面,每个界面都是一个Page Ability.如果把整个app比作一个商场,那Page Ability就是每一个店面,里面可以用来陈列各种商品.认识默认创建的Ability类super.onStart(int原创 2021-11-25 22:54:40 · 1175 阅读 · 0 评论 -
零基础学鸿蒙编程-UI控件_TableLayout
什么是TableLayoutTableLayout又称表格布局,用于以表格形式展示内容.1. 样例:2*2表格效果图代码<?xml version="1.0" encoding="utf-8"?><TableLayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:height="match_parent" ohos:width="match_parent" ohos:backgro原创 2021-11-25 22:54:18 · 613 阅读 · 0 评论 -
零基础学鸿蒙编程-常用工具_Toast
什么是ToastToast是用来短时显示提示信息并自动消失的UI控件. 默认一般显示在屏幕的下方.基础样例显示默认toast效果图:代码:new ToastDialog(getContext()).setText("花生皮编程,哈哈").show();在顶部显示toast效果图:代码:ToastDialog dialog = new ToastDialog(getContext());dialog.setText("花生皮编程,哈哈");dialog.setAl原创 2021-11-22 22:13:19 · 1144 阅读 · 1 评论 -
零基础学鸿蒙编程-常用工具_HiLog
什么是HiLogHiLog是鸿蒙程序用来打印日志的工具,相比于默认的控制台(println)输出,Log支持分级别过滤日志,方便按照关键字进行过滤等.基础样例代码final HiLogLabel label = new HiLogLabel(HiLog.LOG_APP, 0, "[花生皮编程]");HiLog.debug(label, "打印调试信息");HiLog.info(label, "打印一般信息");HiLog.warn(label, "打印警告信息");HiLog.error原创 2021-11-22 22:13:09 · 1522 阅读 · 0 评论 -
零基础学鸿蒙编程-UI控件_TabList
什么是TabListTabList一般用来实现标签栏.常见效果如下:1.基本用法效果图代码1)布局文件代码: <TabList ohos:id="$+id:tab_list" ohos:height="50vp" ohos:width="match_parent" ohos:layout_alignment="center" ohos:normal_text_color="#000000"原创 2021-10-26 22:23:44 · 403 阅读 · 0 评论 -
零基础学鸿蒙编程-UI控件_PageFlipper
什么是PageFlipperPageFlipper是用于实现整页自动切换,类似PPT幻灯片自动播放.效果图:基础用法在主布局文件"ability_main.xml"中增加PageFlipper <PageFlipper ohos:id="$+id:page_flipper" ohos:height="match_parent" ohos:width="match_parent"/>在Slice中实例化PageSlider,原创 2021-11-02 22:38:45 · 1425 阅读 · 0 评论 -
零基础学鸿蒙编程-UI控件_DependentLayout
什么是DependentLayoutDependentLayout又称依赖布局,是鸿蒙开发中几个常用的布局之一,使用频率最高.支持相对于父控件或同级兄弟控件进行定位.基础样例1. 相对父控件定位效果图代码<?xml version="1.0" encoding="utf-8"?><DependentLayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:height="match_parent"原创 2021-11-03 08:17:54 · 391 阅读 · 0 评论 -
零基础学鸿蒙编程-UI控件_PositionLayout
什么是PositionLayoutPositionLayout又称准确位置布局,或绝对定位布局,子控件会指定精确的位置.这种布局方式一般很少使用,因为屏幕大小千奇百怪,一般都不能指定绝对的位置,否则会很难看。基础样例效果图代码<?xml version="1.0" encoding="utf-8"?><PositionLayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:height="mat原创 2021-11-03 08:17:41 · 1573 阅读 · 0 评论 -
零基础学鸿蒙编程-UI控件_RoundProgressBar
什么是RoundProgressBarRoundProgressBar是用于展示进度的圆形UI控件.1.基本用法效果图代码 <RoundProgressBar ohos:height="100vp" ohos:width="100vp" ohos:progress="20"/>2.设置进度条颜色和粗细效果图代码 <RoundProgressBar ohos:height="100vp"原创 2021-11-03 08:17:26 · 337 阅读 · 1 评论 -
零基础学鸿蒙编程-UI控件_StackLayout
什么是StackLayoutStackLayout又称层叠布局,其定位方式非常简单,所有控件都默认定位左上角.也支持将子控件显示在父控件的上下左右及正中间.基础样例1. 默认定位样例效果图代码<?xml version="1.0" encoding="utf-8"?><StackLayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:height="match_parent" ohos:原创 2021-11-02 22:39:35 · 405 阅读 · 0 评论 -
零基础学鸿蒙编程-UI控件_DirectionalLayout
什么是DirectionalLayoutDirectionalLayout又称方向布局,是鸿蒙开发中几个常用的布局之一,使用频率较高,而且非常简单.布局内的控件依次排列,支持横向或纵向排列.基础样例1. 纵向排列效果图代码<?xml version="1.0" encoding="utf-8"?><DirectionalLayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:height="ma原创 2021-11-02 22:39:09 · 714 阅读 · 0 评论 -
零基础学鸿蒙编程-UI控件_PageSlider+PageSliderIndicator
什么是PageSlider、PageSliderIndicatorPageSlider是用于实现整页切换.PageSliderIndicator用于辅助显示当前所处页面。效果图:基础用法在主布局文件"ability_main.xml"中增加PageSlider和PageSliderIndicator<StackLayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:height="match_parent原创 2021-10-31 09:09:48 · 432 阅读 · 0 评论 -
零基础学鸿蒙编程-UI控件_PageSlider
什么是PageSliderPageSlider是用于实现整页切换.效果图:基础用法在主布局文件"ability_main.xml"中增加PageSlider <PageSlider ohos:id="$+id:pager_slider" ohos:height="match_parent" ohos:width="match_parent"/>2. 在Slice中实例化PageSlider,设置数据public class原创 2021-10-31 09:07:38 · 504 阅读 · 0 评论 -
零基础学鸿蒙编程-UI控件_ListContainer
什么是ListContainerListContainer是用于显示列表的UI控件.效果图:基础样例用法介绍在主布局文件"ability_main.xml"中增加ListContainer <ListContainer ohos:id="$+id:list_container" ohos:height="match_content" ohos:width="match_parent" ohos:layout_alignme原创 2021-10-31 09:05:54 · 404 阅读 · 0 评论 -
零基础学鸿蒙编程-UI控件_Slider
什么是SliderSlider是让用户调节进度的UI控件.常见效果如下:1.基本用法效果图代码<Slider ohos:id="$+id:slider" ohos:height="match_content" ohos:width="match_parent" ohos:max="100" ohos:min="0" ohos:orientation="horizontal" o原创 2021-10-31 09:02:47 · 399 阅读 · 1 评论 -
第一个鸿蒙工程(含模拟器创建)
安装鸿蒙开发工具的安装,参考安装鸿蒙开发工具-DevEco Studio创建第一个工程安装模拟器选择“No Devices”》“Device Manager”点击“Login”在打开的网页中,使用华为账号登录点击后面的绿色箭头,启动模拟器即可。默认有多个模拟器,自己根据需要选择电视、手表、手机、pad等。启动模拟器画面如下运行工程点击上图中灰色的箭头按钮即可运行当前工程改一下代码可以打开zh-CN.json文件,改一下里面的内容,最后看看效果怎么样。原创 2021-10-09 23:04:54 · 454 阅读 · 0 评论 -
零基础学鸿蒙编程-UI控件_DatePicker
什么是DatePickerDatePicker是一种日期滚轮式选择器.常见效果如下:1.基本用法效果图代码 <DatePicker ohos:height="match_content" ohos:width="match_parent"/>2.设置背景效果图代码 <DatePicker ohos:height="match_content" ohos:width="match_parent"原创 2021-10-22 19:33:05 · 308 阅读 · 1 评论 -
零基础学鸿蒙编程-UI控件_TimePicker
什么是TimePickerTimePicker是一种时间滚轮式选择器.常见效果如下:1.基本用法效果图代码<TimePicker ohos:height="match_content" ohos:width="match_parent"/>2.设置背景效果图代码<TimePicker ohos:height="match_content" ohos:width="match_parent"原创 2021-10-22 19:32:47 · 324 阅读 · 1 评论 -
零基础学鸿蒙编程-UI控件_Picker
什么是PickerPicker是一种滚轮式选择器.常见效果如下:1.基本用法效果图代码 <Picker ohos:height="120vp" ohos:width="match_content" ohos:max_value="100" ohos:min_value="0"/>2.设置背景效果图代码<Picker ohos:height="120vp" ohos:wi原创 2021-10-22 19:32:28 · 435 阅读 · 1 评论 -
零基础学鸿蒙编程-UI控件_RoundProgressBar
什么是RoundProgressBarRoundProgressBar是用于展示进度的圆形UI控件.1.基本用法效果图代码 <RoundProgressBar ohos:height="100vp" ohos:width="100vp" ohos:progress="20"/>2.设置进度条颜色和粗细效果图代码 <RoundProgressBar ohos:height="100vp"原创 2021-10-22 19:31:57 · 352 阅读 · 1 评论 -
零基础学鸿蒙编程-UI控件_ProgressBar
什么是ProgressBarProgressBar是用于展示进度的UI控件,.1.横向进度效果图代码 <ProgressBar ohos:height="match_content" ohos:width="match_parent" ohos:max="100" ohos:min="0" ohos:progress="70"/>2.纵向进度效果图代码<ProgressBar原创 2021-10-22 13:15:21 · 363 阅读 · 1 评论 -
零基础学鸿蒙编程-UI控件_Switch
什么是SwitchSwitch是一种用于显示开关状态的UI控件.基础样例1.普通开关效果图代码<Switch ohos:height="match_content" ohos:width="match_content"/>2.选中开关效果图代码<Switch ohos:height="match_content" ohos:width="match_content" ohos:mark原创 2021-10-21 22:55:37 · 457 阅读 · 1 评论 -
零基础学鸿蒙编程-UI控件_ToggleButton
什么是ToggleButtonToggleButton是一种用于显示开关状态的按钮控件,也Switch比较相似.基础样例1.普通开关效果图代码 <ToggleButton ohos:height="match_content" ohos:width="match_content"/>2.选中开关效果图代码<ToggleButton ohos:height="match_content" ohos原创 2021-10-21 22:56:08 · 341 阅读 · 1 评论 -
零基础学鸿蒙编程-UI控件_RadioButton
什么是RadioButton、RadioContainerRadioButton和RadioContainer是用来显示一组单选框的,RadioButton就是单个单选框,RadioContainer就是这个组.基础样例1.展示一组单选框效果图代码1). 布局文件:activity_main.xml<RadioContainer ohos:id="$+id:radioContainer" ohos:height="match_content" ohos:widt原创 2021-10-17 21:50:46 · 367 阅读 · 1 评论 -
零基础学鸿蒙编程-UI控件_CheckBox
什么是CheckBoxCheckBox是用于显示复选框的UI控件.基础样例1.普通复选框效果图代码<Checkbox ohos:height="match_content" ohos:width="match_content" ohos:text="我是Checkbox"/>2.选中状态效果图代码<Checkbox ohos:height="match_content" ohos:width="match_content"原创 2021-10-17 21:50:21 · 438 阅读 · 1 评论 -
零基础学鸿蒙编程-UI控件_Image
什么是ImageViewImageView是用于显示图片的UI控件.基础样例1.展示本地图片效果图代码<Image ohos:height="match_content" ohos:width="match_content" ohos:scale_mode="clip_center" ohos:image_src="$media:beauty"/>图片文件放在resources/base/media下2.展示网原创 2021-10-17 08:38:45 · 7661 阅读 · 1 评论 -
零基础学鸿蒙编程-UI控件_Button
什么是ButtonButton是用于显示按钮的UI控件.常见效果如下:基础样例1.普通按钮效果图代码 <Button ohos:height="match_content" ohos:width="match_content" ohos:text="我是Button"/>2.设置字号效果图代码<Button ohos:height="match_content" ohos:wid原创 2021-10-16 22:39:56 · 497 阅读 · 1 评论 -
零基础学鸿蒙编程-UI控件_TextField
什么是TextText是用于展示文本内容的UI控件.基础样例1.普通文本效果图代码<Text ohos:height="match_content" ohos:width="match_content" ohos:text="我是Text"/>2.设置字号效果图代码<Text ohos:height="match_content" ohos:width="match_content" ohos:text="我是大号T原创 2021-10-16 14:38:21 · 322 阅读 · 1 评论 -
零基础学鸿蒙编程-UI控件_Text
什么是TextText是用于展示文本内容的UI控件.常见效果如下:基础样例1.普通文本效果图代码<Text ohos:height="match_content" ohos:width="match_content" ohos:text="我是Text"/>2.设置字号效果图代码<Text ohos:height="match_content" ohos:width="match_content" ohos:tex原创 2021-10-16 14:23:37 · 421 阅读 · 1 评论 -
鸿蒙开发工具(DevEco Studio)汉化版
目标将鸿蒙开发工具变成汉化版的。操作步骤打开Settings界面点击“Plugins”,搜索“Chinese”,选择第二个点击“Install”后重启开发工具。体验汉化版关于我厦门大学计算机专业|华为八年高级工程师十年软件开发经验,5年编程培训教学经验目前从事编程教学,软件开发指导,软件类毕业设计指导。所有编程资料及开源项目见https://cxyxy.blog.csdn.net/article/details/120405881...原创 2021-10-10 07:22:42 · 3264 阅读 · 1 评论 -
第一个鸿蒙工程-Java版(含模拟器创建)
安装鸿蒙开发工具的安装,参考安装鸿蒙开发工具-DevEco Studio创建第一个工程默认创建的工程语言是Js,可以自行选择“Java”安装模拟器选择“No Devices”》“Device Manager”点击“Login”在打开的网页中,使用华为账号登录点击后面的绿色箭头,启动模拟器即可。默认有多个模拟器,自己根据需要选择电视、手表、手机、pad等。启动模拟器画面如下运行工程点击上图中灰色的箭头按钮即可运行当前工程改一下代码可以打开resource原创 2021-10-10 07:17:35 · 399 阅读 · 0 评论 -
安装鸿蒙开发工具-DevEco Studio
本文目标搭建鸿蒙开发环境操作步骤下载DevEco Studio打开官方下载网页:https://hmxt.org/deveco-studio安装DevEco Studio安装过程,直接无脑一路Next到终点即可。下面这一步,注意勾选下面两个红框。打开DevEco Studio下图直接点击“Agree”创建第一个工程关于我厦门大学计算机专业|华为八年高级工程师十年软件开发经验,5年编程培训教学经验目前从事编程教学,软件开发指导,软件类毕业设计指导。所原创 2021-10-09 23:04:15 · 1411 阅读 · 0 评论