- 博客(36)
- 资源 (10)
- 收藏
- 关注
原创 HarmonyOS NEXT-OpenHarmony和HarmonyOS到底有什么区别?
HarmonyOS 包含专有 API,如 HMS Core 服务(账户管理、推送通知等),这些在 OpenHarmony 中不存在。早期 HarmonyOS 版本支持 Android API,但 HarmonyOS NEXT(5.0 及以上)移除这些,更多依赖 OpenHarmony 的核心 API。
2025-03-21 16:59:49
782
原创 HarmonyOS NEXT-鸿蒙系统分布式文件概述、访问、拷贝
分布式文件系统(hmdfs,HarmonyOS Distributed File System)提供跨设备的文件访问能力,适用于如下场景:两台设备组网,用户可以利用一台设备上的编辑软件编辑另外一台设备上的文档。平板保存的音乐,车载系统直接可见并可播放。户外拍摄的照片,回家打开平板直接访问原设备拍摄的照片。hmdfs在分布式软总线动态组网的基础上,为网络上各个设备结点提供一个全局一致的访问视图,支持开发者通过基础文件系统的接口进行读写访问,具有高性能、低延时等优点。
2025-03-03 10:21:53
686
原创 HarmonyOS NEXT-鸿蒙系统-同应用跨设备数据同步(分布式功能)
跨设备数据同步功能(即分布式功能),指将数据同步到一个组网环境中的其他设备。常用于用户应用程序数据内容在可信认证的不同设备间,进行自由同步、修改和查询。
2025-02-21 18:07:46
738
原创 HarmonyOS NEXT鸿蒙安装HAP时提示“code:9568344 error: install parse profile prop check error” 问题现象
打开该签名文件(后缀为.p7b),打开后在文件内搜索“development-certificate”,将“-----BEGINCERTIFICATE-----”和“-----ENDCERTIFICATE-----”以及中间的信息拷贝到新的文本中,注意换行并去掉换行符,保存为一个新的.cer文件,如命名为xxx.cer。将步骤1获取到的签名指纹配置到install_list_capability.json文件的app_signature中,注意要配置到对应的bundleName下。
2025-01-17 16:55:05
1435
1
原创 HarmonyOS NEXT鸿蒙系统状态管理组件吐槽
在设计上,我们希望V1和V2的代码是完全隔离的,因为V1能实现的功能,V2能做的更好。但从实际角度出发,V1的开发者已经有很大的基础,让开发者一次性迁移成V2也不符合实际,因此在V1的代码中使用V2的部分能力是允许的,V2中也没有完全禁止V1,这样就涉及到V1和V2的一个混用问题
2024-12-05 15:37:43
1199
1
原创 HarmonyOS NEXT鸿蒙获取rawfile资源文件夹下的文件
HarmonyOS 获取RawFile资源文件夹下的文件: getRawFileContent(path: string, callback: AsyncCallback): void
2024-11-21 13:55:23
549
原创 HarmonyOS NEXT鸿蒙系统下使用AVPlay播放视频,封装播放器
初始化AVPlay,并封装相关接口,建议单独封装一个AVPlayViewModel,处理视频相关业务。使用 phAccessHelper 扫描本地视频列表,然后将视频相关信息封装起来。
2024-11-20 10:45:24
1185
原创 鸿蒙ArkTS中如何获取到 resources下rawfile 的文件
通过getContext(this).resourceManager.getRawFileContent()获取其文件路径
2024-09-10 15:44:50
642
原创 files found with path ‘META-INF/versions/9/previous-compilation-data.bin‘
2 files found with path 'META-INF/versions/9/previous-compilation-data.bin'.
2023-08-07 21:10:34
692
原创 android-crop库三星手机拍照后裁剪旋转的bug
bug描述如下:用手机拍照(保持竖屏)后进入裁剪界面,裁剪完后的图片是旋转90度的,但是在裁剪预览界面中看的是正常的。修复后的代码 crop_demo
2019-04-16 19:17:47
346
原创 MPAndroidChart 无法引入依赖的问题
Failed to resolve: com.github.PhilJay:MPAndroidChart:v2.1.4Addmaven { url "https://jitpack.io" }to repositories under allprojects not under buildscript see screenshot:
2018-12-10 11:29:07
808
原创 安卓软键盘无法顶起页面问题
安卓软键盘无法顶起页面问题1.开发中有个需求是将页面底部的一个按钮顶起,但是开发时发现Android5.0以后的版本设置了adjustResize属性后无法成功顶起。找了半天,最后在stackoverflow找到解决方案,那就是在根布局上加上**fitsSystemWindow=”true”**即可。这里的fitsSystemWindow具体的作用就是你的contentview是否忽略acti...
2018-10-12 10:36:11
2211
原创 WebView简介
WebView简介WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用WebKit渲染引擎加载显示网页当前主流的浏览器内核Trident Gecko WebKit Prosto实例化WebView的对象 (1)webview=new WebView(context); setContentView(webview); (2)setCont...
2018-08-07 12:12:46
746
原创 ViewPager调用notifyDataSetChanged()不刷新问题
最近写项目的时候遇到一个问题,个人主页使用viewpage,设置三张图片,点击编辑 跳转到编辑页面修改图片内容和排序,返回来重新设置viewpage数据,调用notifyDataSetChanged(),结果数据没变化,查资料看到Viewpager 的刷新过程是这样的:在每次调用 PagerAdapter 的 notifyDataSetChanged() 方法时,都会激活 getIte...
2018-05-02 10:40:30
1106
原创 安卓使用studio和命令行生成换肤包
一、换肤包的创建和配置1. 先创建一个project,然后每个皮肤包创建一个module, 2. 对于需要换肤的控件如何需要换背景的颜色、透明度或者图片都需要用background设置背景,这样有利于换肤 3.对于需要换图片的控件,设置相关的颜色即可 4.在每个module下面的drawable下面都要设置相关的皮肤配置 **记得在皮肤包中的xml名称要和之前在控件中...
2018-04-20 11:20:14
656
原创 一行代码完成Android 7 FileProvider适配~
适配FileProvide需要声明provider,编写xml,以及在代码中做版本适配等…可以抽取一个小库简化这些重复性操作,避免重复声明provider,编写xml,以及在代码中做版本适配…使用compile 'com.zhy.base:fileprovider:1.0.0'通过FileProvider7这个类完成uri的获取即可,例如:FileProvider7.getU...
2018-04-18 16:46:37
1535
原创 分享两个提高效率的AndroidStudio小技巧
分享两个 Android Studio 的小技巧。1.Getter 模板修改–自动处理 null 判断 2.格式化代码自动整理方法位置–广度 or 深度目的Getter 模板修改 开发过程中,经常会遇到空指针异常,尤其是在线上 bug 中,由于未进行 null 判断处理导致的 bug 比例肯定不低。另外,model 层经常需要根据服务端接口返回的数据结构进行建模,实体类中常...
2018-04-18 11:14:11
319
原创 Android中使用System.exit(0)退出后app又重新启动
System.exit(0):终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止。System.exit(0)正常终止程序,有时候在退出安卓应用会使用到。 使用这个方法如果前面存在没有finish()掉的Activity会重新启动,导致退出失败。 MainActivity代码:直接启动第二个Activity:[java] view plain co...
2018-03-16 10:50:40
14990
1
原创 Activity的四种启动模式详解
Activity的四种Launch mode详解 :standard(默认), singleTop, singleTask和 singleInstancestandard:Activity的默认加载方法,即使某个Activity在Task栈中已经存在,另一个activity通过Intent跳转到该activity,同样会新创建一个实例压入栈中。例如:现在栈的情况为:A B C D,在D这个Ac...
2018-03-02 14:48:39
214
原创 Android 能让你少走弯路的干货整理
本文的主要内容推荐的书籍和公众号墙外的世界更精彩好用的工具和优秀的网站一、推荐的书籍和公众号1、书籍作为一名程序员,平时老是跟电脑打交道,有时候看看书也是相当不错的书名 描述 第一行代码(第2版) 这本是郭霖的大作,郭霖在 Android 界人称「郭神」,在 优快云 上发表了很多高质量的文章,也有自己维护的技术公众号,每天 8 点准时推送技术文章,这本书被称为「Android 学习第
2017-12-01 15:33:22
306
原创 安卓多语言开发支持
最近公司的项目要用到多语言功能,是就研究了一下——借此机会顺便分享出来供大家参考。要使用多语言,首先肯定要有为不同语言准备的资源。1.在资源文件下新建valuse包:名字类似 美国 values-en-rUS 西班牙:values-es 日本:values-ja2.在valuse下新建strings.xml文件,在不同的国家包下写入不同的国家语言3.默认系统会跟随手机语言去寻找对应的国家资源
2017-11-30 15:39:07
1037
转载 一个经典例子让你彻彻底底理解java回调机制
一个经典例子让你彻彻底底理解java回调机制转帖请注明本文出自xiaanming的博客(http://blog.youkuaiyun.com/xiaanming/article/details/17483273),请尊重他人的辛勤劳动成果,谢谢 以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中
2017-09-12 14:25:29
212
原创 singleTask模式下Intent传递数据问题
一,打印生命周期方法在TestActivity中重写下列方法:onCreate onStart onRestart onResume onPause onStop onDestroy onNewIntent (当前activity为singleTask模式)1、界面A发Intent,然后startTestActivity,销毁A,执行下列方法: onCreate onStart on
2017-03-24 17:33:54
1501
转载 Android异步消息处理机制完全解析
我们都知道,Android UI是线程不安全的,如果在子线程中尝试进行UI操作,程序就有可能会崩溃。相信大家在日常的工作当中都会经常遇到这个问题,解决的方案应该也是早已烂熟于心,即创建一个Message对象,然后借助Handler发送出去,之后在Handler的handleMessage()方法中获得刚才发送的Message对象,然后在这里进行UI操作就不会再出现崩溃了。这种处理方式被称为异步消息处
2017-03-17 16:44:30
246
原创 android复制文本到剪切板
android复制文本到剪切板public static void copy(String content, Context context) {// 得到剪贴板管理器ClipboardManager cmb = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);cmb.setText(content.
2017-03-17 14:58:14
741
转载 目前15 个 Android 通用流行框架大全
目前15 个 Android 通用流行框架大全android-framework缓存 名称 描述 DiskLruCache Java实现基于LRU的磁盘缓存 2.图片加载 名称
2017-03-17 14:53:53
477
原创 OkHttp请求回调中response.body().string()只能有效调用一次问题
其实主要是其.string()方法,内部 return new String(bytes(), charset().name()) 每个ResponseBody实例只能读取一次,在实践中,因为没有自动缓冲发生。string()实际上是对输入的详尽读取,因此在后续调用底层数据源为空。stack overflow的回答 The response body can be consumed only
2017-02-14 10:36:25
644
原创 Android Studio出现Error:No service of type Factory available in ProjectScopeServices.
升级完Android Studio 2.1.3 后,导入项目时,编译时出现Error:No service of type Factory available in ProjectScopeServices. clean了下工程,发现好像是maven出了问题 于是把问题定位到根目录的build.gradlebuildscript { repositories { jc
2016-11-18 16:37:52
367
原创 NestedScrollView嵌套ViewPager滑动问题
NestedScrollView嵌套ViewPager滑动问题NestedScrollView嵌套ViewPager布局XML展示:<android.support.design.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="match_paren
2016-10-20 16:36:10
4546
原创 ScrollView嵌套GridView
ListView或者GridView嵌套在ScrollView中:嵌套使用时,会出现ListView/GridView有自己的滚动条,而ScrollView又有自己的滚动条。解决此问题的核心是:重写ListView/GridView的OnMesure方法。以GridView为例(ListView也是重写OnMesure方法,且与GridView的实现一致):1)重写OnMesu
2016-07-21 14:43:08
810
鸿蒙相机API实战demo, 包含相机创建、能力获取、输入输出流创建使用,预览,拍照、相机状态监听、异常监听等常用API的使用
2025-03-26
基于GPUImage库的安卓demo,实现对图片的各种滤镜效果处理,比如怀旧、黑白、高斯模糊、水晶球、卡通素描等效果
2024-11-13
RecyclerView实现侧滑删除和拖拽功能
2018-05-04
使用skin-support库实现插件化换肤demo
2018-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人