自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android jetpack组件-Room

Room是什么?Room 是Google为了简化旧式的SQLite操作专门提供的一个覆盖SQLite抽象层框架库Room也是一个ORM框架,它在SQLite上提供了一个抽象层,屏蔽了部分底层的细节,使用对象对数据库进行操作,进行CRUD就像对象调用方法一样的简单。Room 是一个对象关系映射(ORM)库。可以很容易将 SQLite 表数据转换为 Java 对象。Room 在编译时检查 SQLite 语句。Room 为 SQLite 提供一个抽象层,以便在充分利用 SQLite 的同时,可以流畅地进行

2022-03-09 17:01:19 4117

原创 Android 事件分发和滑动冲突笔记

Android事件分发机制和解决滑动冲突,就离不开这四个方法:dispatchTouchEvent(MotionEvent ev) 处理View事件分发onInterceptTouchEvent(MotionEventev) Viewgroup的拦截事件方法onTouchEvent(MotionEvent ev) 消耗触摸事件处理方法requestDisallowInterceptTouchEvent(boolean disallowIntercept) 是否允许父控件拦截的一个开关,涉及on

2021-12-16 09:01:31 2052

原创 Android-Touch事件分发机制流程及源码解析笔记

触摸事件是如何触发并传递到view的?触摸事件来源的大致流程:事件来源:手指触摸屏幕时,即产生了触摸信息。这个触摸信息由屏幕这个硬件产生,被系统底层驱动获取,交给Android的输入系统服务:InputManagerService,也就是IMSIMS会对这个触摸信息进行处理,经过WMS找到要分发的window,随后发送给对应的viewRootImpl。因此发送触摸信息的并非WMS,WMS提供的是window的相关信息。当viewRootImpl接收到触摸信息时,也正是应用程序进程事件分发的开始。

2021-12-14 17:54:04 952

原创 Android Studio 多个AndroidManifest.xml清单合并规则

Android Studio 多个Manifest清单合并规则合并多个清单APK 或 Android App Bundle 文件只能包含一个 AndroidManifest.xml 文件,但 Android Studio 项目可以包含多个清单文件,这些清单文件由主源代码集、build 变体和导入的库提供。因此,在构建应用时,Gradle 构建系统会将所有清单文件合并成一个清单文件打包到应用中。清单合并工具遵循某些合并启发法和您使用特殊 XML 属性定义的合并偏好设置,来将各个清单文件中的所有 XML

2021-10-18 18:11:10 3625

原创 Java数据结构

Java数据结构所有的数据结构都是位于java.util 包下:所有的集合都是基于Collection接口和Map接口它们之间的继承关系如下:CollectionlistArrayListLinkedListVectorsetTreeSetHashSetMapTreeMapHashMapLinkedHashMapCollection......

2018-10-16 16:04:25 200

原创 Java基本数据类型

Java基本数据类型Java内置有8种基本数据类型intshortlongbytefloatdoublebooleanchar

2018-10-16 14:59:15 126

空空如也

空空如也

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

TA关注的人

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