文档章节

Android第四十三天

黄晓磊
 黄晓磊
发布于 2016/07/28 08:11
字数 536
阅读 36
收藏 0

1、SharedPreference共享参数

        <1>  SharedPreferences是Android系统提供的一个通用的数据持久化框架,用于存储和读取key-value类型的原始基本数据类型对,目前支持String、int、long、float、boolean等基本类型的存储,对于自定义的对象数据类型,无法使用SharedPreferences来存储。

                 SharedPreferences主要用于存储系统的配置信息。例如上次登录的用户名,上次最后设置的配置信息(如:是否打开音效、是否使用振动,小游戏的玩家积分等)。当再次启动程序后依然保持原有设置。SharedPreferences用键值对方式存储,方便写入和读取。

        <2>使用SharedPreferences的步骤

                 1、获取SharedPreferences对象

 
  1. //文件名(可以不用写后缀名,会自动添加.xml) 操作模式:一般使用私有模式
  2. //存储地址:dada/data/应用程序包名/shared_prefs/文件名.xml
  3. SharedPreferences sp = getSharedPreferences("first", MODE_PRIVATE);

                 2、调用edit()方法获取SharedPreferences.Editor

 
  1. Editor edit = sp.edit();

                 3、通过SharedPreferences.Editor接口提供的put()方法对SharedPreferences进行更新

 
  1. edit.putString("s", "存储的字符串");
  2. edit.putInt("i", 100);
  3. edit.putBoolean("b", true);

                 4、调用SharedPreferences.Editor的commit()方法,将更新提交到SharedPreferences中

 
  1. edit.commit();

2、内部存储

        <1>FileOutputStream Context.openFileOutput (String filename, int mode)

                    Context.MODE_APPEND

                    Context.MODE_PRIVATE

                    Context.MODE_WORLD_READABLE

                    Context.MODE_WORLD_WRITEABLE

        <2>FileInputStream Context.openFileInput (String filename)

        <3>File file = new File("data/data/com.example.day13_demo/text.txt") 

                    FileOutputStream fos = new FileOutputStream(file);

                    FileInputStream inputStream = new FileInputStream(file);

        <4>File file = new File(getFilesDir(), "text01.txt");

        <5>File file = new File(getCacheDir(), "text.tetx");

3、扩展存储

        <1>获取sdcard状态: int Environment.getExternalStorageState()

    Environment.MEDIA_MOUNTED 介质已加载完

    Environment.MEDIA_MOUNTED_READ_ONLY 介质已加载完,但是只读状态

    Environment.MEDIA_CHECKING 正在检测介质

    Environment.MEDIA_UNKNOWN  介质未知

    Environment.MEDIA_UNMOUNTED 介质已卸载

        <2>获取公共目录: File Environment.getExternalStoragePublicDirectory(String type)

    Environment.DIRECTORY_MOVIES

    Environment.DIRECTORY_MUSIC

    Environment.DIRECTORY_DOCUMENTS

    Environment.DIRECTORY_DOWNLOADS

    Environment.DIRECTORY_PICTURES

    Environment.DIRECTORY_RINGTONES

        <3>获取私有目录:File Environment.getExternalStorageDirectory()

        <4>获取下载缓存目录:File Environment.getDownloadCacheDirectory()

        <5>读写SD卡的步骤

                (1)先判断手机是否有sd卡:Environment.getExternalStorageState()                      

                (2)获取sdcard的路径:Environment.getExternalStorageDirectory()

                (3)清单文件中设置读写sdcard的权限

                (4)执行读写操作(基本IO流操作

                (5) 根目录下有sdcard,但是没东西是个快捷方式(2.2之前)。2.2之后在mnt/sdcard     4.3之后在storage/sdcard)

© 著作权归作者所有

共有 人打赏支持
黄晓磊
粉丝 20
博文 51
码字总数 45039
作品 0
成都
私信 提问
Android第三十三天

1、GraphicalLayout是当前的可视化布局编辑器,在这里你不仅可以预览当前的布局,还可以通过拖拽的方式编辑布局;XXX.xml则是通过XML文件的方式来编辑布局。 2、活动(Activity)的注册声明要...

黄晓磊
2016/07/14
17
0
找工作第三十三天,我拿到了一份Offer | 掘金技术征文

一篇关于我春招的记录 历经 33 天,我终于找到了工作。这一个月对我来说可能是一次至关重要的一段时期,所以我有必要好好的记录一下。当然,这里也有很多干货,有关 Android 面试的一些细节问...

WeaponZhi
10/29
0
0
Android第二十三天

一:XML概念: XML(eXtended Markup Language)可扩展标示语言 XML是跨平台、跨网络、跨语言的用来数据交换、系统配置的可扩展标示语言。 XML的优势:可以清晰地进行数据描述。 XML格式: <?...

黄晓磊
2016/06/29
14
0
《老罗Android开发视频教程》老罗来交国庆的答卷了

  之前在博客园、开源中国、安卓巴士发表的《老罗将死,或者Android也将就换代,但是互联网的,共享,互助精神将永存》,计划出300集免费的、高质量的、全面的Android开发视频教程,得到了...

qixinghaitang
2012/10/09
0
2
使用AutoCompleteTextView控件的步骤

第一步:在布局文件中定义控件 <AutoCompleteTextView android:id="@+id/actv" android:layoutwidth="fillparent" android:layoutheight="wrapcontent" /> 第二步:在Activity中引用 AutoCo......

罗森
2012/12/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

deepin中配置robot framework环境

本文永久更新地址:https://my.oschina.net/bysu/blog/2989005 【若要到岸,请摇船:开源中国 不最醉不龟归】 1.在终端中输入pip,回车,如果提示没有该命令,则先安转pip sudo apt-get inst...

不最醉不龟归
18分钟前
2
0
OSChina 周日乱弹 —— 钱不还,我就当你人不在了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享Bigleaf的单曲《小鹿》 《小鹿》- Bigleaf 手机党少年们想听歌,请使劲儿戳(这里) 周日在家做什么? 做手工呀, @poorfis...

小小编辑
今天
85
3
EOS docker开发环境

使用eos docker镜像是部署本地EOS开发环境的最轻松愉快的方法。使用官方提供的eos docker镜像,你可以快速建立一个eos开发环境,可以迅速启动开发节点和钱包服务器、创建账户、编写智能合约....

汇智网教程
今天
20
0
《唐史原来超有趣》的读后感优秀范文3700字

《唐史原来超有趣》的读后感优秀范文3700字: 作者:花若离。我今天分享的内容《唐史原来超有趣》这本书的读后感,我将这本书看了一遍之后就束之高阁了,不过里面的内容一直在在脑海中回放,...

原创小博客
今天
29
0
IC-CAD Methodology知识图谱

CAD (Computer Aided Design),计算机辅助设计,指利用计算机及其图形设备帮助设计人员进行设计工作,这个定义同样可以用来近似描述IC公司CAD工程师这个岗位的工作。 早期IC公司的CAD岗位最初...

李艳青1987
今天
35
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部