Android-存储数据的几种方法

1.Android用Java开发,可以使用全局变量

public String picpath;
public String hasfind;
public String ProductID="0";

这种方法适用于程序运行期间,需要多个地方用到的临时值有用

,比如上传图片的路径,截图的路径等,因为这些值都是其他activity产生的,后来可能在其他activity中使用,但是我不想在activity间传来传去,

刚脆扔到全局变量里,这样修改起来也方便.但是全局变量只在内存中保存,程序关闭后数据就不存在了.那么我要保存持久的数据该怎么保存呢,

你首先肯定想到了数据库,对没错,数据库是存储数据最好的地方,但是作为移动端,只是一个客户端不可能把用户的数据都保存在手机上吧,智能机

怎么能离开网络?数据库固然可以,但是重复的读写数据库真的没有必要,客户端只需要存取少量的数据,既然应用都离不开网络,那用时再去服务器

上取就是了,但是还有一些必须保存在客户手机上得东西,不得不存在客户端,像用户名\密码\授权token~~~

2.SharedPreferences存储用户名 密码等信息

SharedPreferences和iOS下plist一样实际是个xml文件,里面的数据以键值对来保存在客户端的数据

SharedPreferences sp = context.getSharedPreferences("userinfo",0);
username = sp.getString("username", "");Editor editor = sp.edit();      
							
editor.putString("username", username);
						        	editor.putString("password", enpwd);
						        	editor.commit();

3.Properties

这个一般用来保存应用的配置文件信息,学Java的都认识这个文件吧,安卓里一样适用,这些配置文件一般保存在应用安装目录下,防止用户删除或者<恶意修改信息,我本人更喜欢用Properties,本质上它也是键值对保存数据


尼玛csdn的默认编辑器还能再垃圾一点吗!!!!!!
/**
	 * 得到配置文件
	 * @return
	 */
	public Properties getProp() {
		FileInputStream fis = null;
		Properties props = new Properties();
		try{
			
			
			//读取app_path目录下的config
			File dirConf = mContext.getDir(path, Context.MODE_PRIVATE);
			fis = new FileInputStream(dirConf.getPath() + File.separator + APP_CONFIG);
			
			props.load(fis);
<p class="p1"><span style="white-space:pre">			</span>String value = props.getProperty(key);</p>		}catch(Exception e){
		}finally{
			try {
				fis.close();
			} catch (Exception e) {}
		}
		return props;
	}

4.数据库SQLite

Android和iOS都自带了sqlite数据库,这个数据库虽小,但是胆小精悍,基本的SQL语句都支持,连接 访问也简单,适合保存大量的数据在客户端.

SQLiteDatabase db = context.openOrCreateDatabase("my.db",
				MODE_PRIVATE, null);//创建或打开数据库
db.execSQL(CREATE_TABLE_SQL);//执行创建表SQL
String sqlbrand = "select distinct b.id,b.name  from ProductBrands b inner join   Product c on b.id=c.brandsid and c.banchyn='0' and c.showinsellthrough='1'  ";//查询所有品牌
		 String id = "";
		 String type ="";
		 String brand ="";

		 Cursor cursor2 = db.rawQuery(sqlbrand, null);//执行查询语句
while(cursor2.moveToNext()){
id = cursor2.getString(0);
				brand = cursor2.getString(1);
				brandlist.add(new Product(id, brand));
			}
			cursor2.close();
			db.close();
5.网络





转载于:https://my.oschina.net/chenbo/blog/656514

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
4S店客户管理小程序-毕业设计,基于微信小程序+SSM+MySql开发,源码+数据库+论文答辩+毕业论文+视频演示 社会的发展和科学技术的进步,互联网技术越来越受欢迎。手机也逐渐受到广大人民群众的喜爱,也逐渐进入了每个用户的使用。手机具有便利性,速度快,效率高,成本低等优点。 因此,构建符合自己要求的操作系统是非常有意义的。 本文从管理员、用户的功能要求出发,4S店客户管理系统中的功能模块主要是实现管理员服务端;首页、个人中心、用户管理、门店管理、车展管理、汽车品牌管理、新闻头条管理、预约试驾管理、我的收藏管理、系统管理,用户客户端:首页、车展、新闻头条、我的。门店客户端:首页、车展、新闻头条、我的经过认真细致的研究,精心准备和规划,最后测试成功,系统可以正常使用。分析功能调整与4S店客户管理系统实现的实际需求相结合,讨论了微信开发者技术与后台结合java语言和MySQL数据库开发4S店客户管理系统的使用。 关键字:4S店客户管理系统小程序 微信开发者 Java技术 MySQL数据库 软件的功能: 1、开发实现4S店客户管理系统的整个系统程序; 2、管理员服务端;首页、个人中心、用户管理、门店管理、车展管理、汽车品牌管理、新闻头条管理、预约试驾管理、我的收藏管理、系统管理等。 3、用户客户端:首页、车展、新闻头条、我的 4、门店客户端:首页、车展、新闻头条、我的等相应操作; 5、基础数据管理:实现系统基本信息的添加、修改及删除等操作,并且根据需求进行交流信息的查看及回复相应操作。
现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本微信小程序医院挂号预约系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此微信小程序医院挂号预约系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的MySQL数据库进行程序开发。微信小程序医院挂号预约系统有管理员,用户两个角色。管理员功能有个人中心,用户管理,医生信息管理,医院信息管理,科室信息管理,预约信息管理,预约取消管理,留言板,系统管理。微信小程序用户可以注册登录,查看医院信息,查看医生信息,查看公告资讯,在科室信息里面进行预约,也可以取消预约。微信小程序医院挂号预约系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值