android
xiedroid
学习的最好时机是十年前,还有现在。
展开
-
H5调用支付宝或微信的问题备忘
H5调用支付宝或微信出现的闪退原创 2022-05-11 17:35:30 · 1146 阅读 · 0 评论 -
Android-View点击事件短时间重复点击的过滤
一、实现方式1、Rxjava2、自定义类继承OnClickListener接口1、Rxjava 这种方式需要项目以来rxjava库,推荐在项目中存在该库时使用,如果不想依赖,可以参考第二种方式。 用到的方法:Observable的throttleFirst方法实现短时间内的事件过滤。 代码:import android.view.Viewimport io...原创 2019-05-13 17:01:01 · 619 阅读 · 0 评论 -
解决报错 Error: Program type already present: org.intellij.lang.annotations.JdkConstants$PatternFlags
AndroidStudio从普通Java代码转kotlin后,运行可能出现的错误:Error: Program type already present: org.intellij.lang.annotations.JdkConstants$PatternFlags当出现该错误时,尝试在app层的 build.gradle 中添加configurations { cleanedA...原创 2019-02-26 14:11:57 · 3558 阅读 · 7 评论 -
使用反射+注解,教你学会最简单的依赖注入
本文意于让人简单地使用注解跟反射,用注解让控件实现findViewById()以及setOnClickListener(),不再重复写findViewById这些重复性的工作。市面上已经有很多这种框架,比如xUtils,Butterknife等,浅略地看了这两个框架的源码,前者使用的是注解和反射的方式,后者使用的是编译期生成一些代码,可以看Android Studio中的app/build/g原创 2017-03-02 16:16:51 · 1540 阅读 · 0 评论 -
Activity模板文件的创建与使用
一、Activity模板今天做的就是像这种,可以快速创建自己想要的Activity模板。开发过程中,创建Activity时,我通常都会选择一个Empty Activity,然后再自己写界面,相信大部分菜鸟(没错,说的就是我)都是这么做的吧。但是,如果以后每次自己撸代码的时候,又想要创建Activity,这个Activi原创 2016-12-16 13:55:29 · 800 阅读 · 0 评论 -
自定义ViewGroup,子View可对换位置
实现简单的自定义ViewGroup,全部的子View可以在该ViewGroup中自由拖动,若释放该View时有覆盖另一个View,则将两个View的位置进行变换。原创 2016-12-06 10:31:35 · 2425 阅读 · 0 评论 -
CardView的layout_margin属性不起作用
android适配器Item布局,使用了CardView作为根控件,但是CardView的layout_margin属性却不起作用,都是一个细节问题没注意到,导致版本不同,显示的布局也不一样。原创 2016-12-12 17:02:12 · 2674 阅读 · 2 评论