- 博客(100)
- 收藏
- 关注
原创 MaterialButton 图标相关属性设置不生效,均为调用的顺序问题,要先设置方位样式等,最后塞图标
MaterialButton 里面的文字被莫名挤出布局,动态设置的 iconGravity 有生效原因:xml 静态设置的 iconGravity 将图标在布局上占位了;动态设置的代码顺序是先设置图标 icon,再调整方位,就导致图标先把文字挤出去了。解决方法:先动态设置方位,再设置图标 icon
2024-04-30 15:11:42
162
原创 Activity 布局加载失败,Caused by: java.lang.RuntimeException: view must have a tag
相同模块不同项目竟然跑不起来,原因就是用了 ViewBinding,报错项目有个同名的布局文件。。。
2024-04-26 10:27:43
460
2
原创 RxJava 复刻简版之四,线程切换
1、执行subscribe,老规矩,通通回调到 subscribeActual 的具体实现。2、subscribeOn、observeOn,声明处理的观察者。1、just(777) ,声明数据处理器。
2023-09-13 10:12:57
279
原创 RxJava 复刻简版之三,map 多次中转数据
案例代码:https://gitee.com/bobidali/lite-rx-java/commit/292e9227a5491f7ec6a07f395292ef8e6ff69290。
2023-08-13 12:10:38
485
原创 RxJava 复刻简版之二,调用流程分析之案例实现
接上篇:https://blog.youkuaiyun.com/da_ma_dai/article/details/131878516代码节点:https://gitee.com/bobidali/lite-rx-java/commit/05199792ce75a80147c822336b46837f09229e46。
2023-08-02 23:04:50
241
原创 AndroidStudio 使用 redmi 一直 install 安装不上
1、进入开发者模式(一般的手机都是查看手机Android信息,然后点7下左右版本号开启)2、滑到很后面,关闭纯净模式…
2023-08-02 22:51:08
409
原创 AS 识别不了项目,rebuild报错:unable to find gradle tasks to rebuild
AndroidStudio 跑不起来
2023-07-28 15:39:22
858
原创 RxJava 复刻简版之一,调用流程分析之案例一
因此,代码 emitter.onNext(1);执行回调到 CreateEmitter,又回调返回给代码调用 public void onNext(@NonNull Object o) {/// 4 ConstKt.myLog(TAG +“onNext”);创建的 CreateEmitter 回调给 subscribe,也就是 emitter.onNext/onComplete/onError。根据以上流程,模仿一个。
2023-07-23 14:29:14
233
原创 csdn 机器人回答 Spring 设计模式
模板方法模式:Spring框架中的JdbcTemplate和HibernateTemplate就是模板方法模式的应用,它们封装了常用的数据库操作,使得应用程序更加简洁。控制反转(IoC)模式:IoC模式是DI模式的一种实现方式,它通过将对象的创建和管理交给框架来实现对象之间的解耦。观察者模式:Spring框架中的事件机制就是观察者模式的应用,它通过观察者和被观察者之间的关系来实现事件的处理。单例模式:Spring框架中的Bean默认是单例的,这样可以减少对象的创建和销毁,提高应用程序的性能。
2023-07-23 12:55:16
263
原创 taskAffinity、launchMode 与 flag
此外,设备一次只能保留一个 “singleInstance” activity 实例,而 "singleInstancePerTask activity 在 FLAG_ACTIVITY_MULTIPLE_TASK 或 FLAG_ACTIVITY_NEW_DOCUMENT 已设置的情况下,在不同的任务中可以多次实例化。否则,如果 “singleTop” activity 的一个现有实例在目标任务中,但不在堆栈顶部,或者它位于堆栈顶部,但不在目标任务中,则系统将创建一个新实例并将其推送到堆栈中。
2023-06-18 17:25:12
292
原创 设计模式之部分 Android 源码 api29
使用clone,减少重复new 对象的消耗,但有浅拷贝和深拷贝的区别,使用时也必须注意数据复用的影响。
2023-06-18 13:49:10
296
原创 API 32 源码看多线程创建流程
参考资料 https://blog.youkuaiyun.com/MarketAndTechnology/article/details/130772687。
2023-06-07 20:54:16
465
原创 chitGPT 回答 volatile 关键字
在 Android 中,SurfaceFlinger 是一个用来管理显示系统的服务,它会将多个应用程序的图形数据进行合成后输出到屏幕上。Android 系统中的事件分发机制是通过一个事件队列来实现的,当有事件到达时,会先将该事件插入到事件队列中。事件队列是一个共享的数据结构,因此在实现时需要使用 volatile 关键字来保证多个线程对事件队列的读取正确性。总之,在 Android 源码中,volatile 关键字广泛应用于多线程编程中,用于保证共享数据的读取正确性。
2023-06-07 20:52:36
246
原创 AndroidStudio 运行报错 Changes are not tracked, unable determine incremental changes.
AndroidStudio报错
2023-02-23 22:59:34
1959
1
原创 Android近期错误
1、Android kotlin AppCompatActivity错误::Cannot access ‘androidx.activity.contextaware.ContextAware’ which is a supertype of xxx;Cannot access ‘androidx.activity.result.ActivityResultCaller’添加 implementation ‘androidx.fragment:fragment-ktx:1.3.2’2、java.la
2022-03-18 14:32:48
4305
原创 Android扫描存储图片获取经纬度并转换
1、获取值 public static ArrayList<String> readPictureLocation(String path, String lat, String lon) { ArrayList<String> result = new ArrayList<>(); try { ExifInterface exifInterface = new ExifInterface(path);
2022-03-18 13:57:18
4166
原创 app多模块共用一个library文件夹libs下的aar
1、library找不到aar中的依赖库,如webView控件推测aar未将其打包进去,library的gradle里再写一次2、只在library下引入aar,app引入library会找不到aar方法app模块gradle也得写一次3、app与library引入同一aar冲突library的aar引入使用compileOnly的方式,测试成功...
2022-03-02 11:51:05
2565
原创 flutter & dart 学习记录
1、下载flutter sdk2、AS 安装 dart、flutter插件3、环境变量的用户变量Path内容追加下载的flutter\bin路径,再添加两个新的变量export PUB_HOSTED_URL=https://pub.flutter-io.cnexport FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn然后cmd用flutter doctor检查4、打开AS新建flutter project项目,flutter选择sd
2022-02-28 21:45:19
1965
原创 Android MainAct 到 firstAct,再到secAct中按下home键MainAct被销毁
尝试1、全部默认启动,无single模式-》点击logo不会重新创建,打开还是上次的活动尝试2、取消firstAct跳转finish()-》未销毁尝试3、finsh放在startAct后面成功
2022-02-09 11:49:57
1537
原创 近期错误,JitPack编译出错
1、布局引用失效导入的R包为库的,与xml位置包名不相同2、gson转换失败onclick之前adapter初始化列表中进行转换loop报错在使用前先转换分别存储再使用3、jitPack错误-> 添加id ‘maven-publish’Gradle ‘publishToMavenLocal’ task not found. Please add the ‘maven-publish’ or ‘maven’ plugin.4、jitPack错误-> id ‘kotlin-andro
2022-02-08 16:39:54
2813
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人