android-开发
少年驾到
这个作者很懒,什么都没留下…
展开
-
解决Android 原生WebVIew无法加载带#号内容的富文本
所以解决Android 原生WebVIew无法加载带#号内容的富文本的方法,只要把富文本内容转化为base64编码,再加载就行了。偶然发现webview加载的一个问题,在加载富文本的时候,发现内容显示不全。“#”号后面的内容不见了。原创 2023-02-21 10:05:14 · 630 阅读 · 0 评论 -
app内图片灰色效果实现
2020年是令人难忘的一年,新型肺炎的肆虐,给全国人民带来了巨大的灾难。所幸国内的疫情已经受到控制,这次事件值得人们铭记。可以说这次国内能这么快控制住情况,起最大作用的是国家政府的英明决策和前线人员舍生忘死的战斗。向他们致以最高的敬意。为悼念新型肺炎牺牲的人员,清明节当天,几乎全网大厂app内效果都变成灰色,作为一个程序员,很好奇一个app是怎么做到全局改变显示效果的。偶然看懂鸿洋的一篇博客,简单记录下实现方式。在activity中添加代码 Paint paint = new Paint(原创 2020-07-29 21:48:43 · 1592 阅读 · 0 评论 -
使用gradle.properties来定义gradle常量
gradle.properties文件中定义的变量只能是key=value的形式,相比ext扩展变量的方式多了些局限性。类举编译版本号的定义和使用1. 定义方式定义变量方式直接在gradle.properties添加#测试字段testKey=falseCOMPILESDKVERSION=29BUILDTOOLSVERSION=29.0.22. 使用方式compileSdkVersion: COMPILESDKVERSION.toInteger()buildToolsVersion: B原创 2020-07-29 21:43:36 · 1118 阅读 · 0 评论 -
Android项目中资源文件分模块的方法
在之前的项目开发中一直有个困扰,当项目做大时,各种文件数量就变得非常多,很多时候找一个文件就要找很久,包名下的代码文件可以自己建包来做区分,还好办一点,但是资源文件,像布局、图片、样式这些没有模块化,经常忘记名字然后找半天找不到。实在是造成很多困扰,后面才发现可以利用gradle来进行资源的模块化处理。资源分模块做起来其实很简单修改app模块下的build.gradle文件,在android闭包中添加sourceSets配置在与res文件同级的地方添加文件夹 res_test,然后在gradle文件中原创 2020-07-29 21:40:27 · 823 阅读 · 0 评论 -
EasyPermissions 使用问题记录
1. 遇到的问题描述在启动界面使用EasyPermissions,这个界面有用到权限的申请,但是第一次拒绝权限后(未勾选不再提醒),下次再发起权限请求时,EasyPermissions的询问弹窗出现占满屏幕且背景颜色异常的迷一样的问题。但是在其他界面发起权限请求并不会出现这个问题。2. 出现的问题效果图片3. 问题分析和解决一开始并没有去查看其他界面的弹窗效果,一直以为是EasyPermissions使用的问题,去issue找了半天没找到问题,百度也没有结果。自己源码翻了半天,没招,就去看了下其他原创 2020-07-29 21:37:23 · 896 阅读 · 0 评论 -
gradle常量定义和使用
1. gradle自定义常量的原因在多module中,gradle文件里存在大量常量,而且基本上是相同的。在项目或者依赖库版本升级的时候,修改起来十分的不友好。一两个module时可能无所谓,但是正常开发中可能涉及到十几个module的情况,一方面是修改起来十分不友好,工作量太大,一方面可能出现漏改的情况,导致依赖冲突、打包失败等的问题。这个时候就可以通过自定义全局常量来改变这种情况。2. 自定义常量的方法gradle可以通过ext来自定义常量,要做到常量共用的话,就要在根节点下的build.grad原创 2020-07-29 21:30:39 · 1372 阅读 · 0 评论 -
java引用小记
java中有四种引用,强引用、软引用、弱引用、虚引用。1. 强引用 在Java中最常见的就是强引用,把一个对象赋给一个引用变量,这个引用变量就是一个强引用。当一个对象被强引用变量引用时,它处于可达状态,它是不可能被垃圾回收机制回收的,即使该对象以后永远都不会被用到JVM也不会回收。因此强引用是造成Java内存泄漏的主要原因之一。 一般被new出来的对象都是属于强引用: User user=n原创 2017-05-18 01:09:42 · 596 阅读 · 0 评论 -
java注解初探
ava注解在java5.0开始引入,是java中很重要的一部分。元注解 元注解是java注解中最基本的部分。它的作用是为其他注解进行注解,对其他注解起一个定义和说明的作用。元注解有4个: * @Target * @Retention * @Documented * @Inherited1. @Target @Target用于描述对象的使用范围,或者说,被修饰的注解可以用在什么地方。 使原创 2017-05-18 01:05:24 · 271 阅读 · 0 评论