鸿蒙OS开发文档 第40页

鸿蒙OS ValuesBucket

ValuesBucket java.lang.Object |—ohos.data.rdb.ValuesBucket public class ValuesBucket extends Object implements Sequenceable 管理用于存储一系列值的存储桶。 桶中的值存储在键值对中。 嵌套类摘要 从接口 ohos.utils.Sequenceable 继承的嵌套类/接口 Sequenceable.ProducerT 构造函数摘要 构造函数 描述 ValuesBucket() 用于创建具有默认初始大小的空 ValuesBucket 实例的无参数构造函数。 ValuesBucket(int size) 用于创建具有给定初始大小的空 ValuesBucket 实例的构造函数。 ValuesBucket(ValuesBucket values) 用于通过从现有实例复制值来创建 ValuesBucket 实例的构造函数。 ValuesBucket(Parcel in) 用于通过从 Parcel 对象复制值来创建 ValuesBucket 实例的构造函数。 方法总结 修饰符和类型 方法 描述 void clear() 清除当前 ValuesBucket 中的所有值。 void delete(String columnName) 从当前 ValuesBucket 中删除指定列名的值。 boolean equals(Object object) 指示某个其他对象是否“等于”这个对象。 SetMap.EntryString,Object getAll() 获取包含存储在当前 ValuesBucket 中的所有列及其值的 Set。 Boolean getBoolean(String columnName) 获取指定列名的布尔值。 Byte getByte(String columnName) 获取指定列名的字节值。 byte[] getByteArray(String columnName) 获取指定列名的字节数组值。 SetString getColumnSet() 获取包含存储在当前 ValuesBucket 中的所有列的 Set。 Double getDouble(String columnName) 获取指定列名的 Double 值。 Float getFloat(String columnName) 获取指定列名的浮点值。 Integer getInteger(String columnName) 获取指定列名的整数值。 Long getLong(String columnName) 获取指定列名的 Long 值。 Object getObject(String columnName) 获取指定列名的 Object 值。 Short getShort(String columnName) 获取指定列名的 Short 值。 String getString(String columnName) 获取指定列名的String值。 boolean hasColumn(String columnName) 检查当前 ValuesBucket 是否包含指定列名的值。 int hashCode() 返回对象的哈希码值。 boolean isEmpty() 检查当前 ValuesBucket 是否为空。 boolean marshalling(Parcel out) 将 ValuesBucket 对象写入 Parcel。 void putBoolean(String columnName, Boolean value) 将一个布尔值放入当前的 ValuesBucket 并将其与给定的列名相关联。 void putByte(String columnName, Byte value) 将一个字节值放入当前的 ValuesBucket 并将其与给定的列名相关联。 void putByteArray(String columnName, byte[] value) 将字节数组值放入当前的 ValuesBucket 并将其与给定的列名相关联。 void putDouble(String columnName, Double value) 将 Double 值放入当前 ValuesBucket 并将其与给定的列名相关联。 void putFloat(String columnName, Float value) 将 Float 值放入当前 ValuesBucket 并将其与给定的列名相关联。 void putInteger(String columnName, Integer value) 将一个整数值放入当前的 ValuesBucket 并将其与给定的列名相关联。 void putLong(String columnName, Long value) 将 Long 值放入当前 ValuesBucket 并将其与给定的列名相关联。 void putNull(String columnName) 将一个空值放入当前的 ValuesBucket 并将其与给定的列名相关联。 void putShort(String columnName, Short value) 将 Short 值放入当前 ValuesBucket 并将其与给定的列名相关联。 void putString(String columnName, String value) 将 String 值放入当前 ValuesBucket 并将其与给定的列名相关联。 void...

鸿蒙OS StoreConfig.Builder

