问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android程序的菜单文件在哪个文件夹下采用什么格式保存

发布网友 发布时间:2022-04-29 01:37

我来回答

1个回答

热心网友 时间:2022-04-14 17:50

Android应用开发中,给我们提供了5种数据的存储方式
1 使用SharedPreferences存储数据
2 文件存储数据
3 SQLite数据库存储数据
4 使用ContentProvider存储数据
5 网络存储数据
不同的业务逻辑,或者需求,用不同的实现方式
以下是这几中数据存储方式的说明用及法,
第一种: 使用SharedPreferences存储数据
SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,
一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,
它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存。

它是什么样的处理方式呢? SharedPreferences类似过去Windows系统上的ini配置文件,但是它分为多种权限,
可以全局共享访问,android123提示最终是以xml方式来保存,整体效率来看不是特别的高,
对于常规的轻量级而言比SQLite要好不少,如果真的存储量不大可以考虑自己定义文件格式。
xml 处理时Dalvik会通过自带底层的本地XML Parser解析,比如XMLpull方式,这样对于内存资源占用比较好。

它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。
其存储位置在/data/data/< >/shared_prefs目录下。
SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。

实现SharedPreferences存储的步骤如下:
一、根据Context获取SharedPreferences对象
二、利用edit()方法获取Editor对象。
三、通过Editor对象存储key-value键值对数据。
四、通过commit()方法提交数据。

下面是示例代码:

public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

//获取SharedPreferences对象
Context ctx = MainActivity.this;
SharedPreferences sp = ctx.getSharedPreferences("SP", MODE_PRIVATE);
//存入数据
Editor editor = sp.edit();
editor.putString("STRING_KEY", "string");
editor.putInt("INT_KEY", 0);
editor.putBoolean("BOOLEAN_KEY", true);
editor.commit();

//返回STRING_KEY的值
Log.d("SP", sp.getString("STRING_KEY", "none"));
//如果NOT_EXIST不存在,则返回值为"none"
Log.d("SP", sp.getString("NOT_EXIST", "none"));
}
}

这段代码执行过后,即在/data/data/com.test/shared_prefs目录下生成了一个SP.xml文件,一个应用可以创建多个这样的xml文件。
SharedPreferences对象与SQLite数据库相比,免去了创建数据库,创建表,写SQL语句等诸多操作,相对而言更加方便,简洁。
但是SharedPreferences也有其自身缺陷,比如其职能存储boolean,int,float,long和String五种简单的数据类型,比如其无法进行条件查询等。
所以不论SharedPreferences的数据存储操作是如何简单,它也只能是存储方式的一种补充,而无法完全替代如SQLite数据库这样的其他数据存储方式。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 android怎样缓存数据面试题 如何快速的借到七万块钱借钱 怎样说话。才能快速借到钱? 怎么最快借到一万块钱? 我现在急需1万,怎样能快速借到钱 solidworks工程图为什么无法转pdf格式 solidworks怎么把多个工程图转为一个pdf文件 做扁豆焖面面是生放还是熟放 扁豆焖面怎么做?面要不要煮一下在炒? 会做扁豆焖面的朋友来帮助下,面条需不需要提前蒸一下?另外放醋还是不放醋呢?怎样做最好吃? win10的虚拟键盘有什么用?谢谢。 win10的手写软键盘面板和win7的table pc 组件比起来难用多了 酸辣椒是怎么腌制的? 09款奥德赛后排空调怎么让上面出风口出风 本田奥德赛空调副驾驶如何调热风 本田奥德赛空调不制冷,新奥德赛空调怎么制冷 本田奥德赛不知道怎样开凉风? 广本奥德赛2010款的空调怎么开 七座 本田奥德赛中控台如何使用,主要是空调怎么调 2009款本田五座奥德赛空调怎么开 蛋糕是不是油腻 蛋糕是油腻腻的还是香喷喷的? 做蛋糕过程中需要下油吗? 水浒传的推荐语50字 蛋糕的油多吗? 蛋糕里都有植物油么 ! 红色的霉斑是怎么回事。。。 看到一种橘红色的发霉效果,大家分析下这是什么霉 冰箱的食物发霉,有红色的吗? 米发霉出现的红色霉菌叫什么 食品中白色,绿色,红色,黑色,紫色的霉菌,分别是哪种菌? 请问衣服洗了放在那晒,半年多了,上起一片片红色的是什么,是不是发霉的 墙壁上的霉斑气味像精子,粉红色颗粒的一片片的 腊肉上像发霉的红色是什么东西 夏天的*衣服发霉了 洗了后却发现霉点变成暗红色的了 还有白色的裤子上也发霉斑? 个人电子邮箱怎么注册? 个人电子邮箱哪家好用?怎么注册? 向法院申请破产还需要还债吗 破产了便不用还钱了吗? 宣告破产后还要还钱吗