当前位置: 首页 > news >正文

商务网站建设学期总结做网站后台都要自己写吗

商务网站建设学期总结,做网站后台都要自己写吗,最火的推广软件,做网站买那种服务器好SharedPreferences 是一种轻量级的数据持久化存储机制。以key/value键值对形式存储在xml文件#xff0c;用于保存一些应用程序数据。保存在 /data/data/PACKAGE_NAME/shared_prefs/xxx.Xml文件。 SharedPreferences 只能存储string#xff0c;int#xff0c;float#xff…        SharedPreferences 是一种轻量级的数据持久化存储机制。以key/value键值对形式存储在xml文件用于保存一些应用程序数据。保存在 /data/data/PACKAGE_NAME/shared_prefs/xxx.Xml文件。 SharedPreferences 只能存储stringintfloatlong和boolean五个基本数据类型。如果需要存取比较复杂的数据类型则需要对这些数据进行序列化。这一点通过源码可以看到SharedPreferences是个接口它的内部接口是Editor里面定义了上面五个数据类型的put方法以及putString、remove、clear、commit、apply方法。 上面可以看出getxx方法不在Edit接口中他们是在SharedPreferences 父级接口定义的因此增加、删除、清空方法需要使用edit但get方法不用下面距离分别验证这些方法。另外下面还有个是检查当前键是否存在和可以返回所有可用的键值两个方法。 布局定义了一些按钮 定义getSharedPreferences工具类 private static SharedPreferences preferences; public static final String SPNAME appSpName;public static void putString(String key,String value){getSP().edit().putString(key,value).apply();Log.e(TAG, putString: getString(key,你太着急了)); } public static String getString(String key,String defaultValue){return getSP().getString(key, defaultValue); }public static void putInt(String key,int value){getSP().edit().putInt(key,value).apply(); } public static int getInt(String key,int defaultValue){return getSP().getInt(key, defaultValue); }public static void putBoolean(String key,boolean value){getSP().edit().putBoolean(key,value).apply(); } public static boolean getBoolean(String key,boolean defaultValue){return getSP().getBoolean(key, defaultValue); }public static void putFloat(String key,float value){getSP().edit().putFloat(key,value).apply(); } public static float getFloat(String key,float defaultValue){return getSP().getFloat(key, defaultValue); }public static void putLong(String key,long value){getSP().edit().putLong(key,value).apply(); } public static long getLong(String key,long defaultValue){return getSP().getLong(key, defaultValue); }/*** 根据key值删除指定元素各类型通用因为大家的key都是String* param key*/ public static void deleteValue(String key){getSP().edit().remove(key).apply(); }/*** 清空了创建这个sharedpreference所有的*/ public static void clearAll(){getSP().edit().clear().apply(); }/*** 清空了创建这个sharedpreference所有的*/ public static boolean containsKey(String key){getSP().edit().clear().apply();//检查当前键是否存在boolean isContainsgetSP().contains(key);Log.e(TAG, containsKey: isContains isContains );//使用getAll可以返回所有可用的键值MapString,? keyMapgetSP().getAll();if (!keyMap.isEmpty()){SetString keySet keyMap.keySet();for (String myKey: keySet){Log.e(TAG, containsKey: myKey myKey );}}return isContains; }public static SharedPreferences getSP(){if (preferences null){preferences BaseApplication.getContext().getSharedPreferences(SPNAME, Context.MODE_PRIVATE);}return preferences; } 注意 2.1 BaseApplication.getContext().getSharedPreferences(SPNAME, Context.MODE_PRIVATE); getSharedPreferences方法传入的操作模式Context.MODE_PRIVATE为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容Context.MODE_APPEND模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件.特别注意还有两个MODE_WORLD_READABLE 和 MODE_WORLD_WRITEABLE我们不需要学习了他们 用来控制其他应用是否有权限读写该文件,在Android 4.2版本中已经被弃用 2.2 apply和commit前者是异步后者是同步方法。apply方法时在Android API level 9中引入的调用它会安全的异步写入SharedPreference Editor是当下首选方法。 定义按钮的点击事件并调用这个工具类 Override public void onClick(View v) {int clickId v.getId();if (clickId R.id.asyncAct_putString){SpUtil.putString(name,张三);}else if (clickId R.id.asyncAct_getString){String name SpUtil.getString(name, 无名);String name1 SpUtil.getString(name1, 无名);Log.e(TAG, getString: name name name1 name1);}else if (clickId R.id.asyncAct_putBoolean){SpUtil.putBoolean(isBoy,true);}else if (clickId R.id.asyncAct_getBoolean){boolean isBoy SpUtil.getBoolean(isBoy, false);Log.e(TAG, getBoolean: isBoy isBoy);}else if (clickId R.id.asyncAct_putInt){SpUtil.putInt(age,18);}else if (clickId R.id.asyncAct_getInt){int age SpUtil.getInt(age, -1);Log.e(TAG, getInt: age age);}else if (clickId R.id.asyncAct_putFloat){SpUtil.putFloat(height,177.7F);}else if (clickId R.id.asyncAct_getFloat){float height SpUtil.getFloat(height, 0.00F);Log.e(TAG, getFloat: height height );}else if (clickId R.id.asyncAct_putLong){SpUtil.putLong(weight,70L);}else if (clickId R.id.asyncAct_getLong){long weight SpUtil.getLong(weight, 0L);Log.e(TAG, getLong: weight weight );}else if (clickId R.id.asyncAct_clearAll){SpUtil.clearAll();} else if (clickId R.id.asyncAct_containsKey){SpUtil.containsKey(weight);} } 一些小提醒 应用程序一旦卸载或者通过手机设置页面清缓存SharedPreference也会被删除。在实际开发者很多会涉及敏感数据针对敏感数据我们呢需要对其加密后再进行存储取数据也是先解密再使用。
http://www.zqtcl.cn/news/690512/

