- 博客(11)
- 收藏
- 关注
原创 Handler机制浅析
使用方法实例化一个handler对象val handler = object : Handler() { override fun handleMessage(msg: Message) { Log.e(TAG, "收到消息:" + msg.obj.toString()) super.handleMessage(msg) } }在需要发送消息的地方这样调用val
2021-07-16 17:05:01 222
原创 Android中的事件分发浅析
说在前面Android在启动一个activity时,会实例化一个PhoneWindow,而PhoneWindow对象持有一个Decorview的引用,DecorView中有个id为content的ViewGrou,而我们平常在xml写的布局,就是加载在这个ViewGroup中的,如下图所示(图片引用自网络,侵删)。事件分发一般开发过程中,我们需要处理的事件,也就是我们的手指在ContentView上的触摸事件,在我们眼中,我们用手指触摸、点击一个个按钮、图片等,而无论是按钮、图片等等,都..
2021-07-16 14:03:23 189
原创 ConstraintLayout基本使用之toLeftOf 、toTopOf、toRightOf、toBottomOf
关于ConstraintLayout的博客、文章想必大家已经见过很多了,都是很全面的,今天这篇博客主要将ConstraintLayout的layout_constraintLeft_toLeftOflayout_constraintLeft_toRightOflayout_constraintTop_toTopOf...以上到底怎么理解呢?下面我将通过图片+文字来解释。现在假设...
2019-07-02 14:08:48 19745 1
原创 Kotlin语法之let:统一处理对象的好帮手
let语法:obj.let { }或obj?.let { }第一种写法,如果确定obj不为null,可以使用,否则建议使用第二种写法。如果不确定且用了第一种写法,可能会抛出空指针异常。第二种写法相当于java的非空判断,当obj不为空时,才执行大括号内的代码段,相对java的空判断来说简洁一些,值得使用。...
2019-06-25 16:54:08 3158
原创 Kotlin语法之隐藏的getter、setter
一、基本写法我们在使用java定义实体类的时候,一般是这样写:public class Test { private String str; private int count; public String getStr() { return str; } public void setStr(String str) { ...
2019-06-25 16:03:15 5053 4
原创 gradle错误:ERROR: Unable to start the daemon process
ERROR: Unable to start the daemon process.This problem might be caused by incorrect configuration of the daemon.For example, an unrecognized jvm option is used.Please refer to the user guide chapt...
2019-06-25 15:21:44 8405 3
原创 解决Javadoc generation failed Generated Javadoc options file
上传至jcenter时报此错误,解决方法:在项目的build.gradle的最外层加入:tasks.getByPath(":(你想要禁止的module名称,如app):javadocRelease").enabled = false如:tasks.getByPath(":app:javadocRelease").enabled = falsesync项目,OK了。...
2019-05-15 10:32:40 5818 3
原创 Android WebView 微信和支付宝H5调用本地app支付
思路:在webview拦截网址,判断出是微信和支付宝的支付链接,然后本地调用app客户端支付。 下面上代码: webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView vie
2017-10-12 11:43:42 6478
原创 Kontlin+databinding报错:Error: Unresolved reference: databinding
今天在使用Kotlin+databinding时,意料之中的报错:Error:Unresolved reference: databindingError:Unresolved reference: FragmentDataBinding下面记录一下解决方案:在项目的build.gradle中获取到当前Android plugin版本,比如我的是: c
2017-06-09 16:02:45 3724 1
原创 Kotlin在AndroidStudio上的配置
早上上班不久,付总就告诉我,一个新的东西,那就是->Kotlin,关于这个语言怎么怎么好,和他的语法,在此也就不说了,附上几个链接,写的都挺好的: 使用Kotlin优雅的开发Android应用 Kotlin VS Java:基本语法差异 为什么我要改用Kotlin 这篇博客主要介绍Kotlin在AS上的配置,那么闲话少叙,开始吧。 在项目的build.
2017-05-18 16:33:25 5247
原创 Android动画插值器之PathInterpolator浅析
PathInterpolator,一种动画插值器,以前从没听过动画插值器的同学可以去这篇android 动画的Interpolator插值器 好了,详细大家已经了解了插值器的作用和用法,那么我们开始这篇博文吧! MethodcodePathInterpolator(Path path)Create
2017-04-12 15:10:39 11901
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人