小猪的Android入门之路 Day 7 part 1

小猪的Android入门之路 Day 7 part 1

Android的数据存储与访问之——文件

                                           ----转载请注明出处:coder-pig

本节引言:

在开始新的一天之前,先整合下前面6天我们所学的

Day 1: android的背景知识,平台架构与相关特性,还有开发环境的搭建

Day 2: 四大组件的初步了解,app的生命周期,app工程目录的理解,开发简单的电话拨号器,

            六大布局,三种提示方式;九妹9patch工作制作局部缩放的素材

Day 3:Android常用的一些基本的UI组件

Day 4:android的事件处理机制:基于监听与回调的事件监听,Handler信息传递机制;android触摸事件

           Configuration响应系统设置的事件,AyyncTask异步任务实现更简单的UI线程操作

Day 5:android基本程序单元——Activity的相关概念,生命周期,多个Activity的数据交流,四种不同的加载模式

           Activity片段——Fragment(碎片)的概念,生命周期,静态与动态加载Fragment,Fragment与Activity的

           交互,Fragment管理与事务

Day 6:Android应用的核心——Intent(意图)的概念,显式Intent与隐式Intent,Intent的七个属性,系统预定义与

         自定义的隐式Intent

如果前面六天学的你都会了,就可以部署一些比较简单的App了,你可以做出一个自定义的UI界面,实现一些点击

页面跳转!好了,假如现在要我们做一个简单的记事本,相信大家都噼里啪啦地做出自己的界面来了,但是真正写

东西进去,那些信息保存去哪里?我们貌似只学过往Intent里putExtras()写入Bundle类型的数据,但是如果

我们下次重新开软件呢?之前写的东西都不见了!所以我们需要一些持久化保存我们数据的一些方式,

比如我们将数据保存到文件中,又或者数据库中等等!相信看到这里你已经有点

欲欲想试了吧,好了,开始学习android数据存储与访问的一天吧!

本节学习路线图:

正文:

Android的文件操作简介:

Android的文件读写:

代码示例:

效果图:

运行后,查看File Exploer可以看到,data/data/<包名>/file已经存在对应的文件了:

另外,点击右上角的对应图标可以导出文件到电脑中:

参考代码下载:点击下载

读写SD卡上的文件:

代码示例:

效果图:

运行后来到sd卡的目录下,可以看到:

说明文件生成成功!

参考代码下载:代码下载

SD卡的一些问题:

如果是真机调试的话通常都是可以的,对于虚拟机的话就问题多多了,再我们前面使用

Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)可能一直返回的是false

,就是SD卡不存在,这个是主要的问题,现在新版本的SDK都会在创建AVD的

同时申请一块SD卡的存储区域的

对于旧版本的sdk或者其他原因可能需要手动关联下sd卡,设置如下:

①找到创建好的avd的镜像的路径:

点击打开avd界面,点击detail,查看avd镜像的目录下

②来到avd镜像所在的路径下,复制sdcard.img的路径:

比如我的:-sdcard C:\Users\Administrator\.android\avd\Jay4.2.avd\sdcard.img

③接着点击 来到以下界面:

最后apply以下,然后Run就可以了!

小猪的Android入门之路 Day 7 part 1

时间: 2024-07-29 15:15:30

小猪的Android入门之路 Day 7 part 1的相关文章

小猪的Android入门之路 Day 8 part 2

小猪的Android入门之路 Day 8 part 2 Android网络编程浅析--Android访问网络资源 --转载请注明出处:coder-pig 本节引言: 在part 1中我们学习了网络交互中用得较多的xml文件的相关概念,以及在Android中常用的 解析XML三种不同形式,分别SAX,DOM,Pull三种不同的解析方式;而在part 2中我们将会 讲解我们的应用如何去获取网络上的资源,分别是图片,HTML代码,XML代码和JSON数据; 好了,废话就这么多,开始本节的课程吧!从这p

小猪的Android入门之路 Day 8 part 4

小猪的Android入门之路 Day 8 part 4 Android网络编程浅析--Android网络数据的上传 --转载请注明出处:coder-pig 本节引言: 在part 3中我们已经学习了Android网络数据的下载,难点是多线程断点续传下载; 有下载,当然也有上传啦,本节就来研究下Android中的网络数据的上传! 1.使用GET或者Post方式上传数据给服务器 2.使用开源框架HttpClient上传数据到服务区 3.发送xml数据给服务器 4.通过Http协议上传文件 5.Web

