文档章节

Android第四十三天

黄晓磊
 黄晓磊
发布于 2016/07/28 08:11
字数 536
阅读 36
收藏 0
点赞 0
评论 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)

© 著作权归作者所有

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

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

黄晓磊 ⋅ 2016/07/14 ⋅ 0

Android第二十三天

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

黄晓磊 ⋅ 2016/06/29 ⋅ 0

Android模拟器如何异型屏

前言 Android Studio 3.1 稳定版已发布,重点围绕产品质量和应用开发效率进行改进。 详细请看Android Studio 3.1新特性介绍 由于我是那种爱折腾的人,第一眼看见的不是D8不是Kotlin Lint 检查...

no白菜 ⋅ 04/13 ⋅ 0

React Native 【学习总结】-【Jenkins集成】

简述 Jenkins是一个持续集成工具,它本身有很丰富的插件提供使用,方便持续集成,为开发省时省力,下面是项目中对新的RN项目做的持续集成例子,通过该例子学会如何使用jenkins。 Jenkins安装...

Pape ⋅ 05/18 ⋅ 0

Android插件化开发之动态加载技术学习

Android插件化开发之动态加载技术学习 为什么要插件化开发和动态加载呢?我认为原因有三点: 可以实现解耦 可以解除单个dex函数不能超过65535的限制 可以给apk瘦身,比如说360安全卫士,整个...

幸运券发放 ⋅ 05/18 ⋅ 0

Unity发布Android版本

先大概说一下我自己的经历吧,总的大概用了10小时吧。刚开始装的是jre和Android stdio,然后发现要装的是JDK和SDK,然后去装JDK和SDK,装JDK很顺利,装SDK失败了,原因未知。后面是用 Androi...

a_clear_chen ⋅ 05/08 ⋅ 0

Gradle/Studio构建问题(Ant/Gradle)

> 使用Gradle遇到的问题及其他: Android Studio安装过程常见问题图解-- http://jingyan.baidu.com/article/fd8044fad5bdca5031137ab7.html 1. 将GitHub上的新项目导入Studio中 Pano360-mast......

shareus ⋅ 05/11 ⋅ 0

浅入浅出 Android 安全:第四章 Android 框架层安全

第四章 Android 框架层安全 来源:Yury Zhauniarovich | Publications 译者:飞龙 协议:CC BY-NC-SA 4.0 如我们在第1.2节中所描述的那样,应用程序框架级别上的安全性由 IPC 引用监视器实现...

apachecn_飞龙 ⋅ 2016/12/05 ⋅ 0

内存泄露和LeakCanary的故事

新鲜文章请关注微信公众号: JueCode 今天我们来聊一聊Android中的内存泄露和内存泄露的检测工具LeakCanary。Java有垃圾回收线程为什么还会发生内存泄露?原因就是外部人为持有对象引用,持有...

juexingzhe ⋅ 05/22 ⋅ 0

第二十三天:trap

在有些情况下,我们不希望自己的shell脚本在运行时刻被中断,比如说我们写得shell脚 本设为某一用户的默认shell,使这一用户进入系统后只能作某一项工作,如数据库备份, 我 们可不希望用户使...

zhengDavid ⋅ 2014/05/08 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

2018上海云栖大会workshop-日志数据采集与分析对接

摘要: 日志数据采集与分析对接 课程描述 通过日志服务采集用户、数据库、业务等访问数据。演示对于业务日志分析与处理,程序日志查询与监控,打通日志与数据仓库对接案例。 日志种类 网站访...

猫耳m ⋅ 30分钟前 ⋅ 0

SpringMVC中的ContentNegotiatingViewResolver配置

pom.xml <properties><commons-lang.version>2.6</commons-lang.version><slf4j.version>1.7.6</slf4j.version><spring.version>4.1.3.RELEASE</spring.version> <jack......

颖伙虫 ⋅ 32分钟前 ⋅ 0

Spring Boot 2.0正式发布,升还是不升呢?

Spring几乎是每一位Java开发人员都耳熟能详的开发框架,不论您是一名初出茅庐的程序员还是经验丰富的老司机,都会对其有一定的了解或使用经验。在现代企业级应用架构中,Spring技术栈几乎成为...

java高级架构牛人 ⋅ 33分钟前 ⋅ 0

打包时隐藏打印日志

1.打包时不允许项目中有打印的日志,可以在pch中加入下面这段代码即可 #ifdef DEBUG# define Log(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA...

小黑202 ⋅ 34分钟前 ⋅ 0

SSL双向认证的实现

环境 系统:archlinux/centOS nginx:nginx/1.12.2 浏览器:火狐firefox 前提:1.安装nginx。    2.安装openssl。 生成证书 新建工作目录  首先建立一个工作目录,这里以我的工作目录为例...

颖辉小居 ⋅ 40分钟前 ⋅ 0

vscode 代码格式化,语法检查插件ESLint+Prettier

ESLint+Prettier prettier只关注格式化 ,插件prettier-vscode,编辑器的配置setting.json会出现prettier插件的相关配置节点,同时也能看到一些默认的配置信息。 安装成功后,编辑器默认的格式...

momo1987 ⋅ 42分钟前 ⋅ 0

使用TinyProxy搭建代理服务器

什么是TinyProxy 它是一个代理服务器,用来实现http或https代理,windows系统一直在用ccproxy, 非windows系统,怎么开放个http代理呢?那就是TinyProxy。 安装 直接执行命令即可 sudo apt-g...

bengozhong ⋅ 42分钟前 ⋅ 0

掌握需求过程

1,需求必须可度量、可测试 2,需求是什么? 功能需求 非功能需求 限制条件 3,Volere需求过程 采用Volere需求过程,最好采用RUP,增量,迭代,螺旋,Scrum或其他类似的迭代式开发过程 (注意...

霜叶情 ⋅ 47分钟前 ⋅ 0

分布式微服务云架构开发Web应用

举一个简单的例子,在快速入门工程的基础上,举一个简单的示例来通过Thymeleaf渲染一个页面。 @Controller public class HelloController { @RequestMapping("/") pub...

明理萝 ⋅ 48分钟前 ⋅ 0

图应用之关键路径(Critical Path)

之前我们介绍过,在一个工程中我们关心两个问题: (1)工程是否顺利进行 (2)整个工程最短时间。 之前我们优先关心的是顶点(AOV),同样我们也可以优先关心边(同理有AOE)。(Activity ...

临江仙卜算子 ⋅ 49分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部