鸿蒙
鸿蒙系统
cmmboy1990
积累、
展开
-
鸿蒙 加载本地rowfile文件中的 json 数据
1.核心代码 Gson gson = new Gson();//引入 implementation 'com.google.code.gson:gson:2.8.6' List<NewsInfo> totalNewsDataList = gson.fromJson( CommonUtils.getStringFromJsonPath(this, "entry/resources/rawfile/news_da原创 2022-05-24 10:22:32 · 1234 阅读 · 1 评论 -
鸿蒙 加载长图(大图自动适用屏幕的宽度)
1.引入:implementation 'io.openharmony.tpc.thirdlib:glide:1.0.3'implementation 'io.openharmony.tpc.thirdlib:subsampling-scale-image-view:1.0.4'//加载长图2.xml <com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView ohos:id="$+id:longImg"原创 2022-05-19 11:09:29 · 809 阅读 · 0 评论 -
鸿蒙 保存图片到相册
核心代码: //保存图片到相册 fileName文件名 PixelMap 图片数据 private void saveImageToLibrary(String fileName, PixelMap pixelMap) { try { ValuesBucket valuesBucket = new ValuesBucket(); //文件名 valuesBucket.putString(AVStorage.原创 2022-05-17 15:30:45 · 2402 阅读 · 0 评论 -
鸿蒙 上传图片路径转换dataability:///media/external/images/media/30为/storage/emulated/0/DCIM/YIIoT/5769014/202
1.核心代码:// 转换dataability:///media/external/images/media/30为/storage/emulated/0/DCIM/YIIoT/5769014/20220516162557036.jpg private static String searchImages(Context context, Uri contentUri) { DataAbilityHelper helper = DataAbilityHelper.creator(c原创 2022-05-17 15:28:51 · 1224 阅读 · 0 评论 -
鸿蒙 上传照片
package com.cmmboy.xzwp.ability;import com.bumptech.glide.Glide;import com.cmmboy.xzwp.ResourceTable;import com.cmmboy.xzwp.bean.ImageBean;import com.cmmboy.xzwp.net.RetrofitManagement;import com.cmmboy.xzwp.net.Wan;import com.cmmboy.xzwp.utils.LogU原创 2022-05-17 15:27:13 · 970 阅读 · 0 评论 -
鸿蒙 使用hawk存储数据
1.引入:implementation('com.gitee.chinasoft_ohos:hawk:0.0.3-SNAPSHOT')2.MyApplication中注册 Hawk.init(this).build();3.存储数据,(也可存储数组)Hawk.put("token", "123456");String token = Hawk.get("token");//获取数据Hawk.delete("token");//删除数据Hawk.deleteAll();//删除所有数据原创 2022-05-17 15:18:48 · 598 阅读 · 0 评论 -
鸿蒙 加载 webview
1.xml代码 <ohos.agp.components.webengine.WebView ohos:id="$+id:webView" ohos:height="match_content" ohos:width="match_parent"/>注意包名一起写,不能直接写 WebView2.java代码: private void initWebView() { webView = findComponentByI原创 2022-05-13 16:34:04 · 1428 阅读 · 2 评论 -
鸿蒙 网络加载ERR_CLEARTEXT_NOT_PERMITTED
1.原因:鸿蒙默认不使用明文网络流量http2,。解决:config.json中deviceConfig配置代码如下 "deviceConfig": { "default": { "network": { "cleartextTraffic": true } } },原创 2022-05-13 10:57:07 · 975 阅读 · 0 评论 -
鸿蒙 listContainer列表 一行两列显示
1.效果2.核心代码 //一行两列 列表 TableLayoutManager layoutManager = new TableLayoutManager(); layoutManager.setColumnCount(2); listContainer.setLayoutManager(layoutManager);adapter 设置 根布局的宽度为屏幕宽度的一般 holder.content.setWidth(DisplayUt原创 2022-05-12 14:19:27 · 730 阅读 · 6 评论 -
鸿蒙 加载svg文件
1.将SVG文件转换为XML文件选择New>Svg To Xml转换成功后,可以在resources > base > graphic文件下找到转换后的xml文件,并在布局文件中,引用该xml文件名即可完成对图标文件的引用。 <Image ohos:height="120vp" ohos:width="match_parent" ohos:background_element="$graphic:svg_test" ohos:scale_mo原创 2022-05-12 14:15:38 · 1030 阅读 · 0 评论 -
鸿蒙 Text组件设置删除线
1.效果2.代码: Text oldPrice = findComponentById(ResourceTable.Id_oldPrice); TextForm textForm = new TextForm(); textForm.setStrikethrough(true); // 设置字体删除线// textForm.setUnderline(true); // 设置下划线 textForm.setTextSize(原创 2022-05-11 17:36:35 · 493 阅读 · 0 评论 -
鸿蒙 Glide加载网络图片
1.引入glide依赖 implementation 'io.openharmony.tpc.thirdlib:glide:1.0.3'2.核心代码: //new RoundedCorners(10)圆角 //new CircleCrop()-圆形 RequestOptions requestOptions = RequestOptions.centerCropTransform().transform(new CircleCrop()).diskCacheStrategy(Disk原创 2022-05-11 17:31:11 · 466 阅读 · 0 评论 -
鸿蒙 Home键 再次回到应用(没有杀死进程) 总数回到MainAbility页面
问题:**Home键 再次回到应用(没有杀死进程) 总数回到MainAbility页面,**鸿蒙一个应用中,有两个个ability页面,A,B;A为默认启动页,主页面,进入 B页后,按手机home键,应用退到后台,在点击应用图标回到应用中,当前页面都是A页。 【真机和模拟器都会出现】解决:不要使用 Deveco studio 直接运行调试,直接调试会出现这样的问题。==>通过 hdc app install entry-debug-rich-signed.hap 命令安装到手机就不会出现en原创 2022-05-11 11:44:15 · 688 阅读 · 0 评论 -
鸿蒙 background_element设置渐变色
1.目前shape无法设置渐变色,可通过代码设置2.工具类:package com.cmmboy.xzwp.utils;import ohos.aafwk.ability.AbilitySlice;import ohos.agp.colors.RgbColor;import ohos.agp.components.Component;import ohos.agp.components.element.ShapeElement;import ohos.app.AbilityContext;原创 2022-05-07 15:08:11 · 1235 阅读 · 2 评论 -
鸿蒙 Text文本 两行显示,多余的省略号标识
1.代码:核心代码 ohos:max_text_lines="2" ohos:multiple_lines="true" ohos:truncation_mode="ellipsis_at_end" <Text ohos:height="match_content" ohos:width="match_parent" ohos:max_text_lines="2"原创 2022-05-07 15:04:37 · 602 阅读 · 0 评论 -
发布鸿蒙Harmony app 开源库Lib 到maven中央仓库
一、注册maven注册地址网速可能慢,多次刷新重试下二、新建工单Group Id:项目group,com.github.cmmboy、io.gitee.cmmboy。Project URL:项目的github或gitee地址 如:https://gitee.com/cmmboy/MyApplicationSCM url:项目的git地址 如:https://gitee.com/cmmboy/MyApplication.git注意:建议先上传开源项目到gitee三、根据编号创建仓库如原创 2022-04-28 14:57:08 · 753 阅读 · 0 评论 -
DevEco Studio 3.0.0.800 鸿蒙真机运行调试步骤
1.在DevEco Studio开发工具上生成P12文件记住生成的位置;2.添加证书:打开地址:华为开发者APPGalleryConnect上传证书请求文件(CSR) 文件是本地生成的哪个csr文件。证书类型:为调试。证书名称:随便取个名称3.注册调试设备找到sdk目录:cmd命令:hdc shell bm get -udid4.增加设备:UDID:cmd中生成的。5.创建项目和鸿蒙app应用6.DevEco Studio配置会提示登录华为账号,登录后这些数据会自动带原创 2022-01-26 15:30:02 · 4394 阅读 · 0 评论 -
鸿蒙 java代码设置属性
鸿蒙 java代码设置属性1.获取color.json 中的颜色值int defaultColor = getColor(ResourceTable.Color_color_main);registerText.setTextColor(new Color(defaultColor));2.控件的显示和隐藏viewRegister.setVisibility(Component.VISIBLE);viewLogin.setVisibility(Component.HIDE);3.设置Ima原创 2021-08-03 13:54:17 · 500 阅读 · 0 评论 -
鸿蒙 页面跳转传递参数和 接收参数
鸿蒙 页面跳转传递参数和 接收参数1.主页面Intent intent = new Intent(); Operation operation = new Intent.OperationBuilder() .withDeviceId("") .withBundleName(getFractionAbility().getBundleName())原创 2021-07-30 13:34:38 · 2380 阅读 · 0 评论 -
鸿蒙 状态栏背景设置为图片
鸿蒙 状态栏背景设置为图片1.页面代码:package com.example.myapplication.slice;import com.example.myapplication.ResourceTable;import ohos.aafwk.ability.AbilitySlice;import ohos.aafwk.content.Intent;import ohos.agp.utils.Color;import ohos.agp.window.service.WindowMana原创 2021-07-30 13:19:04 · 769 阅读 · 0 评论 -
鸿蒙 底部导航,中间凸起页面
鸿蒙 底部导航,中间凸起页面1.布局activity_main.xml<?xml version="1.0" encoding="utf-8"?><DependentLayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:height="match_parent" ohos:width="match_parent" ohos:orientation="vertical">原创 2021-07-29 14:08:15 · 774 阅读 · 2 评论 -
鸿蒙 首页布局
鸿蒙 首页布局1.代码a. ability_main.xml<?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"> &l原创 2021-07-28 15:26:14 · 270 阅读 · 0 评论 -
鸿蒙Harmony 设置状态栏颜色
鸿蒙Harmony 设置状态栏颜色1.代码: @Override public void onStart(Intent intent) { super.onStart(intent); super.setMainRoute(MainAbilitySlice.class.getName()); Window window = getWindow(); window.setStatusBarColor(Color.rgb(222,121原创 2021-07-28 15:22:13 · 2095 阅读 · 0 评论 -
页面学习——鸿蒙登录页面设计
页面学习——鸿蒙登录页面设计1.布局文件<?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:alignment="vertical_center" ohos:backgrou原创 2021-07-26 15:09:05 · 3032 阅读 · 4 评论 -
鸿蒙 Log 打印
鸿蒙 Log 打印先定义static final HiLogLabel label = new HiLogLabel(HiLog.LOG_APP, 0x00201, "LoginAbilitySlice");使用 HiLog.info(label, "登录中...");原创 2021-07-26 14:53:40 · 272 阅读 · 0 评论 -
鸿蒙Theme设置
鸿蒙Theme设置在config.json的aiblities下新增主题样式"metaData": { "customizeData": [ { "name": "hwc-theme", "value": "androidhwext:style/Theme.Emui.NoTitleBar" } ]}其他样式:androidhwext:style/Theme.Emui.NoTitleBar 无Titleandroidhwext:style/The原创 2021-07-26 14:50:26 · 1011 阅读 · 0 评论 -
鸿蒙实现第一个页面
鸿蒙实现第一个页面1.布局activity_mian.xml 代码<?xml version="1.0" encoding="utf-8"?><DependentLayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:width="match_parent" ohos:height="match_parent"> <Text ohos:id="$+id:tex原创 2021-06-08 14:12:24 · 239 阅读 · 1 评论