自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Javapoet实现编译期创建文件的一些注意点

Javapoet不用过多介绍github地址。著名注解框架butterknife就是用到这个库来实现编译期帮助我们实现findViewById等文件的。本篇主要是一些在使用Javapoet库过程中遇到的一些问题。1.无法继承Javapoet中AbstractProcessor抽象类检查一下创建apt-compiler时是否选择的是Java or Kotlin Library,就是下面途中绿色的...

2020-04-22 19:50:38 401

原创 ConstraintLayout常用属性

ConstraintLayout就是常说的约束性布局,所谓约束性就是通过一些特定“条件”来控制View的位置。既然是约束View,那么就必须有一个“相对点”,就是不变的,这样我们才能进行约束,个人认为CostraintLayout的这个“相对点”就是父布局(ConstraintLayout)。就像我们在一个空房子里面一样,怎么确定你站在那个位置?我们可以说在左上角、右下角、横向中间偏下多少米等这...

2020-03-31 20:08:17 981

原创 Android Kotlin中apply、also、let、run、with的使用

apply源码/** * Calls the specified function [block] with `this` value as its receiver and returns `this` value. * * this作为接收器,返回this */@kotlin.internal.InlineOnlypublic inline fun <T> T.a...

2019-09-09 14:11:27 2338

原创 Android Studio运行app,按HOME键回到桌面,再次点击app图标启动再次打开启动页面解决方案

背景app有一个启动页面MainActivity,还有其他的页面OtherActivity(是通过启动页中按钮点击跳转过来的)MainActivity的启动模式为android:launchMode="singleTask"AndroidManifest.xml文件:<application android:name=".MyApplication" andr...

2019-08-29 15:44:35 2501 2

原创 Android RecyclerView列表中存在Checkbox错乱以及滑动更新Checkbox状态解决方案

在Android开发中有时候在RecyclerView中使用Checkbox进行选中操作:当我们选中第一个,然后滑动列表发现下面同样有一个也是被选中的,但是其实我们没有去选择,这是因为RecyclerView的复用item布局导致的。为了解决这个问题,通常会把当前选择的位置存储在一个Boolean类型的数组中,或者存储在Model中的一个字段中也是可以的:// 数据源private var...

2019-08-28 17:31:04 1995

原创 Android Studio 3.5使用代码格式化(Reformat Code)去格式化xml导致原有布局错乱

首先说明本人有代码强迫症,在写完java类、kotlin类、xml等文件会习惯性的格式化一下代码,这样可以保证格式统一,便于阅读,也比较美观。具体格式化的方式:或者通过快捷键的方式:通过格式化代码会根据规则进行重新布局,在xml中的表现会对某一个View或者ViewGroup的所有属性进行重新排序,以及空格的增删等。在Android Studio 3.5之前完全没有问题,但是就在最新的3.5...

2019-08-23 16:14:39 1813

原创 Android面试 —int和Integer相等比较

基本类型int类型比较相等只有“ == ”,而包装类型Integer比较相等有“ == ”,还有equals方法。1.int类型和Integer比较相等(==),任何大小的都是true。int类型只有“==”方式,所以比较的都是值大小。2.(包装类型)equals比较相等,任何大小的都是true。equals是包装类(引用类型)才有的,重写了Object的equals的方法,比较值的大小。...

2019-04-11 15:35:47 2987

原创 Android TextView 字体加粗

xml中设置TextView添加如下属性属性android:textStyle="bold"代码中设置// 方式一textView.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));// 方式二textView.setTypeface(Typeface.DEFAULT_BOLD);// 方式三textView....

2018-07-18 11:29:54 3003

原创 Android Shape属性介绍和效果实现

在Android开发中我们经常用到Drawable Resources 例如:shape.xml,layer-listl等,它的主要功能是绘制形状(点,线,圆,矩形,圆环等其他复杂图形),相比UI切图以及自定义View来说,它更简单有效,何为简单?不用麻烦UI切图,没有和自定义View 那样的繁琐代码。何为有效?没有切图那样的大体积,没有自定义View那样的性能消耗。所以说能使用shape完成的功...

2018-07-17 11:40:29 328

原创 Android PopupWindow下拉筛选

PopupWindow最常规使用–下拉筛选 俗话说:不想当工程师的泥瓦工不是好程序员!今天我们要实现的最终效果,如下其实实现这样的效果不是很难,俗话说:条条大路通罗马。正常路子走不通,咱还不会走野路子呀。在RecyclerView上面覆盖一层布局,设置显示和隐藏,大不了在显示和隐藏的时候加个动画呗,此时我想起我有一次面试,面试官问拿着他们开发的app,给我看一个侧滑菜单的功能,然后就...

2018-07-13 10:26:30 1565 8

空空如也

空空如也

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

TA关注的人

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