Sharedpreferences of Android Localization

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>

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.