【第一行代码-Android】学习(一)及在studio的迁移(5)存储数据

本文介绍了Android平台上的四种主要数据存储方式:文件存储、SharedPreferences存储、SQLite数据库存储及实现记住密码的功能。文章详细解释了每种存储方式的核心概念、具体操作步骤,并提供了实例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1文件存储

   核心:Context的openFileInput()openFileOutput()Java流进行读写操作。

 

   不适合于保存一些较为复杂的文本数据。

 

a)写入:

OpenFileOutput有两个参数,其一为文件名,但不能包含路径,默认存储在/data/data/<package name>/files/目录下,且不能随便访问。

其二为文件的操作模式,MODE_PRIVATE为默认模式,表示指定相同文件名时,会从头写入,覆盖之前的内容;MODE_APPEND表示如果存在文件就在文件里追加内容,不存在就创建新文件。

比如

 

 

b)读出:

   openFileInput只有一个参数,即文件名,系统会在默认路径下去寻找。

   比如

   

   

 

2SharedPreferences存储

核心:键值对的方式存储

 

a)写入:

1)获取SharedPreferences对象(1) → 

2)调用对象(1)的edit()方法获取一个SharedPreferences.Editor对象(2) → 

3)按数据类型向对象2中添加数据,比如字符串用put-String,布尔型用put-Boolean方法 →

4)调用commit方法提交数据

 

其中,获取SharePreference岁对象有三种方法

1)Context类中的get-shared-preferences()

a) 第一个参数接受文件名,第二个参数接受操作模式

i. 文件默认存放在/data/data/<package name>/shared_prefs/目录下

ii. 模式MODE_PRIVATE默认,表示只有当前程序能对该文件读写;MODE_MULTI_PROCESS表示可以多进程对同一文件进行读写

2Activity类中的get-Preferences()

a类似,但只接受一个参数。文件名会自动激活为当前类名。

3Preference-Manager类的get-Default-Shared-Preferences()

静态方法,接受一个Context参数,自动使用当前程序包名作为前缀命名文件。

比如

 

存储为XML文件。如:

 

 

b)读出

使用Shared-Preferences对象的一系列get方法,与数据类型一一对应。

 

对于这些方法,两个参数:

1)键

2)默认值 传入键找不到对应值时,以什么默认值返回。  

比如

 

 

3、实现记住密码功能

 

添加功能于Broadcast-Best-Practice 项目中。

   

4、数据库存储

核心:SQ Lite数据库存储,一轻量级的关系型数据库,android系统内置

(附:关系型数据库建立在关系模型基础上。由关系数据结构、关系操作集合、关系完整性约束组成。SQL是其中的一种标准数据查询语言,执行对数据库中数据的检索和操作。)

   

   

1)创建数据库:

Android提供了一个SQ-Lite-Open-Helper帮助类,提供了创建和升级功能。通过创建继承类来使用。

 

内容概要:论文提出了种基于空间调制的能量高效分子通信方案(SM-MC),将传输符号分为空间符号和浓度符号。空间符号通过激活单个发射纳米机器人的索引来传输信息,浓度符号则采用传统的浓度移位键控(CSK)调制。相比现有的MIMO分子通信方案,SM-MC避免了链路间干扰,降低了检测复杂度并提高了性能。论文分析了SM-MC及其特例SSK-MC的符号错误率(SER),并通过仿真验证了其性能优于传统的MIMO-MC和SISO-MC方案。此外,论文还探讨了分子通信领域的挑战、优势及相关研究工作,强调了空间维度作为新的信息自由度的重要性,并提出了未来的研究方向和技术挑战。 适合人群:具备定通信理论基础,特别是对纳米通信和分子通信感兴趣的科研人员、研究生和工程师。 使用场景及目标:①理解分子通信中空间调制的工作原理及其优势;②掌握SM-MC系统的具体实现细节,包括发射、接收、检测算法及性能分析;③对比不同分子通信方案(如MIMO-MC、SISO-MC、SSK-MC)的性能差异;④探索分子通信在纳米网络中的应用前景。 其他说明:论文不仅提供了详细的理论分析和仿真验证,还给出了具体的代码实现,帮助读者更好地理解和复现实验结果。此外,论文还讨论了分子通信领域的标准化进展,以及未来可能的研究方向,如混合调制方案、自适应调制技术和纳米机器协作协议等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值