- 博客(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 6511 1
原创 基于编译时注解写Router框架:问题集锦
项目语言:Kotlin使用Kotlin文件生成框架:kotlinpoetKotlinPoet如何创建泛型:创建一个ClassName来表示一个类,ClassName有一个扩展方法parameterizedBy()里面传入的参数就是KClass::class.asClassName().parameterizedBy(Any::class.asTypeName())会生成KClass&l...
2019-05-09 18:06:57 461
原创 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 627
原创 编译时注解 相关API记录
编译时注解最终会执行process方法override fun process(annotations: MutableSet<out TypeElement>?, roundEnv: RoundEnvironment?): Boolean方法中有两个参数:annotations 一个set,内部保存的是项目中用到的,注解解释器声明的相关注解roundEnv 内部封装的就是...
2019-04-17 11:52:34 275
原创 编译时注解-填坑记录
目前版本 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 945
原创 记录一次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 500
转载 Android细节总结:IntentFilter的匹配规则
Activity分为两种,一种显示调用,一种隐式调用。而IntentFilter就是用在隐式调用之上的。IntentFilter中的过滤信息有action,category,data。在这里插入代码片...
2019-03-12 15:16:55 194
原创 android studio 开启gradlew 调试
首先用到android studio 的remoteDebug功能,创建一个remote其次,开启gradle的debug模式,-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005网上查到的都是在terminal中执行export GRADLE_OPTS=&quot;-Xdebug -Xrunjdwp:transpo...
2018-12-10 16:55:06 2228
原创 动画Anim插值器与估值器
动画Anim插值器与估值器插值器Interpolator :动画Anim是在一段时间持续执行一段操作的过程,而插值器的作用就是求出在这个过程中每一个时间点的具体值,根据动画效果的不同,同一时间计算出的值就各有不同,类似匀速与匀加速,其单位时间的位移随着时间轴的变化是不同的,匀加速会越来越大。推荐一个插值器效果网页,插值器演示网页可以实时看到自己想要的插值器效果,内置了很多有用的插值器计算公式...
2018-10-29 15:07:31 257
原创 TextView.SetLinkMovementMethod后拦截所有点击事件的原因以及解决方法
在需要给TextView的某句话添加点击事件的时候,我们一般会使用ClickableSpan来进行富文本编辑。与此同时我们还需要配合 textView.setMovementMethod(LinkMovementMethod.getInstance());方法才能使点击处理生效。但与此同时还会有一个问题:如果我们给父布局添加一个点击事件,需要在点击非链接的时候触发(例如RectclerV...
2018-08-05 22:36:47 5419
原创 图文混排相关API研究
一般图文混排用的都是HTML.from()这个API, 对于这个API进行了研究,其中有三个参数HTMLSpanned fromHtml(String source, ImageGetter imageGetter, TagHandler tagHandler)第一个参数是需要解析的HTML文档,第二个参数是文档中的图片获取,第三个则是未知类型标签的处理回调。接下来将逐个介绍后...
2018-04-24 15:45:32 354
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人