StoreConfig.Builder java.lang.Object |—ohos.data.rdb.StoreConfig.Builder public static final class StoreConfig.Builder extends Object 表示 StoreConfig 的构建器。 构造函数摘要 构造函数 描述 Builder() Builder 实例的默认构造函数。 Builder(StoreConfig storeConfig) 用于创建具有指定 StoreConfig 对象的 Builder 实例的构造函数。 方法总结 修饰符和类型 方法 描述 StoreConfig build() 使用具有指定配置的构建器创建 StoreConfig 实例。 StoreConfig.Builder setDatabaseFileSecurityLevel(DatabaseFileSecurityLevel databaseFileSecurityLevel) 为数据库文件设置指定的安全级别。 StoreConfig.Builder setDatabaseFileType(DatabaseFileType databaseFileType) 设置 StoreConfig 对象的数据库文件类型。 StoreConfig.Builder setEncryptKey(byte[] encryptKey) 设置 StoreConfig 对象的加密密钥。 StoreConfig.Builder setJournalMode(StoreConfig.JournalMode journalMode) 设置 StoreConfig 对象的日志模式。 StoreConfig.Builder setName(String name) 设置 StoreConfig 对象的名称。 StoreConfig.Builder setReadOnly(boolean isReadOnly) 设置数据库是否为只读。 StoreConfig.Builder setStorageMode(StoreConfig.StorageMode storageMode) 设置 StoreConfig 对象的存储模式。 StoreConfig.Builder setSyncMode(StoreConfig.SyncMode syncMode) 设置 StoreConfig 对象的同步模式。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 构造函数详细信息 Builder public Builder() Builder 实例的默认构造函数。 Builder public Builder(StoreConfig storeConfig) 用于创建具有指定 StoreConfig 对象的 Builder 实例的构造函数。 参数: 参数名称 参数描述 storeConfig 指示用于创建 Builder 实例的 StoreConfig 对象。 方法详情 setName public StoreConfig.Builder setName(String name) 设置 StoreConfig 对象的名称。 参数: 参数名称 参数描述 name 指示要设置的数据库名称。 返回: 返回用于创建具有指定数据库名称的 StoreConfig 的 Builder 实例。 setStorageMode public StoreConfig.Builder setStorageMode(StoreConfig.StorageMode storageMode) 设置 StoreConfig 对象的存储模式。 参数: 参数名称 参数描述 storageMode 表示要设置的存储模式。 返回: 返回用于创建具有指定存储模式的 StoreConfig 的 Builder 实例。 setJournalMode public StoreConfig.Builder setJournalMode(StoreConfig.JournalMode journalMode) 设置...

鸿蒙OS StoreConfig

StoreConfig java.lang.Object |—ohos.data.rdb.StoreConfig public class StoreConfig extends Object 管理关系数据库配置。 嵌套类摘要 修饰符和类型 类 描述 static class StoreConfig.Builder 表示 StoreConfig 的构建器。 static class StoreConfig.JournalMode 描述数据库的日志模式。 static class StoreConfig.StorageMode 枚举存储模式。 static class StoreConfig.SyncMode 枚举数据库同步模式。 字段摘要 修饰符和类型 字段 描述 static int MAX_ENCRYPT_KEY_SIZE 加密密钥的最大大小。 方法总结 修饰符和类型 方法 描述 DatabaseFileSecurityLevel getDatabaseFileSecurityLevel() 获取数据库文件的安全级别。 DatabaseFileType getDatabaseFileType() 获取此 StoreConfig 对象中的数据库文件类型。 byte[] getEncryptKey() 获取此 StoreConfig 对象中的加密密钥。 StoreConfig.JournalMode getJournalMode() 获取此 StoreConfig 对象中的日志模式。 String getName() 获取数据库名称。 StoreConfig.StorageMode getStorageMode() 获取存储模式。 StoreConfig.SyncMode getSyncMode() 获取此 StoreConfig 对象中的同步模式。 boolean isReadOnly() 检查数据库是否是只读的。 static StoreConfig newDefaultConfig(String name) 通过指定数据库名称使用默认配置创建数据库配置。 static StoreConfig newMemoryConfig() 创建内存数据库配置。 static StoreConfig newReadOnlyConfig(String name) 通过指定数据库名称创建只读数据库配置。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 字段详细信息 MAX_ENCRYPT_KEY_SIZE public static final int MAX_ENCRYPT_KEY_SIZE 加密密钥的最大大小。 方法详情 newDefaultConfig public static StoreConfig newDefaultConfig(String name) 通过指定数据库名称使用默认配置创建数据库配置。 使用此配置创建的数据库处于磁盘存储模式,可读写。 参数: 参数名称 参数描述 name 表示数据库名称。 返回: 返回创建的数据库配置。 newMemoryConfig public static StoreConfig newMemoryConfig() 创建内存数据库配置。 使用此配置创建的数据库处于内存存储模式,可读写。 返回: 返回创建的数据库配置。 newReadOnlyConfig public static StoreConfig newReadOnlyConfig(String name) 通过指定数据库名称创建只读数据库配置。 使用此配置创建的数据库处于磁盘存储模式。 参数: 参数名称 参数描述 name 表示数据库名称。 返回:...

