抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

什么是 SQLite?SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。 就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。 SQLite 语法大小写敏感性SQLite 是不区分大小写的,但也有...

系统自动扫描外部存储卷并将媒体文件添加到以下定义明确的集合中: Images,包括照片和屏幕截图,它们存储在 DCIM/ 和 Pictures/ 目录中。 系统将这些文件添加到 MediaStore.Images 表中。 Videos,它们存储在 DCIM/、Movies/ 和 Pictures/ 目录中。 系统将这些文件添加到 MediaStore.Video 表中。 Audio fil...

Activity 与 Window 和 DecorView 等之间等关系: Activity:每个 Activity 都持有一个 Window 对象 Window:顶层 Window 外观和行为策略的抽象基类。 此类的实例应该用作添加到 window manager 的顶层view。 它提供标准的 UI 策略,例如背景、标题区域、默认键处理等。 PhoneWindow:Window 类的指...

Bitmap 类的定义: 1public final class Bitmap implements Parcelable 主要方法和属性 mNativePtr: 方便JNI访问 getDensity(): 返回此 Bitmap 的密度 setDensity(): 指定此 Bitmap 的密度。 当 Bitmap 被绘制到同样具有密度的 Canvas 时,它会被适当缩放。 reconfig...

RecyclerView Adapter:提供表示数据集中 item 的 view Position:Adapter 中数据项的位置 Index:调用 ViewGroup.getChildAt 时使用的 attached 子View 的索引 Binding:准备子View以显示与 Adapter 内某个 position 对应数据的过程 Recycle(view):之前用于显示特定 adap...

自定义 attribute定义自定义 attribute: 在 <declare-styleable> 资源元素中为 View 定义自定义 attribute。 为 XML 布局中的属性指定值。 在运行时检索属性值。 将检索到的属性值应用于 View。 要定义自定义属性,将 <declare-styleable> 资源添加到项目中。 通常将这些资源放入 res/v...

应用程序中的 state 是可以随时间变化的任何值。 这是一个非常宽泛的定义,涵盖了从 Room 数据库到类变量的所有内容。 State and composition**Compose 是声明式的,因此更新它的唯一方法是使用新参数调用相同的 composable**。 这些参数是 UI state 的表示。_任何时候更新 state 都会发生 recomposition_。 因此,像 Te...

Lazy list如果需要显示大量 item(或未知长度的列表),使用 Column 等布局可能会导致性能问题,因为所有 item 都将被组合和布局,无论它们是否可见。 Compose 提供了一组组件,这些组件仅组合和布局组件视口中可见的 item。 这些组件包括 LazyColumn 和 LazyRow。 Lazy 组件与 Compose 中的大多数布局不同。 Lazy 组件提供了一个 L...

委托委托模式已被证明是实现继承的一个很好的替代方案,并且 Kotlin 本身就支持它,需要零样板代码。 Derived 类可以通过将其所有公共成员委托给指定对象来实现接口 Base: 1234567891011121314interface Base { fun print()}class BaseImpl(val x: Int) : Base { ...

Theming API 描述 Material Theming MaterialTheme M3 theme Color scheme ColorScheme M3 color scheme lightColorScheme M3 light color scheme darkColorScheme M3 dark color scheme Dynamic c...