- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 Android JetPack——DataBinding
DataBinding的作用是直接让实体类的和布局中控件绑定,不需要代码中设置,只需给布局设置对象即可。DataBinding支持android { compileSdkVersion 28 defaultConfig { applicationId "com.example.study" minSdkVersion 22 t...
2019-07-12 13:57:24 254
原创 Android JetPack——LiveData
项目地址:项目地址包含之前的内容public abstract class LiveData<T> {}虽然是一个抽象类,但是它并没有抽象方法。根据文档介绍:LiveData是一个给定生命周期内的数据持有类。就需要一个观察者和生命周期拥有者进行关联,这样当数据变化的时候就能通知观察者了。生命周期拥有者,LifecycleOwner一个生命周期观察者,LifecycleOb...
2019-07-12 11:57:19 163
原创 Android JetPack——Lifecycle
public abstract class Lifecycle {}根据文档的注释,这个类可以帮助我们创建一个拥有Android生命周期的对象。比如Fragment和Activity。需要做到三点:生命周期拥有者,如Fragment、Activity、dialog、Service等,或者自己创建一个具有一定生命周期的class。生命周期的观察者,如请求数据的接口、动画等,或者自己创建一...
2019-07-12 10:53:54 327
原创 Android 自定义View——自定义一个文本选择框
这种效果也算是比较常用的选择方式了。View的绘制流程自定义View代码示例View的绘制流程//DecorView将会调用07-10 11:33:18.657 23998-23998/com.example.study E/CustomFrameLayout: requestLayout07-10 11:33:18.657 23998-23998/com.example.stu...
2019-07-10 12:25:53 599
原创 android View——事件分发
介绍示例源码浅析对于Android中的事件,最常见到的就是点击事件。那么点击在屏幕上,最终怎么响应在设置的控件上的呢?三个重要的方法了解这些需要先知道三个方法dispatchTouchEvent此方法View和ViewGroup中都有。public boolean dispatchTouchEvent (MotionEvent event)将触摸屏运动事件传递给目标视图...
2019-07-09 10:31:28 215
原创 Android BitmapRegionDecoder——大图、长图展示
-. 类介绍-. 示例项目地址:项目地址包含之前的内容类介绍作用public final class BitmapRegionDecoder { private BitmapRegionDecoder(long decoder) { ... }}BitmapRegionDecoder 类被final进行修饰,因此无法被继承。构造方法被私有化,无法直接n...
2019-07-04 16:54:46 1717
原创 Android Bitmap——基本使用及压缩、颜色质量、bitmap内存空间复用
实例化对象Bitmap对象大小和像素大小BitmapFactory.Options如何实例化对象Bitmap文档Bitmap提供了一系列的createXX方法,可以通过:Bitmap、DisplayMetrics、Picture、RGB的颜色数组等得到一个Bitmap对象。BitmapFactory提供了一系列的decodeXX方法。流行、文件、资源等得到一个Bitmap对象。...
2019-07-01 16:07:13 1106
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人