鸿蒙OS CommonPattern

CommonPattern java.lang.Object |—ohos.utils.CommonPattern public class CommonPattern extends Object 提供获取用于验证常见模式的正则表达式的方法。 在对常用模式进行正则表达式验证之前,需要先使用该类中的方法获取匹配的正则表达式。 构造函数摘要 构造函数 描述 CommonPattern() 用于创建实例的默认构造函数 方法总结 修饰符和类型 方法 描述 static Pattern getDomainName() 获取验证域名的正则表达式。 static Pattern getEmailAddress() 获取用于验证电子邮件地址的正则表达式。 static Pattern getIpAddress() 获取用于验证 IPv4 地址的正则表达式。 static Pattern getWebUrl() 获取验证网址的正则表达式。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 构造函数详细信息 CommonPattern public CommonPattern() 用于创建实例的默认构造函数 方法详情 getWebUrl public static Pattern getWebUrl() 获取验证网址的正则表达式。 返回: 返回与 Web URL 模式匹配的正则表达式。 getIpAddress public static Pattern getIpAddress() 获取用于验证 IPv4 地址的正则表达式。 返回: 返回匹配 IPv4 地址模式的正则表达式。 getDomainName public static Pattern getDomainName() 获取验证域名的正则表达式。 返回: 返回匹配域名模式的正则表达式。 getEmailAddress public static Pattern getEmailAddress() 获取用于验证电子邮件地址的正则表达式。 返回: 返回与电子邮件地址模式匹配的正则表达式。

鸿蒙OS CapabilityConstants

CapabilityConstants java.lang.Object |—ohos.utils.CapabilityConstants @Deprecated public final class CapabilityConstants extends Object 已弃用。 从第 5 版开始,由 SystemCapability 取代 字段摘要 修饰符和类型 字段 描述 static String CAPABILITY_COMMUNICATION_NFC 已弃用。 static String CAPABILITY_MISCSERVICES_INPUTMETHOD 已弃用。 static String CAPABILITY_SOFT_DISTRIBUTEDDATAMGR_DATAUSAGE 已弃用。 static String CAPABILITY_SOFT_DISTRIBUTEDDATAMGR_DISTRIBUTEDFILE 已弃用。 static String CAPABILITY_SOFT_DISTRIBUTEDDATAMGR_SEARCH 已弃用。 方法总结 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 字段详细信息 CAPABILITY_COMMUNICATION_NFC @Deprecated public static final String CAPABILITY_COMMUNICATION_NFC 已弃用。 表示通信nfc访问能力。 CAPABILITY_MISCSERVICES_INPUTMETHOD @Deprecated public static final String CAPABILITY_MISCSERVICES_INPUTMETHOD 已弃用。 Capability 表示设备能够使用 ohos miscservices inputmethod API。 CAPABILITY_SOFT_DISTRIBUTEDDATAMGR_DATAUSAGE @Deprecated public static final String CAPABILITY_SOFT_DISTRIBUTEDDATAMGR_DATAUSAGE 已弃用。 设备存储管理能力。 此功能由 ohos.data.usage 包中提供的 API 实现。 目前,可穿戴设备不支持该功能。 CAPABILITY_SOFT_DISTRIBUTEDDATAMGR_DISTRIBUTEDFILE @Deprecated public static final String CAPABILITY_SOFT_DISTRIBUTEDDATAMGR_DISTRIBUTEDFILE 已弃用。 表示分布式文件访问能力。 此功能由 ohos.data.distributed.file 包中提供的 API 实现。 目前,可穿戴设备不支持该功能。 CAPABILITY_SOFT_DISTRIBUTEDDATAMGR_SEARCH @Deprecated public static final String CAPABILITY_SOFT_DISTRIBUTEDDATAMGR_SEARCH 已弃用。 表示应用内搜索和全局搜索能力。 这些功能由 ohos.data.search 包中提供的 API 实现。 目前,可穿戴设备不支持这些功能。

鸿蒙OS BasePacMap