小猪的Android入门之路 Day 4 - part 4

小猪的Android入门之路 Day 4 - part 4 Android事件处理机制之--事件处理机制拾遗 ------------转载请注明出处--coder-pig 本节引言: 在前面三个部分中,对于android的事件处理机制的学习已经学得七七八八了, 基于监听与回调的时间处理机制,以及使用Handler传递信息的机制都已经学了; 在最后这个部分中会对一些小的知识点进行补充,比如触摸事件的两种形式, Configuration类以及异步任务AsyncTask进行讲解,好了,开始本节的课程

小猪的Android入门之路 Day 3 - part 1

小猪的Android入门之路 Day 2 各种UI组件的学习 Part 1 本节引言: 在上一节中,我们初次体验了Android开发的一个流程,开发了一个简单的电话拨号器; 然后又学习了android的六大布局,界面无非是由布局 + 控件构成;布局都学了,剩下的 当然是控件啦,不过Android 所提供的UI组件还是比较丰富的;我们不求掌握他们的全部 用法,只需要了解一些基本的用法,等需要时再查资料就可以了!当然,内容是以android UI 组件实例大全为依托的,因为内容较多,所以需要分成几个

小猪的Android入门之路 Day 7 part 4

小猪的Android入门之路 Day 7 part 4 Android的数据存储与访问之--ContentProvider(内容提供者)                                   ---转载请注明出处:coder-pig 本节引言: 在前面的学习中,我们已经学习了一些存储数据的方式,而这些都是可以共享的,比如文件,我们可以把操作 模式设置为Context.MODE_WORLD_READABLE 或Context.MODE_WORLD_WRITEABLE,其他应用 就可以

小猪的Android入门之路 Day 5 - part 1

小猪的Android入门之路 Day 5 - part 1 基本程序单元:Activity(活动) ------------转载请注明出处--coder-pig 本节引言: 经过前面的学习,我们已经可以开发出一个自定义简单UI界面以及具有简单逻辑业务的App了, 不过都是在一个界面上完成的,而现在大部分的app都是拥有多个界面的,所以我们有必要继续深入地 学习,而这些所谓的界面,窗口,在Android我们把他们叫做Activity(活动),他也是Android四大组件的其中 一个,是基本的程序单

小猪的Android入门之路 Day 4 - part 3

小猪的Android入门之路 Day 4 - part 3 Android事件处理机制之--Handler消息传递机制 ------------转载请注明出处--coder-pig 本节引言: 在前面两个部分中,我们对于android的两种事件处理机制:监听与回调进行了深入的学习; 貌似就学完android的事件处理机制了,其实这两个仅仅是发生了触摸啊之类做出的事件响应; 而今天这一Part要讲的是修改Activity中的UI组件时发生一些信息传递;相信大家都知道,我们只能够 主线程中去修改Ac

小猪的Android入门之路 Day 4 - part 1

小猪的Android入门之路 Day 4 - part 1 Android事件处理机制之--基于监听的事件处理机制 本节引言: 在开始本个章节前,我们先回顾下,现在我们已经知道了android的一些相关背景,一些常用的UI组件, 六大布局,现在的我们已经可以做出一个简单的app界面了,下一步就是逻辑与业务的实现了;在前面 的例子中我们曾经看到过setXXXListener这些东东,这个就是android 的事件处理,而这个方法是基于监听的 Android为我们提供了两套功能强大的事件处理机制:

小猪的Android入门之路 Day 6

小猪的Android入门之路 Day 6 Android应用核心:Intent(意图) -----转载请注明出处:coder-pig 本节引言: 通过前面的学习中,我们都知道可以调用startActivity(intent)或者startActivityForResult(intent) 来启动一个新的Activity了,他们的参数都是Intent类型的实例,那么这个Intent是什么东西呢? 有什么用?还有一个问题,相信细心的朋友都发现AndroidManifest.xml的activity标

小猪的Android入门之路 day 1

小猪的Android入门之路 Day 1 Android相关背景与开发环境的搭建 ------转载请注明出处:coder-pig 本节引言: 随着社会经济的发展,移动互联网的越来越热,手机APP开发显得格外火爆, 作为一名快要毕业的IT屌丝,自然要趟一趟这一浑水啦,当前主流的手机系统 IOS(苹果),Android(安卓),WinPhone(windows);WindPhone貌似没什么崛起的势头; 所以主流的就是前面的两个;作为一名屌丝学生狗,买不起Mac,仅仅有一台双核的破电脑; 仅仅能去搞