×

sharedpreferences hare references

怎么使SharedPreferences保存多组数据?shares, stock, equity 三个词的区别是什么

admin admin 发表于2022-06-26 09:16:08 浏览104 评论0

抢沙发发表评论

怎么使SharedPreferences保存多组数据


SharedPreferences介绍:

做软件开发应该都知道,很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其配置信息并不多,如果采用数据库来存放并不划算,因为数据库连接跟操作等耗时大大影响了程序的效率,因此我们使用键值这种一一对应的关系来存放这些配置信息。SharedPreferences正是Android中用于实现这中存储方式的技术。

SharedPreferences的使用非常简单,能够轻松的存放数据和读取数据。SharedPreferences只能保存简单类型的数据,例如,String、int等。一般会将复杂类型的数据转换成Base64编码,然后将转换后的数据以字符串的形式保存在 XML文件中,再用SharedPreferences保存。

使用SharedPreferences保存key-value对的步骤如下:
  (1)使用Activity类的getSharedPreferences方法获得SharedPreferences对象,其中存储key-value的文件的名称由getSharedPreferences方法的第一个参数指定。
  (2)使用SharedPreferences接口的edit获得SharedPreferences.Editor对象。
  (3)通过SharedPreferences.Editor接口的putXxx方法保存key-value对。其中Xxx表示不同的数据类型。例如:字符串类型的value需要用putString方法。
  (4)通过SharedPreferences.Editor接口的commit方法保存key-value对。commit方法相当于数据库事务中的提交(commit)操作。

具体代码的书写流程为:

A、存放数据信息
1、打开Preferences,名称为setting,如果存在则打开它,否则创建新的Preferences
SharedPreferences settings = getSharedPreferences(“setting”, 0);
2、让setting处于编辑状态
SharedPreferences.Editor editor = settings.edit();
3、存放数据
editor.putString(“name”,”ATAAW”);
editor.putString(“URL”,”ATAAW.COM”);
4、完成提交
editor.commit();
B、读取数据信息
1、获取Preferences
SharedPreferences settings = getSharedPreferences(“setting”, 0);
2、取出数据
String name = settings.getString(“name”,”默认值”);
String url = setting.getString(“URL”,”default”);
以上就是Android中SharedPreferences的使用方法,其中创建的Preferences文件存放位置可以在Eclipse中查看:
DDMS-》File Explorer /《package name》/shared_prefs/setting.xml

主要代码 具体如下(仅供参考):
在onCreate方法中调用restorePrefs()方法:

//读取 功能的实现
private void restorePrefs() {
// TODO Auto-generated method stub
//SharedPreferences是一种轻量级的数据存储方式.是以键值对来存储应用程序的
//配置信息的一种方式,它只能存储基本数据类型。
//声明一个优先级设置 类型 settings,载入配置文件

SharedPreferences settings = getPreferences(BMI.MODE_PRIVATE);

//使用getXXX函数从优先级设置读取不同类型的内容 得到优先级设置参数的内容

String pref_height = settings.getString(PREF_HEIGHT, ““);

//此一句为唤醒记忆语句

field_height.setText(pref_height);
field_weight.requestFocus();//设置焦点字段 到“体重”字段上 用户只需直接输入体重数字就可以了

}

//存储 在Activity每次变暗,也就是离开当前屏幕时,记住设置的身高值 即 存储优先级设置
protected void onPause()
{
super.onPause();
Log.v(“BMI“, “onPause1“);
//获得SharedPreferences对象

SharedPreferences settings = getPreferences(BMI.MODE_PRIVATE);

//获得SharedPreferences.Editor

SharedPreferences.Editor editor = settings.edit();

//保存组件的值 为优先级设置填写不同类型的内容
//用“field_height“界面组件标识符来取得身高的字符串 然后保存到PREF_HEIGHT所代表的优先级设置参数中

editor.putString(PREF_HEIGHT, field_height.getText().toString());

//提交保存的结果 将改变写到系统中

editor.commit();
}

shares, stock, equity 三个词的区别是什么


Stock 是股票(证_)的统称.
I own stocks.(我拥有股票)
I have ten stocks in my portfolio.(我的投资组合内有十只股票)
Microsoft’s stock hits a recent high.(微软的股票达到近来的高位)
Share 是一股股票,每一股有一个投票权
I own a share of Microsoft.(我拥有一股微软)
I own two hundred shares of Microsoft.(我有二百股微软)
I own two hundred shares of Microsoft’s stock.(我有二百股微软的股票)
Some stocks are divided into A,B,and C shares.(有些股票分为A/B/C股)
Equity 是资产
The president owns 50% of the shares.The president has a large equity in the company.

Equity:指股权,公司股东对其出资所享有的权益都可以称为股权。

引用国外eHow社区的一段话来加深对equity的理解:

The most general meaning of equity is ownership in a business. Unlike stock and share, equity applies to non-corporate business structures as well. Anyone with a financial stake in a company, whether a sole proprietorship, partnership or corporation, owns equity. In accounting, the amount of equity owners have is based on the difference between business assets and liabilities. If the company holds $500,000 in assets and has $300,000 in liabilities, for instance, owners’ equity equals $200,000.
从上面这段话,我们可以得到几个结论:

equity最普遍的含义指在企业中的所有权(ownership)。
和stock,share不同的是,equity也适用于非企业法人结构(如合伙企业等)
因为equity=资产-负债,所以,equity=净资产
所以,equity常常被翻译成股权、权益、净资产,比如:

股权:equity investment(股权投资)、private equity(私募股权)
权益:owner’s equity(所有者权益)
净资产:return on equity (ROE)(净资产收益率)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

接着,一起来看看非常相似的stock(股份)& share(股票)。

首先,它们的本质是一样的,都是股票。区别在于前者表示整体,后者表示部分。share是stock的划分单位。
举个栗子:如果把一家公司发行的所有股票看做一个切成100等份的蛋糕,那么stock就是这整个蛋糕,share就是其中一块蛋糕,也就是蛋糕的最小划分单位。
再通俗一点,stock是我们常说的一只股票,也就是对同一家公司发行的股票的统称。share是一股股票。
再比如,你持有一家公司1000股股票,你可以说:I own shares或者I own stock(注意__是单数!)听众听到这句话的反应是:哦,你持有一家公司的股票,然后会问你which company?stock在这里是指你持有的1000股股票的集合,是一个整体。
如果你要表示你持有多家公司的股票,你可以说I own stocks。这样听者可以很清楚get到你持有多家公司的股票。

有关securities, stock, shares, bonds的概念~


securities:property in the form of shares 证劵

stock:money lent to a government or company ,on which interest is paid 证券公债

shares:any of the equal parts into which the ownership of a company may be divided 股份

bonds:an official paper in which a government or an industrial firm promises to pay back with interest money that has been lent 公债 债券
-sharedpreferences