![](https://img-blog.csdnimg.cn/a8125f3168f34a94817d7f2c134c0ae5.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android
Android
mozhimen
生活是夹在笔记中的尘埃 欢迎[商务合作]
展开
-
【Android】Consider setting an identifier on the parameter by using @Assisted(“identifier“)
对相同的类型指定identifier。原创 2024-07-10 18:15:11 · 117 阅读 · 0 评论 -
【Android】一行代码实现文本轮播时的两端虚化效果
【代码】【Android】一行代码实现文本轮播时的两端虚化效果。原创 2024-07-03 11:37:12 · 213 阅读 · 0 评论 -
【Android】defaultConfig contains custom BuildConfig fields, but the feature is disabled.
【代码】【Android】defaultConfig contains custom BuildConfig fields, but the feature is disabled.原创 2024-07-03 11:00:53 · 172 阅读 · 0 评论 -
【Android 】java.lang.IllegalStateException no event down from INITIALIZED
是否调用了handleLifecycleEvent方法, 判断其值是不是INITIALIZED, 也可以safe set一下, 例如。原创 2024-07-01 17:06:49 · 105 阅读 · 0 评论 -
【Android】Jetpack强强联合Startup+Hilt
使用Jetpack startup可以很方便的解耦app 冷启动的一些第三方库的初始化操作, 提升我们app的启动速度, 那么如何将他和hilt结合起来使用呢?如您所见,它依赖于DependencyGraphInitializer, 因此它将在它之后创建。3.最重要的是:用新的注释标记它 @HiltAndroidApp。1.创建一个扩展 的类。2.将其添加到您的(在标签中的参数下)这不是强制性的,但可以使事情井井有条。原创 2024-06-17 22:52:40 · 261 阅读 · 0 评论 -
【Android】关于webview点击输入框无法弹出软键盘问题
解决方案: 设置activity的。解决方案: 设置它的。原创 2024-05-29 10:07:10 · 283 阅读 · 0 评论 -
【Android】 记一次由NavigationButton引起的内存泄漏
一般投屏到pc, 鼠标操作hover在一个view上的时候, 会post show他的tooltiptext, 而这个是通过handler实现的, 刚好这个view是销毁activity的所在事件的view上, 这时候销毁activity, 就泄漏了。场景是我封装的一个toolbar的类, 通过lifecycle感知activity的生命周期, 但是点击navigationIcon的回退的时候, 报这个错, 点系统back则没有。bingo, 又解决了一个bug。我们看看源码是不是这样。原创 2024-05-28 14:20:52 · 339 阅读 · 0 评论 -
【Android】Work Manager: “Could not instantiate Worker“
2.解决点2: 是否用了hilt,是的话, Application要继承自Configuration.Provider,并重写。3.解决点3: 是否在Worker类中,dependecies中初始化了WorkManagerIniter。4.解决点4: 降版本并参考我的这篇博客重新配置。1.解决点1: 没有加provider。原创 2024-05-28 11:28:37 · 180 阅读 · 0 评论 -
【Android】workManager和hilt高效构建你的应用
在快节奏的移动应用开发世界中,有效地管理后台任务是创建健壮且响应迅速的应用程序的关键方面。无论是定期数据同步、通知还是资源密集型操作,Android开发人员经常发现自己在努力应对后台任务执行的复杂性。这就是Android提供的强大而灵活的库WorkManager的用武之地。那么如何将WorkManager与Hilt(一种流行的依赖注入框架)无缝集成呢?原创 2024-05-28 11:20:43 · 1013 阅读 · 0 评论 -
【Android】hilt如何创建包含无需注入参数的ViewModel
日常使用中, 我们都会选择dagger2或hilt这样的依赖注入工具, 简化我们的开发流程, 实现参数的自动注入, 而hilt作为google官方推出的工具, 进一步简化了dagger的使用, 再加上viewmodel的使用, 我们便会遇到自动注入参数, 和自己手动传值参数的混合传参。混合参数的时候不需要加@HiltViewModel。不需要注入的参数加@Assisted。使用activity-ktx。原创 2024-05-27 23:13:06 · 552 阅读 · 0 评论 -
【Android】hilt如何提供上下文为Activity的实例
使用@ActivityContext。以MyModule为例。原创 2024-05-27 22:41:48 · 175 阅读 · 0 评论 -
【Android】Html.fromHtml 文本含\n不换行问题
【代码】【Android】Html.fromHtml 文本含\n不换行问题。原创 2024-04-10 09:55:26 · 376 阅读 · 0 评论 -
【Android】Unable to find optional library: org.apache.http.legacy
【代码】【Android】Unable to find optional library: org.apache.http.legacy。原创 2024-04-10 09:47:24 · 288 阅读 · 0 评论 -
【Android】The specified child already has a parent. You must call removeView() on the child‘s parent
【代码】【Android】The specified child already has a parent. You must call removeView() on the child‘s parent。原创 2024-03-17 14:01:35 · 525 阅读 · 0 评论 -
【Android】Cannot inline bytecode built with JVM target 11 into bytecode that is being built with JVM
【代码】【Android】Cannot inline bytecode built with JVM target 11 into bytecode that is being built with JVM。原创 2024-03-17 13:34:53 · 515 阅读 · 0 评论 -
【aidl】aidl couldn‘t find import for class
修改 app 的 build.gradle ,在 android{} 闭包里添加。原创 2024-03-17 13:23:26 · 575 阅读 · 0 评论 -
【Android】Caused by: java.lang.IllegalArgumentException: this and base files have different roots:
最近Android项目多模块编译的时候遇到这个问题, 检索了好久才发现解决方案。将所有的项目模块移动到一个磁盘下。原创 2024-03-17 13:17:07 · 685 阅读 · 0 评论 -
【Android】task (current target is 17) jvm target compatibility should be set to the same Java version
有时第三方sdk是用jdk17编译的, 这时候我们用jdk8编译的话, 就会报这个错。设置一下app级别的build.gradle。原创 2024-03-17 13:01:08 · 790 阅读 · 0 评论 -
【Android】Backend Internal error: Exception during IR
这里的kotlinCompilerExtensionVersion。moudle中的build.grade中添加。原创 2024-03-17 12:54:53 · 821 阅读 · 1 评论 -
【Android】Android设备VPN切换节点,解决OkHttp请求Delayed的思路
有时候,我们设备在连vpn的时候, 切换梯子, 但是由于retrofit内部维持长连接的机制, 我们的网络请求发生超时的情况, 已经我们APP出海禁用国内IP的情况, 导致, 需要重启APP, 才能恢复正常的接口访问, 针对这种情况, 我们该怎么解决呢?原创 2024-02-22 21:41:56 · 554 阅读 · 0 评论 -
【Android】在文字介绍场景下如何显示html文本
<small>天气不错</small>原创 2024-02-22 20:54:37 · 512 阅读 · 0 评论 -
【Android 】No matching client found for package name
需要搜索找到google-services.json这个文件,在谷歌开发者控制台(例如 firebase的console)注册, 并下载即可。多半是使用了谷歌的三方登录服务如gms firebase, 没有配置文件导致的。原创 2024-02-19 21:23:49 · 570 阅读 · 0 评论 -
【Android】获取设备IP的方法以及VPN的代理IP
在进行Android应用开发过程中,有时候会遇到获取当前Android设备所使用的网络IP地址的场景,有时候需要本地的网络IP地址,即局域网地址,更多的时候是需要当前网络的真实的对外IP地址,即真实的网络地址,如大数据分析时往往需要Android设备上传本地的外网地址。获取外网地址的原理:通过访问外网网站,从网站返回的数据中解析本地的IP地址。PS:在本地是无法获取到外网的IP地址的,需要借助服务器,以上介绍了两种获取IP的方式, 已经通过服务器感知到我们分配IP的方式, 也适用于爬梯子的时候。原创 2024-02-19 21:06:58 · 1402 阅读 · 0 评论 -
【Android】获取屏幕方向的几种方式和最优解
有时我们需要获取屏幕的方向去加载布局, 但是方向不是一成不变的, 如果没有固定screenOritention, 那么就需要我们要知道当前的方向是什么, 特别是我们对DecorView做操作的时候下面, 列举三个方式去获取屏幕的方向如果你希望获取最全面的横竖屏信息, 你可以 方式二 or 方式三, 但是如果你希望获取最全面的传感器角度信息, 那么方式四也加上, 那么为什么不全用方式四呢, 因为你平放手机, 手机传感器就无法通过加速度计算除角度, 从而获取不到了.原创 2024-02-02 23:45:14 · 1527 阅读 · 0 评论 -
【Android】TextView的setCompoundDrawablesRelative和setCompoundDrawables区别
setCompoundDrawablesRelative() 和 setCompoundDrawables() 都是用于在 TextView(或其子类)中设置文本的绘制图标(Compound Drawables)的方法。它们之间的区别在于绘制图标的位置和方向。原创 2024-02-02 17:57:10 · 754 阅读 · 0 评论 -
【Android】Already resumed, but proposed with update (526, 296)
是因为resume result 时触发多次, 所以不妨自己校验一下。写一个safeResume。原创 2024-02-01 22:52:48 · 603 阅读 · 0 评论 -
【Android】requestFeature must be called before adding content
然后查阅源码, 追溯到ComponentActivity, 是不是’androidx.appcompat:appcompat:1.4.1’太老了, 然后改为1.6.1果然好了。我在调用hideTitleBar相关代码的时候, 调用了api requestFeature ,查了下资料必须要在setContentView之前, 但是我也是在之前的。记录一次requestFeature引发的异常。原创 2024-01-31 11:26:03 · 467 阅读 · 0 评论 -
【Android】CreationExtras must have a value by `SAVED_STATE_REGISTRY_OWNER_KEY`
记录一次使用by viewModels()引起的java.lang.IllegalArgumentException异常, 并造成Fragment already added 崩溃。原创 2024-01-27 00:16:52 · 494 阅读 · 0 评论 -
【Android】取消GridView/ListView item被点击时的效果
当然也可以定制化自己想要的效果, 推荐使用方法二,解耦逻辑代码与布局文件。原创 2024-01-24 16:19:52 · 541 阅读 · 0 评论 -
【Android】通过图片url获取图片的宽高
【代码】【Android】通过图片url获取图片的宽高。原创 2024-01-24 16:10:01 · 642 阅读 · 0 评论 -
【Android】ClickableSpan去除下划线
【代码】【Android】ClickableSpan去除下划线。原创 2024-01-24 15:55:18 · 479 阅读 · 0 评论 -
【Android】DecimalFormat 多语言出现异常符号
DecimalFormat再未指定Locale会使用默认的Locale,不同的Locale会导致格式化时出现出乎预期的现象。如Locale为缅甸所以在多语言或者需要本地化的情况下,使用DecimalFormat最好指定Locale避免格式化出现异常。原创 2024-01-24 15:29:49 · 447 阅读 · 0 评论 -
【Android】References to other resources are not supported by build-time PNG generation
如果你的minSdkVersion是24或更高,那么你的问题将自行解决,因为VectorDrawables从这个API开始完全支持。要支持API SDK <24,请在app build.grdle中添加以下代码行。原因: vector矢量图在Android 24之后才支持。原创 2024-01-24 15:07:29 · 438 阅读 · 0 评论 -
【Android】更新app会影响BuildConfig中的数据吗
当你更新应用程序时,即使你修改了应用程序的代码和资源文件,BuildConfig 类中的数据不会受到影响。当你进行应用程序的构建和发布时,BuildConfig 类会被重新生成,以反映最新的构建配置。这意味着如果你更改了应用程序的版本号或其他构建参数,它们将在下一次构建时反映在 BuildConfig 类中。在 Android 开发中,BuildConfig 类是由编译器自动生成的一个类,其中包含了一些与构建相关的常量和配置信息。要更新 BuildConfig 类中的数据,你需要重新编译应用程序。原创 2024-01-18 16:48:15 · 396 阅读 · 0 评论 -
【Android,Gradle】自定义输出apk安装包名
示例代码android {原创 2023-12-28 09:52:42 · 458 阅读 · 0 评论 -
【Android】Android注解中@MainThread,@UiThread,@WorkerThread,@BinderThread的区别
BinderThread,用于 ContentProvider 中的 query()/insert()/update()/delete() 方法。@UiThread,从 MainThread 运行用于 UI 工作,@MainThread,应用程序启动时运行的第一个线程,@WorkerThread,在程序员定义线程时运行。原创 2023-11-15 22:47:50 · 486 阅读 · 0 评论 -
【Android】file.length和inputStream.available相等吗
例如,如果使用 FileInputStream 读取文件,则在读取文件的过程中,available() 方法将返回当前剩余可读取的字节数。file.length() 方法返回的是文件的长度,单位是字节,表示整个文件的大小。而 inputStream.available() 方法返回的是当前输入流中可读取的字节数,它可能小于或等于文件的长度,具体取决于输入流的类型和状态。因此,如果想确保读取整个文件,建议使用文件的长度作为读取的字节数,而不是使用 available() 方法。原创 2023-11-02 20:59:34 · 216 阅读 · 0 评论 -
【Android, Jetpack】CameraX的rgba_8888字节数组转化为bitmap
现在,你的 RGBA_8888 图像数据已经转换为 Bitmap 对象 bitmap。可以使用该对象进行进一步的操作,如显示在 ImageView 中或保存到文件中。请注意,上述代码假设已经具有正确的图像宽度、高度和 RGBA_8888 图像数据。确保提供正确的值以适应您的实际情况。原创 2023-11-02 20:53:02 · 495 阅读 · 1 评论 -
【Android】onSingleTapConfirmed 返回true和false的区别
返回 false:表示事件未被消费,可以继续传递给其他处理该事件的方法或视图。如果在 onSingleTapConfirmed() 方法中返回 false,则系统将继续处理其他可能相应单击事件的方法(例如,onSingleTapUp() 、onDoubleTap() 等)。返回 true:表示事件已被消费,不再继续传递给其他处理该事件的方法或视图。返回 true 可以用于指示您已完全处理了该单击事件,并阻止其他操作对该事件做出响应。如果希望将事件继续传递给其他方法进行处理,可以返回 false。原创 2023-11-02 20:46:07 · 164 阅读 · 0 评论 -
【Android】如何设置TextView中Drawable的大小
关于drawableStart如何固定大小的问题。原创 2023-11-02 14:22:18 · 263 阅读 · 0 评论