`
haitian235
  • 浏览: 61390 次
  • 性别: Icon_minigender_1
  • 来自: 海南
社区版块
存档分类
最新评论

android 存储简要分析

阅读更多
SharedPreferences

数据会存储在xml里面,存放的路径是/data/data/<包名>/shared_perfs/"指定的sharedPreferences的xml名称,卸载软件以后文件也跟着删除"。

系统提供了五种数据类型:
  int、Long、float、boolean、String
数据的操作:
  Int:
      putInt(String key,int value);//通过SharedPreferences.Edit()接口存放数据。
      getInt(String key,int value);//通过key得到int类型的数据。

  Float:    
      putFloat(String key,float value);//通过SharedPreferences.Edit()接口存放数据。
      getFloat(String key,float value);//通过key得到float类型的数据。
  Long:

      putLong(String key,Long value);//通过SharedPreferences.Edit()接口存放数据。
      getLong(String key,Longvalue);//通过key得到Lont类型的数据。
  boolean:

      putboolean(String key,boolean value);//通过SharedPreferences.Edit()接口存放数据。
      getboolean(String key,boolean value);//通过key得到boolean类型的数据。

  String :
    
      putString (String key,String  value);//通过SharedPreferences.Edit()接口存放数据。
      getString (String key,String value);//通过key得到String 类型的数据。



代码演示:


package com.yinuo.main;

import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;

public class SharedPf extends Activity {
private LinearLayout linearLayout;
private Button button,button2;
private TextView textView;
private SharedPreferences sharedPf;
private Editor editor;
public void onCreate(Bundle onStateInstance){
super.onCreate(onStateInstance);

sharedPf=getSharedPreferences("yinuo", Context.MODE_PRIVATE);
editor=sharedPf.edit();//得到编辑对象。
linearLayout=new LinearLayout(this);
    linearLayout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
    linearLayout.setOrientation(LinearLayout.VERTICAL);
    showLayout(createSharedpf(editor));
    showLayout(readSharedpf(sharedPf));
    show();
   
}
public Button createSharedpf(Editor editor){
this.editor=editor;
button=new Button(this);
button.setText("input");
button.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
    button.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {
SharedPf.this.editor.putString("xingming", "0");
SharedPf.this.editor.putInt("nianling",23);
SharedPf.this.editor.putBoolean("istrue", true);
SharedPf.this.editor.putFloat("money", 43.0f);
SharedPf.this.editor.putLong("long", 100000);
SharedPf.this.editor.commit();//提交
}
});
    return button;
}
public Button readSharedpf(SharedPreferences sharedpf){
sharedPf=(SharedPreferences) sharedpf;
button2=new Button(this);
button2.setText("read");
button2.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
button2.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {
Boolean is=sharedPf.getBoolean("istrue", false);
String str=sharedPf.getString("xingming", "");
int in=sharedPf.getInt("nianling", 0);
long ln=sharedPf.getLong("long",0);
float ft=sharedPf.getFloat("money",2f);
addViews("Boolean:"+is);
addViews("String:"+str);
addViews("int:"+in);
addViews("long:"+ln);
addViews("float:"+ft);
showLayout(getView());
show();

}
});
return button2;
}
public void addViews(String content)
{

textView=new TextView(this);
textView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
textView.setText(content);


}
public View getView(){
return textView;
}
public void showLayout(View view){

    linearLayout.addView(view);
}
public void show(){

    setContentView(linearLayout);
}

}
分享到:
评论

相关推荐

    Android高级编程--源代码

     《android高级编程》首先简要介绍android软件栈,接着陈述为手机创建稳定可靠、赏心悦目的应用程序的基本原理。通过学习,您可以打下牢固的理论根基,了解使用当前android 1.0 sdk编写定制移动程序所需的知识,还...

    《Android高级编程》

    《Android高级编程》首先简要介绍Android软件栈,接着陈述为手机创建稳定可靠、赏心悦目的应用程序的基本原理。通过学习,您可以打下牢固的理论根基,了解使用当前Android 1.0 SDK编写定制移动程序所需的知识,还能...

    Android高级编程 part1

    编辑本段内容简介 《Android高级编程》首先简要介绍Android软件栈,接着陈述为手机创建稳定可靠、赏心悦目的应用程序的基本原理。通过学习,您可以打下牢固的理论根基,了解使用当前Android 1.0 SDK编写定制移动...

    Android高级编程 part2

    编辑本段内容简介 《Android高级编程》首先简要介绍Android软件栈,接着陈述为手机创建稳定可靠、赏心悦目的应用程序的基本原理。通过学习,您可以打下牢固的理论根基,了解使用当前Android 1.0 SDK编写定制移动...

    Android实战开发租赁管理软件(适配UI,数据的存储,多线程下载)

    课程中,我们将简要的介绍Android的基本概念,然后进行我们的实战开发。在开发中,大家讲学习到基本的组件,适配UI,数据的存储,多线程下载,开机广播,闹钟提醒,短信发送等实际项目开发中碰到的有用的知识点。...

    Android系统的五种数据存储形式实例(二)

    有些人可能认为内存提供者和网络存储更偏向于对数据的操作而不是数据的存储,但这两种方式确实与数据有关,所以这里还是将这两种形式简要的说明一下。  Content Provider: Content Provider,中文名是内存提供者,...

    android 面试2

    请介绍下Android的数据存储方式。  答:SharedPreferences键值对的存储  SQlite数据库存储  Files文件存储  NetWork网络存储 ContentProvider  7. 请介绍下ContentProvider是如何实现数据共享的。 答:...

    Android高级编程

    第1章简要介绍了Android,包括它是什么,以及它如何适应当前的移动开发。然后详细地讲述了Android作为一个开放平台能够提供什么功能,并解释了它为什么是一个创建移动应用程序的良机。, 第2章讲述了移动开发的一些...

    Android 3D游戏开发技术宝典-OpenGL ES 2.0 (吴亚峰) 源代码

    2.2 简单数据的存储——preferences 33 2.2.1 preferences简介 33 2.2.2 preferences实现访问时间的记录 33 2.3 手机自带数据库——sqlite 34 2.3.1 初识sqlite 35 2.3.2 sqlite数据库的基本操作 ...

    CodeProject-Android-and-NET-Encryption:本文将简要说明如何在Android和.NET平台上使用基本的加密解密,重点是将加密的数据从Android传递到.NET。

    该存储库包含我在CodeProject上发布的文章的示例项目: : CodeProject-Android和-NET加密 本文将简要说明如何在Android和.NET平台上使用基本的加密/解密,重点是将加密的数据从Android传递到.NET。

    基于android的教师办公app的设计与实现.zip

    以下是对这款应用的功能和设计亮点的简要介绍:用户界面(UI)设计:该应用采用了简洁明了的设计风格,以确保所有年龄层的教师都能轻松上手使用。它提供了清晰的导航菜单,让用户快速找到所需的功能模块。教学管理:...

    TellaJoke:Android应用程序,它是Udacity Android Nanodegree的一部分

    说一个笑话该存储库包含一个Android应用程序,这是Udacity的“开发Android应用程序纳米级”练习的一部分。 可以在找到入门代码以及有关该项目的说明和一些简要信息。应用概述在此项目中,您将创建具有多种风格的应用...

    AntiLVL Reloaded:AntiLVL Android LVL Hack删除Android的许可证验证-开源

    如何删除Android Apps的许可证验证AntiLVL的目的是颠覆标准的许可证保护方法,例如Android许可证验证库(LVL),Amazon Appstore DRM和Verizon DRM。 它还禁用了许多防开裂和防篡改保护方法。 因为LVL的每种实现都...

    Android-Architecture-Components:其中包含有关Android体系结构主题的个人说明

    Android架构组件为了介绍术语,这里简要介绍了架构组件以及它们如何协同工作。 每个组件在各自的部分中都有详细说明。 该图显示了此体系结构的基本形式。 实体:使用架构组件时,该实体是一个带注释的类,它描述...

    android_external_mpandroidchart

    [ android-arsenal.com ] ( ) ... 演示应用程序的相应代码也包含在MPChartExample 文件夹内的此存储库中。 问题和问题 如果您有任何疑问或问题,请随时与我联系。 由于我非常希望该库的其他用户也能从您的问题中

    TRF-Chat:RoboDroid-2020研讨会期间开发的Android应用程序TRF

    要提交问题或功能请求,请使用并简要描述您的期望。 提出拉取请求: 分叉存储库 创建一个分支。 最好将其命名为与您要解决的问题相同的名称。 例如,名称issue-712 。 将更改提交到您在派生的存储库中创建的新...

    移动应用开发常见面试题.pdf

    - 1. 请简要介绍一下移动应用开发的流程和技术栈。 - 2. 移动应用开发中常用的平台有哪些?分别介绍 Android 和 iOS 平台。 - 3. Android 和 iOS 平台之间有何... 移动应用开发中如何处理数据存储和管理?请说明在移

    quizdroid:你的信息 498 Android 项目来练习传递意图

    UW INFO 498 Android 项目练习在活动之间传递意图 这是一个迭代项目,从意图和活动开始,然后移动到片段,然后使用单例创建存储库模型,然后是网络调用。 用户可以选择三个类别之一。 将显示有关该类别的简要说明...

    PhoneGap入门经典

    在简要介绍了PhoneGap的安装和配置信息之后,《PhoneGap入门经典》将迅速引导你使用PhoneGap建立iOS、Android以及BlackBerry应用程序。每一章都对不同的组件提供了深度的视角,并在进入下一阶段前通过练习使你掌握每...

Global site tag (gtag.js) - Google Analytics