安卓数据存储

前言

在这里插入图片描述
模拟qq自动登录,第一次 点登录 记住账号、密码。下次登录 获取账号密码 程序自己登录
内部存储实现简易备忘录,保存、读取备忘录
外部存储实现简易备忘录,
用SQLite实现中英文词典
模拟微信电话本,用content provider,查询通讯录,显示当前所有联系人姓名

shared prefer

shared_prefs
getSharedPreferences() getPreferences()
Editor put/get数据类型
https://blog.youkuaiyun.com/huweiliyi/article/details/105496932#_62

内部存储

1 文件存,io流
文件存储:java io流 读取磁盘 文件

通过openFileInput打开输入流,通过openFileOutput打开输出流
通过openFileInput打开输入流,通过openFileOutput打开输出流

2 手机 存储知识
手机有内部存储、外部存储。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3 通过示例学习
(1) 实现简易备忘录

  1. 通过内部存储实现。输入信息,点保存,保存信息到内部存储。
  2. 开发步骤:
    A xml
    B 保存信息
    C 读取

外部存储

cotent provider

1、介绍
数据共享
数据模型:基于数据模型 提供简单表格
在这里插入图片描述
2、uri
uri:
主机目的是不同应用作区分使用
001:资源id号

在这里插入图片描述
001表示资源id号。
在这里插入图片描述
3、开发流程
继承content provider–声明content provider(清单中声明)–使用content provider crud 。cotent resolver
4、实例
###1 需求
微信电话本,content provider读取联系人
在这里插入图片描述
###2 开发步骤:
在这里插入图片描述

### 解决 VMware Tools 命令报错问题 #### 1. `vmware-toolbox-cmd unknown command status` 的解决方案 当运行 `vmware-toolbox-cmd status` 报错时,可能是由于该命令在当前 VMware Tools 版本中不可用。可以尝试以下方法验证工具状态: - 使用命令 `vmware-toolbox-cmd -v` 检查 VMware Tools 的版本号[^1]。 - 如果需要检查特定功能的状态,可以使用其他可用命令,例如 `vmware-toolbox-cmd disk list` 或 `vmware-toolbox-cmd timesync status`。 #### 2. `modprobe hgfs not found` 的解决方案 如果运行 `modprobe hgfs` 报错为模块未找到,则可能是因为以下原因: - VMware Tools 未正确安装或内核模块未编译成功。 - 虚拟机使用的 Linux 内核版本与 VMware Tools 不兼容。 解决方法包括: - 确保已安装正确的开发工具和内核头文件: ```bash sudo apt-get install build-essential linux-headers-$(uname -r) ``` - 重新安装 VMware Tools 并确保内核模块编译成功。可以通过以下命令手动重新编译模块: ```bash sudo vmware-modconfig --console --install-all ``` #### 3. 验证内核模块加载状态 即使 VMware Tools 已安装,仍需确认相关内核模块是否已加载。运行以下命令检查模块状态: ```bash lsmod | grep vmw ``` 如果没有输出,说明模块未加载。尝试手动加载模块: ```bash sudo modprobe vmwgfx sudo modprobe hgfs ``` 如果加载失败,可能是由于内核版本不匹配或模块损坏。此时需要更新 VMware Tools 至最新版本[^3]。 #### 4. 更新 VMware Tools 确保 VMware Tools 的版本与 VMware Workstation 或 Fusion 版本匹配。通过以下步骤更新 VMware Tools: - 在 VMware 菜单中选择 **“虚拟机” > “重新安装 VMware Tools”**。 - 下载并安装与当前 VMware 软件版本兼容的最新 VMware Tools 版本。 #### 5. 检查日志文件 如果上述方法均无效,可以检查 VMware Tools 的日志文件以获取更多信息。日志文件通常位于以下路径: - Linux: `/var/log/vmware-tools.log` 或 `/var/log/messages` 搜索与 `hgfs` 或 `vmware-toolbox-cmd` 相关的错误信息,并根据具体错误采取进一步措施。 --- ### 示例代码 以下是一个简单的脚本,用于自动检测并加载 VMware 内核模块: ```bash #!/bin/bash if ! lsmod | grep -q vmw; then echo "加载 VMware 内核模块..." sudo modprobe vmwgfx sudo modprobe hgfs else echo "VMware 内核模块已加载。" fi ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值