- 博客(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
4260
原创 Android 事件分发和滑动冲突笔记
Android事件分发机制和解决滑动冲突,就离不开这四个方法:dispatchTouchEvent(MotionEvent ev) 处理View事件分发onInterceptTouchEvent(MotionEventev) Viewgroup的拦截事件方法onTouchEvent(MotionEvent ev) 消耗触摸事件处理方法requestDisallowInterceptTouchEvent(boolean disallowIntercept) 是否允许父控件拦截的一个开关,涉及on
2021-12-16 09:01:31
2109
原创 Android-Touch事件分发机制流程及源码解析笔记
触摸事件是如何触发并传递到view的?触摸事件来源的大致流程:事件来源:手指触摸屏幕时,即产生了触摸信息。这个触摸信息由屏幕这个硬件产生,被系统底层驱动获取,交给Android的输入系统服务:InputManagerService,也就是IMSIMS会对这个触摸信息进行处理,经过WMS找到要分发的window,随后发送给对应的viewRootImpl。因此发送触摸信息的并非WMS,WMS提供的是window的相关信息。当viewRootImpl接收到触摸信息时,也正是应用程序进程事件分发的开始。
2021-12-14 17:54:04
1242
原创 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
4457
原创 Java数据结构
Java数据结构所有的数据结构都是位于java.util 包下:所有的集合都是基于Collection接口和Map接口它们之间的继承关系如下:CollectionlistArrayListLinkedListVectorsetTreeSetHashSetMapTreeMapHashMapLinkedHashMapCollection......
2018-10-16 16:04:25
241
原创 Java基本数据类型
Java基本数据类型Java内置有8种基本数据类型intshortlongbytefloatdoublebooleanchar
2018-10-16 14:59:15
159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人