Sharedpreferences of Android Localization
Last Update:2018-08-13
Source: Internet
Author: User
<span id="Label3"></p><p><p>The essence of sharedpreferences is to store key-value key-value pairs of data based on XML files, usually to store some simple configuration information, it is not cost-effective to store with SQLite database, because the database connection and operation time greatly affect the efficiency of the Program. Its storage location is under the/data/data/< package name >/shared_prefs directory.</p></p>Storing data information<p align="left"><p align="left">1) open a profile named configuration file, open it if it exists, or create a new configuration file named configuration</p></p><p align="left"><p align="left">Sharedpreferences sharedpreferences = context.getsharedpreferences ("file_name", 0);</p></p><p align="left"><p align="left">2) keep Sharedpreferences in edit mode</p></p><p align="left"><p align="left">Sharedpreferences.editor Editor = Sharedpreferences.edit ();</p></p><p align="left"><p align="left">3) Store Data</p></p><p align="left"><p align="left">Editor.putstring ("key", "value");</p></p><p align="left"><p align="left">4) Complete the submission</p></p><p align="left"><p align="left">Editor.commit ();</p></p>Read Data information<p align="left"><p align="left">1) open a profile named configuration file</p></p><p align="left"><p align="left">Sharedpreferences sharedpreferences = getsharedpreferences ("file_name", 0);</p></p><p align="left"><p align="left">2) Get the data</p></p><p align="left"><p align="left">String name = sharedpreferences.getstring ("key", "default value");</p></p><p align="left"><p align="left">This is how sharedpreferences is used in android, where the configuration file location created can be viewed in eclipse: DDMS---File Explorer---data/data/<package name >/shared_prefs/configuration.xml</p></p><p align="left"><p align="left">Encapsulated into Util class</p></p><pre><span style="color: #0000ff;"><span style="color: #0000ff;"></span> package</span><span style="color: #000000;"><span style="color: #000000;">com.autumn.tools;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">android.content.Context;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">android.content.SharedPreferences;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">android.util.Log;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">com.autumn.bookandroid.MyApplication;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">com.autumn.pojo.Users;</span></span><span style="color: #008000;"><span style="color: #008000;">/**</span></span><span style="color: #008000;"><span style="color: #008000;">* Sharedpreferences a tool class, call SetParam can save string, Integer, Boolean, Float, Long parameter * Also call GetParam to get the data saved in the phone * </span></span><span style="color: #808080;"><span style="color: #808080;">@author</span></span><span style="color: #008000;"><span style="color: #008000;">xiaanming *</span></span><span style="color: #008000;"><span style="color: #008000;">*/</span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">class</span></span><span style="color: #000000;"><span style="color: #000000;">Sharedpreferencesutils {</span></span><span style="color: #008000;"><span style="color: #008000;">/**</span></span><span style="color: #008000;"><span style="color: #008000;">* file name stored in the phone</span></span><span style="color: #008000;"><span style="color: #008000;">*/</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">Private</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">Static</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">Final</span></span>String file_name = "share_date"<span style="color: #000000;"><span style="color: #000000;">; </span></span><span style="color: #008000;"><span style="color: #008000;">/**</span></span><span style="color: #008000;"><span style="color: #008000;">* Method of saving data, we need to get the specific type of the data to be saved, then call different save method according to the type *</span></span><span style="color: #808080;"><span style="color: #808080;">@param</span></span><span style="color: #008000;"><span style="color: #008000;">Context *</span></span><span style="color: #808080;"><span style="color: #808080;">@param</span></span><span style="color: #008000;"><span style="color: #008000;">Key *</span></span><span style="color: #808080;"><span style="color: #808080;">@param</span></span><span style="color: #008000;"><span style="color: #008000;">Object</span></span><span style="color: #008000;"><span style="color: #008000;">*/</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">Static</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span><span style="color: #000000;"><span style="color: #000000;">setparam (context context, string key, object Object) {string type</span></span>=<span style="color: #000000;"><span style="color: #000000;">object.getclass (). getsimplename (); Sharedpreferences SP</span></span>=<span style="color: #000000;"><span style="color: #000000;">context.getsharedpreferences (file_name, context.mode_private); Sharedpreferences.editor Editor</span></span>=<span style="color: #000000;"><span style="color: #000000;">Sp.edit (); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>("String"<span style="color: #000000;"><span style="color: #000000;">. Equals (type) {editor.putstring (key, (String) object); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Else</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>("Integer"<span style="color: #000000;"><span style="color: #000000;">. Equals (type) {editor.putint (key, (Integer) object); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Else</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>("Boolean"<span style="color: #000000;"><span style="color: #000000;">. Equals (type) {editor.putboolean (key, (Boolean) object); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Else</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>("Float"<span style="color: #000000;"><span style="color: #000000;">. Equals (type) {editor.putfloat (key, (Float) object); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Else</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>("Long"<span style="color: #000000;"><span style="color: #000000;">. Equals (type) {editor.putlong (key, (Long) object); } editor.commit (); } </span></span><span style="color: #008000;"><span style="color: #008000;">/**</span></span><span style="color: #008000;"><span style="color: #008000;">* Get the method to save the data, we are based on the default value to save the specific type of data, and then call the relative method to get the values *</span></span><span style="color: #808080;"><span style="color: #808080;">@param</span></span><span style="color: #008000;"><span style="color: #008000;">Context *</span></span><span style="color: #808080;"><span style="color: #808080;">@param</span></span><span style="color: #008000;"><span style="color: #008000;">Key *</span></span><span style="color: #808080;"><span style="color: #808080;">@param</span></span><span style="color: #008000;"><span style="color: #008000;">Defaultobject *</span></span><span style="color: #808080;"><span style="color: #808080;">@return</span></span> <span style="color: #008000;"><span style="color: #008000;">*/</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">Static</span></span><span style="color: #000000;"><span style="color: #000000;">Object GetParam (context context, string key, Object Defaultobject) {string type</span></span>=<span style="color: #000000;"><span style="color: #000000;">defaultobject.getclass (). getsimplename (); Sharedpreferences SP</span></span>=<span style="color: #000000;"><span style="color: #000000;">context.getsharedpreferences (file_name, context.mode_private); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>("String"<span style="color: #000000;"><span style="color: #000000;">. Equals (type) { </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span><span style="color: #000000;"><span style="color: #000000;">sp.getstring (key, (String) defaultobject); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Else</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>("Integer"<span style="color: #000000;"><span style="color: #000000;">. Equals (type) { </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span><span style="color: #000000;"><span style="color: #000000;">sp.getint (key, (Integer) defaultobject); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Else</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>("Boolean"<span style="color: #000000;"><span style="color: #000000;">. Equals (type) { </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span><span style="color: #000000;"><span style="color: #000000;">Sp.getboolean (key, (Boolean) defaultobject); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Else</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>("Float"<span style="color: #000000;"><span style="color: #000000;">. Equals (type) { </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span><span style="color: #000000;"><span style="color: #000000;">sp.getfloat (key, (Float) defaultobject); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Else</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>("Long"<span style="color: #000000;"><span style="color: #000000;">. Equals (type) { </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span><span style="color: #000000;"><span style="color: #000000;">Sp.getlong (key, (Long) defaultobject); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span><span style="color: #000000;"><span style="color: #000000;">; } </span></span><span style="color: #008000;"><span style="color: #008000;">/**</span></span><span style="color: #008000;"><span style="color: #008000;">* Delete the data corresponding to a key *</span></span><span style="color: #008000;"><span style="color: #008000;">*/</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">Static</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span><span style="color: #000000;"><span style="color: #000000;">Remove (context context, String key) {sharedpreferences sp</span></span>=<span style="color: #000000;"><span style="color: #000000;">context.getsharedpreferences (file_name, context.mode_private); Sharedpreferences.editor Editor</span></span>=<span style="color: #000000;"><span style="color: #000000;">Sp.edit (); Editor.remove (key); Editor.commit (); } </span></span><span style="color: #008000;"><span style="color: #008000;">/**</span></span><span style="color: #008000;"><span style="color: #008000;">* Delete all data *</span></span><span style="color: #008000;"><span style="color: #008000;">*/</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">Static</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span><span style="color: #000000;"><span style="color: #000000;">Clear (context Context) {sharedpreferences sp</span></span>=<span style="color: #000000;"><span style="color: #000000;">context.getsharedpreferences (file_name, context.mode_private); Sharedpreferences.editor Editor</span></span>=<span style="color: #000000;"><span style="color: #000000;">Sp.edit (); Editor.clear (); Editor.commit (); } </span></span><span style="color: #008000;"><span style="color: #008000;">/**</span></span><span style="color: #008000;"><span style="color: #008000;">******************************* This project uses ********************************</span></span><span style="color: #008000;"><span style="color: #008000;">*/</span></span> <span style="color: #008000;"><span style="color: #008000;">/**</span></span><span style="color: #008000;"><span style="color: #008000;">* @Description: Get Login Global User information * @Param: *</span></span><span style="color: #808080;"><span style="color: #808080;">@return</span></span><span style="color: #008000;"><span style="color: #008000;">: * @Author: Qiuyu * @Date: 2018/8/13</span></span><span style="color: #008000;"><span style="color: #008000;">*/</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">Static</span></span><span style="color: #000000;"><span style="color: #000000;">Users getuserinfo () {</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Get login Information</span></span>String userInfo = Sharedpreferencesutils.getparam (myapplication.getcontextobject (), "user", ""<span style="color: #000000;"><span style="color: #000000;">). toString (); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(userinfo!=<span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span>&&!<span style="color: #000000;"><span style="color: #000000;">Userinfo.trim (). isEmpty ()) {jsonutil</span></span><Users> JsonUtil1 =<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span>Jsonutil<users><span style="color: #000000;"><span style="color: #000000;">(); Users User</span></span>= Jsonutil1.jsontoobject (userinfo,users.<span style="color: #0000ff;"><span style="color: #0000ff;">class</span></span><span style="color: #000000;"><span style="color: #000000;">); LOG.I (</span></span>"read Personal Information success"<span style="color: #000000;"><span style="color: #000000;">, User.tostring ()); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span><span style="color: #000000;"><span style="color: #000000;">user; }</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Else</span></span><span style="color: #000000;"><span style="color: #000000;"> { </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span><span style="color: #000000;"><span style="color: #000000;">; } }}</span></span></pre><p><p></p></p><p align="left"><p align="left"></p></p><p><p>Sharedpreferences of Android Localization</p></p></span>