安卓
heue
目前为兴趣使然。
展开
-
安卓android一种沉浸式状态栏和导航栏并可设置渐变和图片的方法
网络上流传的状态栏导航栏沉浸的方式有很多,但是在我使用的时候都失效了,在官网也没找到合适的例子达到期望,根据情况判断是由于目前版本过新和系统有关系。也许是自己太菜的缘故。然后就后面自己摸索出来的一种方式,在亲身使用有效后在这里记录一下。原创 2022-10-04 23:46:16 · 1717 阅读 · 2 评论 -
安卓android Kotlin MVVM使用笔记(比前一篇新一点点)
新版滴,主要就是ViewBinding和DataBinding的使用记录原创 2022-10-04 23:45:01 · 807 阅读 · 0 评论 -
Duplicate class xx.xx.XX found in modules xx1-1.0 (xx.xx:mm1:1.0),... and xx2-1.0 (xx.xx:mm2:1.0)
性状 假设引入包implementation ("org.apache.shiro:shiro-core:1.4.2") 报错信息形如:Duplicate class xx.xx.XX found in modules xx1-1.0 (xx.xx:mm1:1.0),... and xx2-1.0 (xx.xx:mm2:1.0)解决 需要用到exclude标签。 根据Duplicate class xx.xx.XX found in modules xx1-1.0 (xx.xx:mm1:原创 2021-06-12 21:50:07 · 588 阅读 · 1 评论 -
Kotlin获得两字符串之间的内容
正文Kotlin的DSL方式很香,借此可以:fun String.substring(startStr: String = "", endStr: String = ""): String { val start = if (startStr.isEmpty()) { 0 } else { this.indexOf(startStr) + startStr.length } val end =原创 2021-07-02 16:26:53 · 493 阅读 · 0 评论 -
android jni boolean 方法运行报错崩溃
android jni boolean 方法报错解决办法原创 2022-03-29 01:36:04 · 3312 阅读 · 0 评论 -
安卓 Kotlin 使用 MVVM 基本步骤
步骤在plugins里添加id 'kotlin-kapt'在android里配置添加以下代码:buildFeatures{ dataBinding = true}kapt { generateStubs = true}在dependencies里添加以下代码:kapt "com.android.databinding:compiler:4.1.3"这里有个4.1.3,是根据下面这个位置来的:此时的MainActivity,就不应该使用set原创 2021-06-08 01:14:00 · 1515 阅读 · 0 评论 -
安卓添加“篡改检测”到应用程序
介绍 Android应用程序被压缩、打包和分发为.apk文件,类似于.jar或.zip文件。它们通常包含应用程序需要的所有编译资源(编译代码、图像、布局、xml文件、数据库等)。但是,apk可以用简单的归档软件提取,编译后的源代码可以用APKTool和Dex2Jar等免费开源工具轻松反编译。原文:Android Security: Adding Tampering Detection to Your App内容1.校验自身签名与预设字符串是否相同private static final in翻译 2021-06-23 13:33:54 · 332 阅读 · 0 评论 -
安卓FloatingActionButton在右下角时阴影有矩形边界
解决 在主题配置中加入:<item name="android:windowTranslucentNavigation">true</item>达成透明导航栏(就是下面那个小横条部分)效果对比原创 2021-06-26 15:44:44 · 154 阅读 · 0 评论 -
setOpenableLayout(drawerLayout)后ToolBar出现图标但点击无响应解决
setOpenableLayout(drawerLayout)后ToolBar出现图标但点击无响应解决在activity中重写如下方法:override fun onSupportNavigateUp(): Boolean { val navController = findNavController(R.id.nav_host_fragment_activity_main) return navController.navigateUp(appBarConfiguration) || sup原创 2021-08-28 11:37:25 · 397 阅读 · 0 评论 -
DrawerView 点击穿透解决
DrawerView 点击穿透解决侧边栏打开时点击空白处会传递点击事件到底层显示的页面。fun drawerListen(drawerLayout: DrawerLayout) { drawerLayout.addDrawerListener(object : DrawerLayout.DrawerListener { override fun onDrawerSlide(drawerView: View, slideOffset: Float) { }原创 2021-08-28 11:41:49 · 247 阅读 · 0 评论 -
mmap再次映射文件时获取实际大小
背景正在完善的安卓日志工具,输出日志文件采用mmap方式输出,参考的biaoShow/TestDemoKotlin,映射不存在文件的时候没有问题。当原本存在一个文件,由于mmap要求4096整数倍为一页,文件大小原本上次映射时就有了一页大,但里面内容才几个字符,后面通过常规方式读取文件大小出来就是那个4096整数倍了,虽然也能追加写日志,但这样下去就浪费了太多空间。解决思路映射前先读取文件内容一次,读取失败就是不存在,成功就获取到了一个字符串,这个字符串长度就是实际内容大小。 至于获取文件大小,s原创 2022-04-17 16:33:53 · 397 阅读 · 0 评论 -
安卓TextView显示Html以及其中的网络图片
内容### imageGetter该段内容来自:textview显示HTML中img的图片//偷懒直接在UseJavaUtil这个类里创建了该方法,再Kotlin调用public static Html.ImageGetter imageGetter() { return source -> { Log.i("RG", "source---?>>>" + source); Drawable drawable =原创 2021-07-10 18:38:40 · 537 阅读 · 0 评论 -
objectbox No value passed for parameter ‘order‘
问题objectbox从2.9.1升级到3.1.2后,以前的用法报错No value passed for parameter 'order'.解决查看contains方法,可以发现value类型为String时少传了一个参数QueryBuilder.StringOrder order。这是一个是否区分大小写的参数,有CASE_SENSITIVE和CASE_INSENSITIVE两个参数,添加进去就行。加上后即:contains(property, value)=>contains(pr原创 2022-04-14 00:22:44 · 551 阅读 · 0 评论 -
‘toURL‘ is deprecated
解决办法改为.toURI().toURL()原创 2022-04-17 20:55:35 · 376 阅读 · 0 评论 -
嵌套fragment使用ViewPager2在activity异常退出后重新创建报错解决
这次是一个连环踩坑,兜兜转转终于结束,主要就是Fragment no longer exists for key f#0: unique id恼人。原创 2022-09-10 09:49:03 · 2066 阅读 · 4 评论