自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android DataBinding学习和实践(三)

书承上文,这次我们来探究一下生命周期绑定和双向绑定,然后会介绍一种架构模式MVVM。一、生命周期绑定数据(LiveData) Google官方在退出DataBinding后,有更新了一种新的绑定方式——生命周期绑定。这种绑定方式可以允许开发者将数据和生命周期同时绑定,以便于绑定系统可以自己决定是不是要通知观察者。 那么这种模式有什么好处呢?举个例子,我有很多个activity使用我们之前学过的方式订阅了一个数据,当数据变化时,它会通知所有activity来更新这个数据...

2021-09-27 16:31:10 206

原创 Android DataBinding学习和实践(二)

书承上文,这次我们来探究一下DataBinding中控件事件的绑定和可观察对象的使用。目录一、自定义DataBinding生成类名以及import的使用1、自定义DataBinding生成类名2、import的使用二、DataBinding中控件事件绑定三、Observable Data Object(可观察数据对象)1、Observable Field2、Obserable Collections3、Obserable Object一、自定义DataBinding生

2021-09-24 14:19:40 365

原创 Android DataBinding学习和实践(一)

目录一、简介二、如何在Android Studio中使用DataBinding三、DataBinding的表达式语法1、变量的声明2、变量的使用3、变量的赋值4、变量表达式操作符一、简介 在Android实际开发过程中,如果是普通开发模式,那么默认的程序架构是如此的——layout(视图层)、activity(控制层)、数据传输存储类(数据层)。但是不幸的是,基础的layout布局文件作为视图层实在是太弱了,以至于activity必须承担一大部分的视图工作,...

2021-09-22 11:11:26 381

原创 Material Design常用控件的学习和实践

Material Design是谷歌提出来的一种新的UI设计理念,意在同意Android开发中UI的风格同一问题,使用户在使用APP时不会因为各种不同风格而导致不适应,使开发出来的APP具有更好的跨平台性。 Material Design被译为“质感设计”,它通过Z轴的引入,使用三维空间的光影变化来解决信息的层级关系,用卡片材料作为信息的载体,通过像现实世界中卡片的裁剪、变换、层叠等效果来实现信息的分块、转换、层级的关系。而且,Material Design尽可能的符合现实...

2021-09-16 16:35:49 347

原创 如何使用自定义xml属性设置自定义控件

学习Android开发已经两月有余了,今天决定实现一个简单的自定义控件,自定义一个带有清空按钮的输入框,效果如下图所示。 这种控件的效果还是很简单的,可以使用输入控件EditView和ImageView来实现。用于取消的图标需要在输入框的右边内部,因此我们可以考虑使用帧布局FrameLayout来实现这种效果。布局代码如下。<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:and...

2021-09-01 15:32:35 558

原创 极其隐蔽的特殊原因--java.lang.IllegalMonitorStateException: object not locked by thread before notify()

今天在写程序时,使用了多线程。为了多线程同步而使用wait()和notify()方法,于是出现了线程锁非法状态异常,如下所示.java.lang.IllegalMonitorStateException: object not locked by thread before notify() at java.lang.Object.notify(Native Method) at com.silencer.materialtest.service.Bac...

2021-07-27 09:49:12 1511

原创 Android开发:使用RecyclerView+GridLayout实现滑动网格布局效果

在实际开发中,我们很可能会遇到将许多功能已小图标的形式来展示给用户,因此需要将功能罗列出来。但是,如果只是单纯的网格布局的话,可能会导致占领过多的屏幕,影响到其他数据的展示。因此,我们应该做成滑动网格的效果。这里我们以美团为例,如下图。 美团的的中间多个小功能区可以横向滑动,所以我们考虑RecyclerView来实现这个效果。同时,内部数据已网格展现,因此我们可以考虑是不是能把GridLayout放入RecyclerView中实现效果。接下来我们就开始尝试一下。...

2021-07-21 09:21:30 3089

空空如也

空空如也

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

TA关注的人

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