BasePacMap java.lang.Object |—ohos.utils.BasePacMap public class BasePacMap extends Object implements Sequenceable, Cloneable 存储和读取基本类型的数据。 该类是 PacMap 的基类。 不建议您直接使用此类。 嵌套类摘要 从接口 ohos.utils.Sequenceable 继承的嵌套类/接口 Sequenceable.ProducerT 字段摘要 修饰符和类型 字段 描述 protected HashMapString,Object dataMap BasePacMap中存储键值对的Hashmap。 构造函数摘要 构造函数 描述 BasePacMap() 用于创建 BasePacMap 实例的默认构造函数,其中 Map 对象没有键值对。 BasePacMap(int capacity) 用于创建具有 Map 指定的键值对数量的 BasePacMap 实例的构造函数。 方法总结 修饰符和类型 方法 描述 void clear() 清除当前对象。 protected Object clone() 创建并返回此对象的副本。 boolean equals(Object object) 指示其他对象是否“等于”这个对象。 protected MapString,Object getAll() 获取已存储的所有数据。 boolean getBooleanValue(String key) 获取与指定键匹配的布尔值。 boolean getBooleanValue(String key, boolean defaultValue) 获取与指定键匹配的布尔值。 boolean[] getBooleanValueArray(String key) 获取与指定键匹配的 boolean[] 值。 byte getByteValue(String key) 获取与指定键匹配的字节值。 byte getByteValue(String key, byte defaultValue) 获取与指定键匹配的字节值。 byte[] getByteValueArray(String key) 获取匹配指定key的byte[]值。 char getChar(String key) 获取与指定键匹配的字符值。 char getChar(String key, char defaultValue) 获取与指定键匹配的字符值。 char[] getCharArray(String key) 获取与指定键匹配的 char[] 值。 ClassLoader getClassLoader() 获取此 PacMap 实例中的内部对象使用的 ClassLoader。 Dimension getDimension(String key) 根据指定键获取 PacMap 中的 Dimension 对象。 double getDoubleValue(String key) 获取与指定键匹配的双精度值。 double getDoubleValue(String key, double defaultValue) 获取与指定键匹配的双精度值。 double[] getDoubleValueArray(String key) 获取与指定键匹配的 double[] 值。 FloatDimension getFloatDimension(String key) 根据指定键获取 PacMap 中的 FloatDimension 对象。 float getFloatValue(String key) 获取与指定键匹配的浮点值。 float getFloatValue(String key, float defaultValue) 获取与指定键匹配的浮点值。 float[] getFloatValueArray(String key) 获取与指定键匹配的 float[] 值。 int getIntValue(String key) 获取与指定键匹配的 int 值。 int getIntValue(String key, int defaultValue) 获取与指定键匹配的 int 值。 int[] getIntValueArray(String key) 获取与指定键匹配的 int[] 值。 SetString getKeys() 获取当前对象的所有键。 long getLongValue(String key) 获取与指定key匹配的long值。...

鸿蒙OS Ashmem

