- 博客(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
374
原创 Android中的事件分发浅析
说在前面 Android在启动一个activity时,会实例化一个PhoneWindow,而PhoneWindow对象持有一个Decorview的引用,DecorView中有个id为content的ViewGrou,而我们平常在xml写的布局,就是加载在这个ViewGroup中的,如下图所示(图片引用自网络,侵删)。 事件分发 一般开发过程中,我们需要处理的事件,也就是我们的手指在ContentView上的触摸事件,在我们眼中,我们用手指触摸、点击一个个按钮、图片等,而无论是按钮、图片等等,都..
2021-07-16 14:03:23
309
原创 ConstraintLayout基本使用之toLeftOf 、toTopOf、toRightOf、toBottomOf
关于ConstraintLayout的博客、文章想必大家已经见过很多了,都是很全面的,今天这篇博客主要将ConstraintLayout的 layout_constraintLeft_toLeftOf layout_constraintLeft_toRightOf layout_constraintTop_toTopOf ... 以上到底怎么理解呢?下面我将通过图片+文字来解释。 现在假设...
2019-07-02 14:08:48
20680
1
原创 Kotlin语法之let:统一处理对象的好帮手
let语法:obj.let { }或obj?.let { } 第一种写法,如果确定obj不为null,可以使用,否则建议使用第二种写法。如果不确定且用了第一种写法,可能会抛出空指针异常。 第二种写法相当于java的非空判断,当obj不为空时,才执行大括号内的代码段,相对java的空判断来说简洁一些,值得使用。 ...
2019-06-25 16:54:08
3355
原创 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
5396
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
10452
3
原创 解决Javadoc generation failed Generated Javadoc options file
上传至jcenter时报此错误,解决方法:在项目的build.gradle的最外层加入: tasks.getByPath(":(你想要禁止的module名称,如app):javadocRelease").enabled = false 如: tasks.getByPath(":app:javadocRelease").enabled = false sync项目,OK了。 ...
2019-05-15 10:32:40
6123
3
原创 Android WebView 微信和支付宝H5调用本地app支付
思路:在webview拦截网址,判断出是微信和支付宝的支付链接,然后本地调用app客户端支付。 下面上代码: webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView vie
2017-10-12 11:43:42
6700
原创 Kontlin+databinding报错:Error: Unresolved reference: databinding
今天在使用Kotlin+databinding时,意料之中的报错: Error:Unresolved reference: databinding Error:Unresolved reference: FragmentDataBinding 下面记录一下解决方案: 在项目的build.gradle中获取到当前Android plugin版本,比如我的是: c
2017-06-09 16:02:45
4151
原创 Kotlin在AndroidStudio上的配置
早上上班不久,付总就告诉我,一个新的东西,那就是->Kotlin,关于这个语言怎么怎么好,和他的语法,在此也就不说了,附上几个链接,写的都挺好的: 使用Kotlin优雅的开发Android应用 Kotlin VS Java:基本语法差异 为什么我要改用Kotlin 这篇博客主要介绍Kotlin在AS上的配置,那么闲话少叙,开始吧。 在项目的build.
2017-05-18 16:33:25
5483
原创 Android动画插值器之PathInterpolator浅析
PathInterpolator,一种动画插值器,以前从没听过动画插值器的同学可以去这篇android 动画的Interpolator插值器 好了,详细大家已经了解了插值器的作用和用法,那么我们开始这篇博文吧! Method code PathInterpolator(Path path) Create
2017-04-12 15:10:39
12280
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