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

做网站推广和网络推广注册网站商标

做网站推广和网络推广,注册网站商标,临安网站开发,wordpress背景图片插件一、SharedPreferences 框架体系 1、SharedPreferences 基本介绍 SharedPreferences 是 Android 的一个轻量级存储工具#xff0c;它采用 key - value 的键值对方式进行存储 它允许保存和读取应用中的基本数据类型#xff0c;例如#xff0c;String、int、float、boolean …一、SharedPreferences 框架体系 1、SharedPreferences 基本介绍 SharedPreferences 是 Android 的一个轻量级存储工具它采用 key - value 的键值对方式进行存储 它允许保存和读取应用中的基本数据类型例如String、int、float、boolean 等 保存共享参数键值对信息的文件路径为/data/data/【应用包名】/shared_prefs/【SharedPreferences 文件名】.xml 2、SharedPreferences 使用步骤 1获取 SharedPreferences 实例 其中fileName 是为 SharedPreferences 文件指定的名称 mode 是文件的操作模式通常是 MODE_PRIVATE私有模式 SharedPreferences sharedPreferences context.getSharedPreferences(【fileName】, 【mode】);2写入数据 使用 SharedPreferences.Editor 来编辑数据通过 SharedPreferences 实例的 edit 方法获取 Editor 对象 然后使用 put 相关方法来添加或修改数据当 key - value 不存在时为添加当 key - value 存在时为修改 最后调用 commit 方法来提交更改 SharedPreferences.Editor edit sharedPreferences.edit(); edit.putString(【key】, 【value】); edit.commit();3读取数据 通过 SharedPreferences 实例的 get 相关方法来读取数据 如果 key 不存在则返回 defValue 默认值 sharedPreferences.getString(【key】, 【defValue】);3、SharedPreferences 使用优化思路 在使用 SharedPreferences 时我们往往只关注一存一取即我们往往只关注【key】和【value】 我们往往不关注【context】、【fileName】、【mode】、【defValue】在使用一一指定这些感觉过于繁琐 4、SharedPreferences 框架体系 使用 SharedPreferences 框架体系可以优化 SharedPreferences 的使用增强 SharedPreferences 相关业务代码的可维护性SharedPreferences 框架体系分为以下三部分 1SharedPreferences 工具类 封装原始的 SharedPreferences 操作存、取 简化掉【mode】和【defValue】 2SPStore 定义好要使用的 【fileName】和【key】这些不让外部随意指定 将每个【key】对应的存取操作其封装成 get 和 set 方法 简化掉【fileName】 3MyApplication CommonStore 扩展 SPStore 中的 get 和 set 方法减少对 SharedPreferences 文件的直接操作、更灵活的定义默认值同时传入 context 简化掉【context】 二、SharedPreferences 框架体系具体实现 1、SharedPreferences 工具类 MySPTool.java /*** SharedPreferences 工具类*/ public class MySPTool {/*** 存 String 类型的数据** param context 上下文对象* param fileName 文件名* param key 键名* param value 键值*/public static void setString(Context context, String fileName, String key, String value) {SharedPreferences sharedPreferences context.getSharedPreferences(fileName, Context.MODE_PRIVATE);SharedPreferences.Editor edit sharedPreferences.edit();edit.putString(key, value);edit.commit();}/*** 取 String 类型的数据** param context 上下文对象* param fileName 文件名* param key 键名* return*/public static String getString(Context context, String fileName, String key) {SharedPreferences sharedPreferences context.getSharedPreferences(fileName, Context.MODE_PRIVATE);return sharedPreferences.getString(key, );}// ----------------------------------------------------------------------------------------------------/*** 存 int 类型的数据** param context 上下文对象* param fileName 文件名* param key 键名* param value 键值*/public static void setInt(Context context, String fileName, String key, int value) {SharedPreferences sharedPreferences context.getSharedPreferences(fileName, Context.MODE_PRIVATE);SharedPreferences.Editor edit sharedPreferences.edit();edit.putInt(key, value);edit.commit();}/*** 取 int 类型的数据** param context 上下文对象* param fileName 文件名* param key 键名* return*/public static int getInt(Context context, String fileName, String key) {SharedPreferences sharedPreferences context.getSharedPreferences(fileName, Context.MODE_PRIVATE);return sharedPreferences.getInt(key, -1);}// ----------------------------------------------------------------------------------------------------/*** 存 float 类型的数据** param context 上下文对象* param fileName 文件名* param key 键名* param value 键值*/public static void setFloat(Context context, String fileName, String key, float value) {SharedPreferences sharedPreferences context.getSharedPreferences(fileName, Context.MODE_PRIVATE);SharedPreferences.Editor edit sharedPreferences.edit();edit.putFloat(key, value);edit.commit();}/*** 取 float 类型的数据** param context 上下文对象* param fileName 文件名* param key 键名* return*/public static float getFloat(Context context, String fileName, String key) {SharedPreferences sharedPreferences context.getSharedPreferences(fileName, Context.MODE_PRIVATE);return sharedPreferences.getFloat(key, -1);}// ----------------------------------------------------------------------------------------------------/*** 存 boolean 类型的数据** param context 上下文对象* param fileName 文件名* param key 键名* param value 键值*/public static void setBoolean(Context context, String fileName, String key, boolean value) {SharedPreferences sharedPreferences context.getSharedPreferences(fileName, Context.MODE_PRIVATE);SharedPreferences.Editor edit sharedPreferences.edit();edit.putBoolean(key, value);edit.commit();}/*** 取 boolean 类型的数据** param context 上下文对象* param fileName 文件名* param key 键值* return*/public static boolean getBoolean(Context context, String fileName, String key) {SharedPreferences sharedPreferences context.getSharedPreferences(fileName, Context.MODE_PRIVATE);return sharedPreferences.getBoolean(key, false);}// ----------------------------------------------------------------------------------------------------/*** 删除数据** param context 上下文对象* param fileName 文件名* param key 键名*/public static void remove(Context context, String fileName, String key) {SharedPreferences sharedPreferences context.getSharedPreferences(fileName, Context.MODE_PRIVATE);SharedPreferences.Editor edit sharedPreferences.edit();edit.remove(key);edit.commit();}/*** 删除所有数据** param fileName 文件名* param context 上下文对象*/public static void clear(Context context, String fileName) {SharedPreferences sharedPreferences context.getSharedPreferences(fileName, Context.MODE_PRIVATE);SharedPreferences.Editor edit sharedPreferences.edit();edit.clear();edit.commit();} }2、SPStore SPStore.java public class SPStore {private static final String SP_NAME test;// ----------------------------------------------------------------------------------------------------private static final String NAME_KEY name;private static final String AGE_KEY age;// public static String getName(Context context) {return MySPTool.getString(context, SP_NAME, NAME_KEY);}public static void setName(Context context, String name) {MySPTool.setString(context, SP_NAME, NAME_KEY, name);}public static int getAge(Context context) {return MySPTool.getInt(context, SP_NAME, AGE_KEY);}public static void setAge(Context context, int age) {MySPTool.setInt(context, SP_NAME, AGE_KEY, age);} }3、MyApplication CommonStore MyApplication.java public class MyApplication extends Application {public static final String TAG MyApplication.class.getSimpleName();private static Context context;Overridepublic void onCreate() {super.onCreate();context this;}public static Context getContext() {return context;} }CommonStore.java public class CommonStore {private static String name;private static Integer age;// public static String getName() {if (name null) {String spName SPStore.getName(MyApplication.getContext());name spName;}return name;}public static void setName(String inputName) {SPStore.setName(MyApplication.getContext(), inputName);name inputName;}public static Integer getAge() {if (age null) {int spAge SPStore.getAge(MyApplication.getContext());if (spAge -1) spAge 0;age spAge;}return age;}public static void setAge(Integer inputAge) {SPStore.setAge(MyApplication.getContext(), inputAge);age inputAge;} }4、测试 activity_sp_test.xml ?xml version1.0 encodingutf-8? androidx.constraintlayout.widget.ConstraintLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-autoxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parenttools:context.SpTestActivitytools:ignoreMissingConstraintsLinearLayoutandroid:idid/ll_contentandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_marginTop20dpandroid:orientationverticalapp:layout_constraintEnd_toEndOfparentapp:layout_constraintStart_toStartOfparentapp:layout_constraintTop_toTopOfparentEditTextandroid:idid/et_nameandroid:layout_width200dpandroid:layout_heightwrap_contentandroid:inputTypetext /EditTextandroid:idid/et_ageandroid:layout_width200dpandroid:layout_heightwrap_contentandroid:inputTypenumber //LinearLayoutLinearLayoutandroid:idid/ll_btnsandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:orientationhorizontalapp:layout_constraintEnd_toEndOfparentapp:layout_constraintStart_toStartOfparentapp:layout_constraintTop_toBottomOfid/ll_contentButtonandroid:idid/btn_readandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:text读取 /Buttonandroid:idid/btn_writeandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_marginStart10dpandroid:text写入 //LinearLayout /androidx.constraintlayout.widget.ConstraintLayoutSpTestActivity.java public class SpTestActivity extends AppCompatActivity {private Button btnRead;private Button btnWrite;private EditText etName;private EditText etAge;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_sp_test);btnRead findViewById(R.id.btn_read);btnWrite findViewById(R.id.btn_write);etName findViewById(R.id.et_name);etAge findViewById(R.id.et_age);btnRead.setOnClickListener(v - {String name CommonStore.getName();Integer age CommonStore.getAge();etName.setText(name);etAge.setText(String.valueOf(age));});btnWrite.setOnClickListener(v - {String inputName etName.getText().toString();if (inputName null || inputName.equals()) {Toast.makeText(this, 存入的 name 不合法, Toast.LENGTH_SHORT).show();return;}String inputAgeStr etAge.getText().toString();int inputAge -1;try {inputAge Integer.parseInt(inputAgeStr);} catch (NumberFormatException e) {e.printStackTrace();}if (inputAge 0) {Toast.makeText(this, 存入的 age 不合法, Toast.LENGTH_SHORT).show();return;}CommonStore.setName(inputName);CommonStore.setAge(inputAge);});} }
http://www.hkea.cn/news/14421834/

