自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 module使用kotlin报错找不到类

module开发时,如果选择语言为kotlin可能会出现编译时报错,Unresolved reference:xxx.xxx.xxx 其实类本身是存在的,但是由于是kotlin语法写的,所以需要一个转译,否则编译的时候无法识别。解决方案:在module的build.gradle下添加下面语句:apply plugin: 'kotlin-android'apply plugin: '...

2019-07-12 10:34:47 6474 1

原创 基于编译时注解写Router框架:问题集锦

项目语言:Kotlin使用Kotlin文件生成框架:kotlinpoetKotlinPoet如何创建泛型:创建一个ClassName来表示一个类,ClassName有一个扩展方法parameterizedBy()里面传入的参数就是KClass::class.asClassName().parameterizedBy(Any::class.asTypeName())会生成KClass&l...

2019-05-09 18:06:57 444

原创 WebView 相关BUG与解决方案整理

仅作记录开发工作中与到的WebView相关BUG以及找到的解决方案小米手机WebView延迟loadDataWithBaseURL无法显示内容环境:仅限于小米手机,目前发现小米MIX3S,到MI5X,系统为MIUI10.3;数据: <p><img src="https://www.jkslw.cn/group1/M00/00/42/wKgVfVyAgwGAPd0OAAKv...

2019-04-30 16:05:10 604

原创 编译时注解 相关API记录

编译时注解最终会执行process方法override fun process(annotations: MutableSet<out TypeElement>?, roundEnv: RoundEnvironment?): Boolean方法中有两个参数:annotations 一个set,内部保存的是项目中用到的,注解解释器声明的相关注解roundEnv 内部封装的就是...

2019-04-17 11:52:34 261

原创 编译时注解-填坑记录

目前版本 androidStudio 3.2.1gradleWrapper https://services.gradle.org/distributions/gradle-4.6-all.zip开发语言:kotlin 1.3.21无法找到注解类BUG:当使用编译时注解时,创建了一个module:RouterCommon,module内部声明一个kotlin语法的注解Router,主项目...

2019-04-12 16:58:11 923

原创 记录一次OkHttp请求参数的添加BUG

公司项目有需求,需要对所有接口传参进行加密,比如接口传参为a=111,b=222,这时候要通过“a=111,b=222”进行加密生成一个sign="333“。为此就通过okHttp的拦截器进行公共参数的添加。override fun intercept(chain: Interceptor.Chain): Response { var request = chain.requ...

2019-03-26 14:33:53 489

转载 Android细节总结:IntentFilter的匹配规则

Activity分为两种,一种显示调用,一种隐式调用。而IntentFilter就是用在隐式调用之上的。IntentFilter中的过滤信息有action,category,data。在这里插入代码片...

2019-03-12 15:16:55 180

原创 android studio 开启gradlew 调试

首先用到android studio 的remoteDebug功能,创建一个remote其次,开启gradle的debug模式,-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005网上查到的都是在terminal中执行export GRADLE_OPTS=&amp;quot;-Xdebug -Xrunjdwp:transpo...

2018-12-10 16:55:06 2205

原创 动画Anim插值器与估值器

动画Anim插值器与估值器插值器Interpolator :动画Anim是在一段时间持续执行一段操作的过程,而插值器的作用就是求出在这个过程中每一个时间点的具体值,根据动画效果的不同,同一时间计算出的值就各有不同,类似匀速与匀加速,其单位时间的位移随着时间轴的变化是不同的,匀加速会越来越大。推荐一个插值器效果网页,插值器演示网页可以实时看到自己想要的插值器效果,内置了很多有用的插值器计算公式...

2018-10-29 15:07:31 241

原创 TextView.SetLinkMovementMethod后拦截所有点击事件的原因以及解决方法

在需要给TextView的某句话添加点击事件的时候,我们一般会使用ClickableSpan来进行富文本编辑。与此同时我们还需要配合 textView.setMovementMethod(LinkMovementMethod.getInstance());方法才能使点击处理生效。但与此同时还会有一个问题:如果我们给父布局添加一个点击事件,需要在点击非链接的时候触发(例如RectclerV...

2018-08-05 22:36:47 5362

原创 图文混排相关API研究

一般图文混排用的都是HTML.from()这个API, 对于这个API进行了研究,其中有三个参数HTMLSpanned fromHtml(String source, ImageGetter imageGetter, TagHandler tagHandler)第一个参数是需要解析的HTML文档,第二个参数是文档中的图片获取,第三个则是未知类型标签的处理回调。接下来将逐个介绍后...

2018-04-24 15:45:32 342

原创 自定义控件测量的深究

自定义控件的测量深究,通过测试,总结规律

2016-10-20 19:56:21 223

转载 SVN版本控制器介绍

SVN介绍,以及SVN基本操作。

2016-09-09 10:45:31 190

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除