Ashmem java.lang.Object |—ohos.utils.Ashmem public class Ashmem extends Object 提供与匿名共享内存(Ashmem)相关的方法,包括创建、关闭、映射和取消映射Ashmem,从Ashmem读取数据和向Ashmem写入数据,获取Ashmem大小,为Ashmem设置保护。 Ashmem 是由一个进程创建的。 您可以将创建的 Ashmem 对象映射到当前进程以读取和写入数据。 或者,您可以将此 Ashmem 对象传输并映射到另一个进程以进行数据读取和写入。 您需要确保多个进程之间并发读写操作的时序。 字段摘要 修饰符和类型 字段 描述 static int PROT_EXEC 表示可以执行 Ashmem 对象中的数据。 static int PROT_NONE 表示 Ashmem 对象中的数据无法读取、写入或执行。 static int PROT_READ 表示可以读取 Ashmem 对象中的数据。 static int PROT_WRITE 表示可以写入 Ashmem 对象中的数据。 构造函数摘要 构造函数 描述 Ashmem(long nativeObject) 方法总结 修饰符和类型 方法 描述 void closeAshmem() 关闭此 Ashmem。 static Ashmem createAshmem(String name, int size) 根据指定的调试名称和内存大小创建 Ashmem 对象。 static Ashmem createAshmemFromExisting(long unwrappedNativeObject) 通过复制现有的 Ashmem 对象来创建 Ashmem 对象。 protected void finalize() 当垃圾收集确定不再有对该对象的引用时,由对象上的垃圾收集器调用。 long getAshmemIdentity() 获取 Ashmem 对象的身份。 int getAShmemSize() 获取 Ashmem 对象的内存大小。 boolean mapAshmem(int mapType) 使用指定的映射类型将 Ashmem 对象映射到此进程。 boolean mapReadAndWriteAShmem() 在 Ashmem 对象和此进程之间创建读/写映射。 boolean mapReadOnlyAShmem() 在 Ashmem 对象和此进程之间创建只读映射。 byte[] readFromAShmem(int size, int offset) 从 Ashmem 对象中读取数据。 boolean setProtection(int protectionType) 设置 Ashmem 对象的保护类型。 void unmapAShmem() 从此进程中取消映射 Ashmem 对象。 boolean writeToAShmem(byte[] data, int size, int offset) 将数据写入 Ashmem 对象。 从类 java.lang.Object 继承的方法 clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 字段详细信息 PROT_EXEC public static final int PROT_EXEC 表示可以执行 Ashmem 对象中的数据。 它可用于设置 Ashmem 对象的保护或映射类型。 PROT_NONE public static final int PROT_NONE 表示 Ashmem 对象中的数据无法读取、写入或执行。 它可用于设置 Ashmem 对象的保护或映射类型。 PROT_READ public static final int PROT_READ 表示可以读取 Ashmem 对象中的数据。 它可用于设置...

鸿蒙OS Sequenceable.Producer

Sequenceable.Producer public static interface Sequenceable.Producer<T> 从 Parcel 创建一个 Sequenceable 实例。 如果该类有一个 final 成员变量,其值不能被 Sequenceable#unmarshalling(Parcel) 更改,则它应该包含一个额外的非空静态成员变量 Sequenceable.Producer。 方法总结 修饰符和类型 方法 描述 T createFromParcel(Parcel parcel) 从 Parcel 创建一个 Sequenceable 实例。 方法详情 createFromParcel T createFromParcel(Parcel parcel) 从 Parcel 创建一个 Sequenceable 实例。 参数: 参数名称 参数描述 parcel 指示已写入 Sequenceable 对象的 Parcel 对象。 返回: 返回 Sequenceable 类的实例。

鸿蒙OS Sequenceable

Sequenceable public interface Sequenceable 在进程间通信 (IPC) 期间将类的对象写入 Parcel 并从 Parcel 中恢复它们。 只有在类继承自 Sequenceable 并实现 Sequenceable 中提供的编组和解组方法后,才能在 IPC 期间完成此操作。 如果类有一个final成员变量,其值不能通过调用unmarshalling来改变,你还必须实现Sequenceable.Producer中的createFromParcel方法。 示例代码: public class Example implements Sequenceable { private int number; private String name; public boolean marshalling(Parcel out) { return out.writeInt(number) && out.writeString(name); } public boolean unmarshalling(Parcel in) { this.number = in.readInt(); this.name = in.readString(); return true; } public static final Sequenceable.Producer PRODUCER = new Sequenceable.Producer () { public Example createFromParcel(Parcel in) { // Initialize an instance first, then do customized unmarshlling. Example instance = new Example(); instance.unmarshalling(in); return instance; } }; } 嵌套类摘要 修饰符和类型 接口 描述 static interface Sequenceable.ProducerT 从 Parcel 创建一个 Sequenceable 实例。 方法总结 修饰符和类型 方法 描述 default boolean hasFileDescriptor() 检查此 Sequenceable 的实现类是否包含 FileDescriptor 对象数据。 boolean marshalling(Parcel out) 将此 Sequenceable 对象编组为 Parcel。 boolean unmarshalling(Parcel in) 从 Parcel 中解组此 Sequenceable 对象。 方法详情 hasFileDescriptor default boolean hasFileDescriptor() 检查此 Sequenceable 的实现类是否包含 FileDescriptor...

鸿蒙OS IOutput

IOutput public interface IOutput 为ohos定义了统一的数据输出接口。 方法总结 修饰符和类型 方法 描述 void output(String data) 输出由指定字符串表示的数据。 方法详情 output void output(String data) 输出由指定字符串表示的数据。 参数: 参数名称 参数描述 data 指示要输出的字符串。