- 博客(55)
- 资源 (4)
- 收藏
- 关注
原创 鸿蒙学习-PersistentStorage持久化存储
PersistentStorage虽然名字和AppStorage、LocalStorage很像,但实际上他不负责存储相关的操作。它的作用其实是声明、或者标记。2.因为是AppStorage中该数据变成持久化存储,所以针对该数据的操作都通过AppStorage来进行操作。通过persistProp声明一个键值对,然后AppStorage存储的该数据就变成了持久化存储了。这句话有几个注意点。1.因为是声明:所以声明一次就好了,建议在 app 启动后就声明。3.声明一定要在 AppStorage使用之前!
2024-11-15 11:46:05
501
原创 鸿蒙开发-装饰器@Link问题
The regular property 'this.parent[0]' cannot be assigned to the @Link property 'parent'.
2024-11-13 09:29:14
1197
原创 Could not create task ‘:shared_preferences_android:generateDebugUnitTestConfig‘
方法一:把提示的C盘路径下的shared_preferences_android删除,如果C盘有flutter项目,需要把flutter项目build里的shared_preferences_android也删除。pubspec.yaml 文件中shared_preferences: ^2.3.1的引入,flutter clean一下项目,此时再去运行android项目就不报错啦;记得回到flutter项目的时候。方法二:直接将D盘里报错的flutter项目移到桌面。
2024-11-08 11:08:11
1124
1
原创 Flutter initState()走了两次
在连接真机调试flutter工程的时候会发现initState()走了两次,这是因为我们在没有停止上次运行,继续编译的时候会导致widget二次重建,解决方案就是停止上次运行再重新编译,或者手动杀死app当前进程。
2024-11-05 09:50:26
201
原创 Flutter报错信息Unhandled Exception: Binding has not yet been initialized.
需要在调用之前初始化。
2024-11-01 19:14:24
631
原创 浅谈鸿蒙生态崛起的机遇
使用DevEco Studio等官方提供的集成开发环境,它集成了项目创建、编译构建、调试、性能调优等功能,能够有效提高开发效率。通过上述措施,开发者不仅能够克服开发过程中遇到的挑战,还能在鸿蒙生态中找到自己的位置,为用户带来更加丰富和个性化的应用体验。掌握鸿蒙特有的开发框架,如ArkUI,利用声明式UI框架快速构建美观的应用界面。注重应用的响应速度、流畅性和安全性,确保在不同设备上都能提供一致的高质量体验。对目标用户群体进行研究,了解他们的需求和偏好,以便开发出更加贴近用户的应用。
2024-11-01 09:09:14
420
原创 Android studio生成.so文件及项目中使用
3.在gradle.properties中最后加一行:android.useDeprecatedNdk=true(实际项目已支持ndk的话,此行可不加)2.在工程main下新建jniLibs目录,将上述生成的.so库复制进去。,要不然 编译能通过,但是app不能正常运行。必须将工程的包名改为生成.so文件时的包名。
2024-11-01 09:03:45
526
原创 新建Flutter工程
当前为写文章时的最新版本,添加了阿里云镜像地址,同样budil.gradle文件下也需要添加镜像地址;1.使用Android studio新建New Flutter project;2.最新版本兼容性配置。
2024-11-01 08:57:55
482
原创 Unresolved reference: Transformations
lifecycle version 2.6.0以上需要替换为如下形式调用。kotlin项目中使用LiveData的转换功能时,报。这是由于版本兼容问题,
2024-09-14 16:34:12
503
原创 Unhandled Exception: A HomeModel was used after being disposed.
Once you have called dispose() on a HomeModel, it can no longer be used.
2024-07-20 10:04:04
223
原创 A preview error may have occurred. Switch to the Log tab to view details.
A preview error may have occurred. Switch to the Log tab to view details.
2023-11-28 15:01:46
4774
2
原创 android 键盘弹出布局可滑动
需求:默认输入框弹出的时候会遮挡背后的布局,希望在不关闭输入法的条件下页面可以滑动到视野内,方便用户继续操作。1.首先是使用可以滑动的组件如NestedScrollView。
2023-08-25 10:55:11
416
原创 AndroidStudio中修改打包生成的apk名称
3.修改输出名(如:app_driver_armeabi-v7a_release_v1.2.28.apk)
2023-08-17 15:01:17
1303
原创 Android升级gradle导致Jacoco报错
问题3: java.lang.NoClassDefFoundError: jdk/internal/reflect/GeneratedSerializationConstructorAccessor1。sourceDirectories = files([mainSrc]) 改为 sourceDirectories.setfrom(files([mainSrc]))这是依赖为引入的问题,解决方案是在项目的build.gradle中添加allprojects。“=”改为.setFrom()
2023-03-14 11:07:44
1078
1
原创 使用Mockito创建mock对象
使用Mockito创建mock对象。搭建Mockito测试环境。使用静态方法 mock()使用注解 @Mock 标注。
2023-02-07 14:07:58
713
原创 Android 悬浮窗 System Alert Window¶
https://an.rustfisher.com/android/service/system-alert-window-service/
2023-01-08 22:45:39
177
转载 ijkplay错误码
int MEDIA_ERROR_IJK_PLAYER = -10000,//一般是视频源有问题或者数据格式不支持,比如音频不是AAC之类的。原文链接:https://blog.csdn.net/BirdEatBug/article/details/116695445。
2022-10-27 17:00:20
520
原创 自定义渐变进度条
效果图:view分析:UI给到的图有一个渐变的大背景、第二进度条、当前进度条、当前进度条上的斜线、小圆开始自定义view,后面附完整源码1.新建HorizontalProgressBar类继承View2.自定义属性secondProgressColor:第二进度条颜色hpbProgressStartColor:渐变开始颜色hpbProgressEndColor:渐变结束颜色hpbSmallCircleColor:小圆颜色hpbMaxProgress:最大进度hpbAnimationD
2022-06-09 16:19:05
291
原创 Android ContentProvider共享文件
在App A中创建一个文件abc.txt,并写入 测试文本 private fun saveText() { var fos = FileOutputStream(filesDir.path+"/abc.txt") var text = "cc" fos.write(text.toByteArray()) fos.flush() fos.close() } 上面代码文件存储在/data/user/0..
2022-05-12 16:54:01
1057
原创 Android禁用系统更新
禁用系统更新命令adb shell pm disable-user com.jamdeo.updateservice(对应自己系统内更新服务的包名)
2022-01-13 17:53:21
3011
原创 通过apk查看包名等信息
查看包名首先确保安装了SDK.进入sdk下的目录 \build-tools\29.0.2> (我的是:D:\SDK\build-tools\29.0.2>)输入命令: aapt dump badging D:\***.apk (自己apk的路径)
2022-01-13 17:43:45
2566
原创 Android中NDK开发-OpenCV集成
关于Android studio ndk的配置大家可以在网上找教程进行,这里不介绍了。1.OpenCV下载及准备下载地址:https://opencv.org/releases/找到最新版本(当前最新4.5.3)的下载地址,点击Android进入下载解压出如下文件夹2.下面开始建Android项目配置新建的项目自己带一个native-lib实例,可以测试跑一下修改要我们要支持的CPU架构下,后面会附完整build.gradle文件代码题外话:调...
2021-09-10 16:19:30
264
原创 arr包集成方案及问题处理
在开发Android项目的时候经常会导入三方jar或者arr包,冲突问题难免会遇到,现在记录一种新的方案:思路:新建一个library库,在新建的库中集成三方jar或者arr包,这样会大大减少直接在app主模块引入时出现的各种冲突兼容问题。操作步骤:1.新建library库2.libs下导入三方jar或者arr包,并在新建library库下的build.gradle文件中引入依赖repositories{ flatDir{ dirs 'libs' }}
2021-06-22 15:44:47
368
原创 Error inflating class android.webkit.WebView
最近项目中遇到一个关于WebView的问题,报错:Error inflating class android.webkit.WebView特此记录一下解决方案(这里是针对如下配置问题的对应方案,不符合的可以参考其他同行的解决方案,我这边也是参考了别人的方案,该文章仅做记录自用)当我们申请我们的app为系统应用,也就是当我们在AndroidManifest文件中添加android:sharedUserId="android.uid.system"这一行的时候,如果我们使用webView就...
2021-05-27 17:05:03
3600
4
原创 vue引入vant入坑出坑
最近在vue项目中引入vant的时候发现样式没有,参照官方文档走了一遍还是不行,经过尝试发现了问题,现将完整引入流程提供给大家参考:方式一. 自动按需引入组件 (推荐)babel-plugin-import是一款 babel 插件,它会在编译过程中将 import 的写法自动转换为按需引入的方式# 安装插件npm i babel-plugin-import -D// 在....
2020-04-02 18:04:21
3635
原创 关于Android Fragment调用系统分享的一点点经验总结
关于分享的代码网上很多,大家随便搜索使用即可,下面是我在fragment使用系统分享是遇到的问题总结:问题:在fragment中调用系统分享到微信时调起失败解决方案:如下代码要使用getActivity()去startActivity,直接使用fragment中的startActivity是不行的private void showShare() { Intent in...
2020-03-07 16:25:51
178
原创 WebView加载本地页面js交互问题
1.打开本包内assets目录下的index.html文件webview.loadUrl("file:///android_asset/index.html");2.打开本包内/data/data/pkg/files目录目录下的index.html文件webview.loadUrl("file:"+getFilesDir()+File.separator+"index.html")...
2020-02-22 19:11:31
404
翻译 Android 监听键盘状态 获取键盘高度
Android暂时还没有提供一个合适的API来获取/监听键盘的状态和高度 , 而我们又经常会有这个需求.最近我的一个项目中,在ugc页面需要在键盘顶部,紧贴着键盘显示一个文字提示,当键盘消失时就隐藏.因此,我需要监听软键盘的打开/关闭 , 以及获取它的高度.ViewTreeObserverAndroid框架提供了一个ViewTreeObserver类,它是一个View视图树的观察者类...
2019-12-30 08:58:52
386
x128资料飞思卡尔
2015-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人