- 博客(73)
- 资源 (30)
- 收藏
- 关注

原创 解决Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com
这个问题是Android studio升级到3.0之后,运行的时候会提示gradle要升级到3.5版本才能编译。于是我把我的gradle升级到了 gradle-4.1-milestone-1 版本,是2017年7月份最新版本了。于是我把主程序的build.gradle中的gradle版本改成了这个,具体指定哪个版本我也不知道,于是就写了个3.0+ dependencies {
2017-07-12 15:29:58
105497
59
原创 ohpm安装ERROR: ohpm has not been initialized yet. Execute the init.bat script to initialize it first.
ohpm安装ERROR: ohpm has not been initialized yet. Execute the init.bat script to initialize it first.
2024-04-14 18:33:11
1668
原创 鸿蒙ArkTS语言快速入门-TS(一)
ArkTS是HarmonyOS主力应用开发语言。它在TypeScript(简称TS)的基础上,匹配ArkUl框架,拓展了声明式UI、状态管理、并发任务等能力,让开发者以更简洁、更自然的方式开发跨端应用。
2024-03-07 21:15:33
1570
原创 AppsFlyer集成后启动init报错java.lang.BootstrapMethodError
AppsFlyer集成后启动init报错java.lang.BootstrapMethodError
2022-11-29 19:33:18
714
原创 鸿蒙版glide强势诞生OpenHarmony-glide
简介Glide 是一个快速高效的图像加载库,用于专注于平滑滚动的 openharmony。Glide 提供了一个易于使用的 API、一个高性能和可扩展的资源解码管道和自动资源池。过多介绍就不说了,既然都到这里基本都认识这家伙了。用法鸿蒙版Glide地址:https://gitee.com/openharmony-tpc/glidemaven依赖:implementation 'io.openharmony.tpc.thirdlib:glide:1.1.2'使用加载图片的种方式:1,网络
2021-10-27 17:25:49
946
原创 鸿蒙JS ACE 2.0即将开启新篇章
什么是ACE 2.0 就是从ACE 1.0的基础上一个跨越式升级。ACE 1.0 跟传统js开发类似一个页面需要js,css,html三者组合。2.0做了什么样的变化呢?剔除css文件,剔除html文件,剔除js文件。那三者都剔除了还叫js吗。它现在叫一个新的文件名.ets。该文件里面可以写js逻辑,将组件叠堆起来形成页面。先看一下项目结构:...
2021-10-22 16:56:11
439
原创 ACE1.0动态搜索框OpenHarmony组件开发大赛参与组件-Search_DialogJS
前言前段时间参与了鸿蒙ACE1.0的组件开发者大赛,大赛参与地址:https://gitee.com/gitee-community/openharmony_components大赛组件地址:https://gitee.com/gitee-community/openharmony_components/issues我也积极参与了一下,开发了一个search_dialog,是一个实用且能过滤关键字变色的搜索框,除了提供了基本的搜索框能力以外,被搜索到的列表中的关键字能变色,提高了识别能力,也提高
2021-09-30 17:14:04
535
转载 鸿蒙三方组件资源汇总
三方组件资源汇总本文收集了一些已经开源的三方组件资源,欢迎应用开发者参考和使用,同时也欢迎开发者贡献自己的开源组件库,可以提PR加入到列表当中目录工具三方组件工具类图片加载数据封装传递日志权限相关相机-相册其他工具类网络类网络类文件数据类数据库Preferences数据存储UI-自定义控件ImageTextButtonListContainerPageSliderProgressBarDialog-弹出框LayoutTab-菜单切
2021-08-10 10:32:57
3023
原创 鸿蒙如何进行单元测试
单元测试对于很多程序员来说稍微有些陌生,要是公司没有特别要求,自己也没有习惯,基本自测功能就被pass掉了。不过看到过很多开源里面也上传了单元测试代码如:EventBus,这个也是为了更严谨,保证功能正常输出,有时还是有必要的。接下来以鸿蒙方向的项目为例,DevEco Studio工具来演示如何做单元测试。创建测试用例1,创建一个待测试的工程或者打开一个已有工程。这里我打开一个已有的项目2,打开需要测试的类,点击右键 > Generate > Test或快捷键Alt+enter >
2021-07-19 17:23:12
3434
原创 鸿蒙selector的使用方式
在官网文档中,并没有详细说明按钮点击效果如何使用selector的使用方式等。因为系统还需完善,只能自己慢慢摸索了。控件焦点状态如下,这个是动态jave代码添加组件状态时使用。package ohos.agp.components;public class ComponentState { public static final int COMPONENT_STATE_CHECKED = 64; //被选中 public static final int COMPONENT_STAT
2021-07-15 16:56:07
582
原创 鸿蒙获取屏幕宽高的方法
鸿蒙系统获取屏幕的宽/** * 获取屏幕宽 * @param context c * @return int */ public static int getScreenWidth(Context context) { return context.getResourceManager().getDeviceCapability().width * context.getResourceManager().ge
2021-07-14 20:22:03
1875
原创 鸿蒙如何通过资源Id获取资源的方式(二)
获取Vector矢量图片资源方式 /** * get the vector drawable * * @param context the context * @param id the drawable id * @return the vector drawable */ public static VectorElement getVectorDrawable(Context context, int id) {
2021-07-14 17:19:27
931
2
原创 鸿蒙如何通过资源Id获取资源的方式(一)
获取Element/** * get the Element * @param context 上下文 * @param resId the id * @return the Element */ public static Element getElement(Context context, int resId) { Element element = ElementScatter.getInstance(context).pa
2021-07-14 17:10:29
1205
原创 鸿蒙屏幕旋转,横竖屏监听
鸿蒙如何监听手机旋转,横竖屏步骤一,config.json在config.json中的abilities下某一个ability中监听,在下面添加"configChanges":[“orientation”]步骤二,在Ability或AbilitySlice中在Ability或AbilitySlice中重写@Override protected void onOrientationChanged(AbilityInfo.DisplayOrientation displayOrientatio
2021-07-14 16:00:00
2018
原创 鸿蒙轻量级数据存储Preferences
1,概述鸿蒙轻量级偏好数据库-Preferences。轻量级偏好数据库主要提供轻量级Key-Value键值对形式操作,支持少量数据,数据存在在本地文件中,同时也加载在内存中,所以速度快,效率高,属于非关系型数据库,不宜存储大量数据。运作机制如图:约束与限制:(1)Key键为String类型,要求非空且大小不超过80个字符。(2)如果Value值为String类型,可以为空但是长度不超过8193个字符。(3)存储的数据应该是轻量级的,建议存储的数据不超过一万条,否则会在内存方面产生较大的开销。
2021-07-12 17:03:24
4783
原创 鸿蒙字体穿插其他颜色或其他风格,SpannerString,SpannableStringBuilder替代
在安卓TextView中穿插其他字体风格或不同颜色,通过SpannerString,SpannableStringBuilder来设置,鸿蒙中使用方案如下:RichTextBuilder builder = new RichTextBuilder();//设置字体不同颜色builder.mergeForm(new TextForm().setTextSize(textSize).setTextColor(defaultColor));builder.addText("设置字体颜色的方式");bui
2021-05-27 16:56:49
1374
3
原创 鸿蒙外部三方库无法打入jar包中的解决方案
背景:鸿蒙三方库移植及开发项目中,在JavaLibrary module中会引用一些其他开源三方库如Zxing,Gson等,将JavaLibrary打出jar包的时候,发现这些第三方库根本没有打到jar包里面去,运行时就会报某某类缺失,以javapoet普通打包方式为例:Javalibrary module中虽然引用了javapoet,但是打出jar包后发现javapoet并未存在于该jar中打出jar包查看jar包发现javapoet并未存在于该jar中之前临时方案是在JavaLibrary
2021-05-26 14:19:40
4017
原创 鸿蒙Camera拍照摄像图像拉伸问题
在拍照预览页面,预览照片的拉伸问题主要与下面两个因素有关:1,SurfaceProvider的大小和 Camera中的Preview的大小手机camera的尺寸大小为25601920(横屏,比例为:1.333)预览尺寸大小为640480(横屏,比例为1.333)手机SurfaceProvider大小为1280720(横屏,比例为:1.777)预览尺寸大小为960720(横屏,比例为1.777)2,SurfaceProvider的宽高比例跟camera preview的宽高比例不一样才会导致打开cam
2021-05-26 11:13:31
4218
1
原创 鸿蒙项目运行报错:Failure[INSTALL_PARSE_FAILED_USESDK_ERROR]
DevEco Studio版本的问题随便版本的更新,有些版本与项目不兼容,导致运行起来了但是不自动启动APP。Run日志打印如下:Failure[INSTALL_PARSE_FAILED_USESDK_ERROR]Error while Deploying HAP如果是模拟器调试,只需要删除entry下面的config.json文件中这行即可。"releaseType": "Beta1"...
2021-05-25 16:35:21
4355
2
原创 鸿蒙项目运行报错:Security exception: Permission denied.
鸿蒙项目运行成功,但是APP没有启动有两种原因:1,DevEco Studio版本的问题随便版本的更新,有些版本与项目不兼容,导致运行起来了但是不自动启动APP。如果是模拟器调试,只需要删除entry下面的config.json文件中这行即可。"releaseType": "Beta1"2,第二种原因是默认启动MainAbility问题该原因似乎涉及到鸿蒙安全性问题导致,运行是会报以下错误:Security exception: Permission denied.Error while
2021-05-25 16:27:06
1975
4
原创 鸿蒙二维码开发Zxing
鸿蒙Zxing二维码开发一,概述鸿蒙中目前选用开源三方库Zxing进行二次封装开发来完成二维码扫描和生成,Zxing目前已经相当的成熟和稳定,是纯Java库,所以可以直接在鸿蒙工程中引用.首先简单的概括一下二维码扫描需要的准备工作:(1) 引入Zxing三方库或Zxing.jar包,推荐gradle引入方式。api ‘com.google.zxing:core:3.4.0’(2) 自定义二维码扫描视觉框,绘制黑色边界,聚焦框可以方便用户对准二维码,动态扫描移动线可提升用户体验。(3) Came
2021-05-25 16:04:27
3063
4
原创 鸿蒙应用开发DevEco运行时出现java.io.IOException: Invalid keystore format
Failed to load signer "signer #1"java.io.IOException: Invalid keystore format开发鸿蒙系统组件bulid的时候遇到一个头疼的问题,在android中也有人遇到过,想尽了办法,也签名了也没有能够解决。灵感突然来了。最后的解决方案,要先bulid debug一下再用模拟器运行就可以了然后申请和下载模拟器了这里需要华为账号去申请后才能运行,如何申请,点运行就会跳到浏览器提示让...
2020-10-21 18:21:32
2499
原创 Android 微信小程序打不开app方案解决
之前一直困扰着app跳转小程序之后,小程序中无法唤起APP了,而且的响应信息也没有,终于结合多方案解决这个问题。1,manifest中一定要这么写2,WXEntryActivity必须要放指定路径,而且位于包名下,就是com.xxxx.xxx.wxapi.WXEntryActivity这里有两个问题注意,要加上taskAffinity你的包名,launchMode要加上,WX...
2019-05-09 18:33:35
7507
原创 android apk下载DownloadDialog
当我开发一个app的时候,需要加入一个版本更新功能然后根据接口返回的版本信息对比进行判断是否需要更新app。
2017-09-18 12:01:34
9644
原创 微信Failed to resolve: com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+
今天2017年7月20日,微信的版本其实到了com.tencent.mm.opensdk:wechat-sdk-android-without-mta:1.3.4版本了,有的人解决这个bug的是将“+”改成具体版本号1.3.4,当然如果对应的bug是这样的,就能成功。但是如果bug不是这样的,那就是新的问题。我记录以下还有一种气情况会是这样。如图:工程中的.idea中libraries中的
2017-07-20 14:11:02
6904
2
原创 新下载的Google chrome安装后无法添加扩展程序
之前我在这个电脑下载了Google chrome无论如何都无法添加扩展程序,找了很多办法都没有用。解决方案:重启电脑就可以了Google做的产品怎么能扩展文件都添加不了呢,浏览器兼容性都应该做的很好呀,可能需要重启电脑吧。
2017-07-12 13:45:36
10438
原创 解决Warning:com.alipay.sdk.sys.b: can't find referenced class com.ta.utdid2.devi
之前我打包混淆的时候有遇到这个问题,不过如果真的有混淆难以解决的也不要怕,因为现在app加固工具非常的多,而且也很稳定不混淆用加固工具也是可以的。这个问题就是alipay的包不能被依赖,可以现在alipay都是给的jar包,有的你即使跳过jar包不被依赖也是无法解决的。就是这样:#-libraryjars libs/alipaySingle-20170510.jar有很多人依然无法
2017-07-12 11:37:47
3430
原创 解决The same input jar alipaySingle-20170510.jar] is specified twice.
之前我打包混淆的时候有遇到这个问题,不过如果真的有混淆难以解决的也不要怕,因为现在app加固工具非常的多,而且也很稳定不混淆用加固工具也是可以的。这个问题就是alipay的包不能被依赖,可以现在alipay都是给的jar包,有的你即使跳过jar包不被依赖也是无法解决的。就是这样:#-libraryjars libs/alipaySingle-20170510.jar有很多人依然无法解决这个
2017-07-12 11:36:02
1130
原创 解决Java.lang.NoSuchFieldError: POSTING at java.lang.reflect.Method.getDefaultVal
之前我打包混淆的时候有遇到这个问题,不过如果真的有混淆难以解决的也不要怕,因为现在app加固工具非常的多,而且也很稳定不混淆用加固工具也是可以的。下面我就说一下这个问题,这个问题提示上就已经说明了反射问题,你混淆了一些带有IOC(反转控制或依赖注入)的是不能进行混淆的,比如:RxJava,Dagger2,Gson,JackSon,FastJson,ButterKnife和一些依赖注入工具等
2017-07-12 11:28:53
1849
原创 Android6.0系统以下的麦克风权限处理
基本上只在Android6.0版本去处理相关的权限。但是,以此,如果6.0以下,5.0或4.0呢,本来只需要在manifest中授权即可的,但是需求是有的手机非要把权限禁止了,然后还让你提示未授权,可以因为6.0以下机型的不同,判断获取的接口不一定好使怎么办。在这儿我只有语音的处理方法。顺便拿出6.0系统处理权限代码:直接就可以使用。1,首先在BaseActivity中添加如下代码;
2017-04-06 16:13:33
22639
原创 Android 仿钉钉组织架构功能,动态创建多个按钮,并给每个按键添加监听事件
现在基本上很多的企业都会使用钉钉,然后细心地人会看到钉钉组织架构功能。在联系人中放着一个可以展开的公司,下面有组织架构和自己所在的部门。现在我们产品经理说我们项目中也要加入组织架构功能,而且给个变态的需求就是如果一个人在多家公司呢。那就得有多个组织架构了。这个需求你可能一下就会想到用ExpandListView能解决所有问题。可以呢,如果他本身就存在在ExpandListView的
2017-03-29 15:44:50
7700
原创 Android MediaPlayer音频焦点问题,抢占声道
MediaPlayer既可以播放音频又可以播放视频,基本遇到的问题就是我在听音乐的时候播放音频或视频,出现了重叠的声音。这样对用户体验来说有些不太好,要控制别的应用是不可能的,所以只有去抢占声道了。当应用程序需要输出音频或通知的时候,需要请求音频焦点,当请求得到音频焦点之后,监听音频焦点的变换,当音频焦点变换了,根据返回回来的音频焦点码进行相应的处理。音频焦点的注册使用音频管理器的AudioMan
2017-03-29 14:46:08
13112
1
数据结构课程设计散列表电话号码查询系统
2013-12-30
数据结构程序设计之交通咨询系统
2013-12-30
数据结构课程设计之电梯模拟
2013-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人