相关文章:

  • 仿xss网站搭建黄页88的盈利模式
  • 专业移动微网站设计pinterest设计网
  • 网站建设的行业资讯_无法登陆建设银行网站
  • 河源市网站建设群晖wordpress搭建网站
  • 百度搜索网站排名电影网站设计说明书
  • 宁波网站建设哪家比较好佛山公司注册地址
  • 西安做网站app公司网站改版要怎么做
  • 做网站时怎样申请域名网络营销专业大学
  • 如何让网站免费杭州如何设计公司网站
  • 网站横幅代码微信小程序开发步骤图
  • 广东省建设工程金匠奖公布网站网页设计与制作简历
  • 南通网站设计制作门户型网站模板
  • 杭州网站建设报价网站中二级导航栏怎么做
  • 空壳网站免费微网站制作
  • 网站开发需要学习未注册网站
  • wordpress 网站教程wordpress注册确认信
  • 温州本地网站wordpress 如何汉化
  • 提升网站响应时间代运营竞价公司
  • 黄山找人做网站网站维护提示代码
  • 做那个的网站谁有网站付款方式
  • 网站建设推广软文案例注册网站给谁交钱
  • 网站建设期间注意事项投稿网站源码
  • 山西省煤炭厅基本建设局网站网站是com好点还是cn
  • 网站制作方案书北京空间优化平台
  • 做剧情网站侵权吗动态电子商务网站 制作
  • 手机网站制作代理商制作图片视频的软件有哪些
  • 外贸商城网站模板平面广告设计论文
  • 优是是什么网站上海做宴会的网站
  • 求网页设计与网站建设宝塔 伪静态 wordpress
  • 汕头招聘网官网seo是什么平台