相关文章:

  • 设计师个人网站模板网站的尾页要怎么做
  • 营销型网站建设风格设定包括哪些方面wordpress企业魔板
  • 怎样做淘客网站做绿色产品的网站
  • 关于网站建设的通知wordpress点注册后一直不出来
  • 科技公司网站设计方案开发公司绩效考核
  • 深圳网站建设推进旗县政务网站建设工作方案
  • 南宁 网站建设网站集约建设
  • 做网站编辑好吗吉林省四平市
  • 石家庄网站制作最新军事新闻最新消息视频
  • 高端品牌网站设计企业网站建设wordpress文章前阅读
  • 广州做网站星珀各电商网站的特点
  • 西安模板做网站广州微信网站建设平台
  • 网站开发硬件工程师待遇微信商城有哪些第三方平台
  • 基于响应式设计的网站建设软件开发项目甘特图
  • 绍兴兴住房和城乡建设局网站网站更换名称需要重新备案吗
  • 跨境电商网站开发文档网站建设费可摊几年
  • 怎样建设一个游戏网站随便玩玩在线制作网站
  • 免费的成品网站用织梦模板做网站
  • 彩票网站开发 极云有的域名怎样做网站
  • 网店运营推广网站买个天猫店多少钱一个
  • 资讯网站排版广告公司取名大全集
  • 织梦网站seo安徽建设厅网站
  • 北京智能模板建站如何增加网站的索引量
  • 哪个网站专做进口商品的网站备案好麻烦
  • 南京网站制作哪家专业接口网站开发
  • 网站正在建设中9797鲜花网页设计模板
  • wordpress怎么自动更新网站地图现在最流行的网站开发工具
  • 科技局网站查新怎么做vs网站制作教程
  • 网站开发流程文档东莞英文建站公司
  • 怎样建俄文网站wordpress国产主题推荐