笔记 - Android - 6.上下文Context API

Context API:
    
    File getFileDir():返回/data/data/应用程序包名/files 目录(应用程序的files目录)
    File getCacheDir():返回/data/data/应用程序包名/cache 目录(应用缓存目录)
    
    ------------
    
    FileOutputStream openFileOutput(String name, int mode):创建一个输出流对象
        > name:文件名,不能含目录或者目录分隔符"/"、"\\",该文件存在于手机内存中
        > mode:创建文件的模式
            >> Context.MODE_PRIVATE:默认模式,表示创建一个新文件,若文件存在则覆盖
            >> Context.MODE_APPEND:不覆盖文件,创建一个新文件
            >> Context.MODE_WORLD_READABLE:创建一个可读的文件
            >> Context.MODE_WORLD_WRITEABLE:创建一个可写的文件
    
    FileInputStream openFileInput(String name):创建一个输入流对象
        > name:文件名,不能包含目录或目录分隔符
        
    SharedPreferences getSharedPreferences(String name, int mode):返回一个SharedPreferences对象
        > name:生成的xml文件的文件名,不含文件扩展名。
        > mode:与创建输出流对象时所使用的mode相同。
        
    AssetManager getAssets():返回资产管理对象,该对象管理assets(资产)目录下的资源。

时间: 2024-09-22 06:16:01

笔记 - Android - 6.上下文Context API的相关文章

详解Android中的Context抽象类_Android

关于Context我们首先应该知道: (1)它描述的是一个应用程序环境的信息,即上下文. (2)该类是一个抽象(abstract class)类,Android提供了该抽象类的具体实现类(后面我们会讲到是ContextIml类). (3)通过它我们可以获取应用程序的资源和类,也包括一些应用级别操作,例如:启动一个Activity,发送广播,接受Intent信息等.. 于是,我们可以利用该Context对象去构建应用级别操作(application-level operations) .一.Con

详解Android中的Context抽象类

关于Context我们首先应该知道: (1)它描述的是一个应用程序环境的信息,即上下文. (2)该类是一个抽象(abstract class)类,Android提供了该抽象类的具体实现类(后面我们会讲到是ContextIml类). (3)通过它我们可以获取应用程序的资源和类,也包括一些应用级别操作,例如:启动一个Activity,发送广播,接受Intent信息等.. 于是,我们可以利用该Context对象去构建应用级别操作(application-level operations) . 一.Co

java类的问题-android中的Context是所有类的父类吗,那么Object是Context的父类吗

问题描述 android中的Context是所有类的父类吗,那么Object是Context的父类吗 android中的Context是所有类的父类吗,那么Object是Context的父类吗,Context类有什么方法和属性 解决方案 关联到源码,点击进去看源码啊 解决方案二: android Context类android Context类android 学习一: Context 类 解决方案三: android中的Context是一个接口,它提供了一组通用的API,开发中使用的Contex

笔记 - Android - 7.资产管理AssetManager

AssetManager:资产管理     该类负责管理assets目录下的资源文件 API:     创建一个AssetManager对象,可通过上下文Context的getAssets()方法     AssetManager Context.getAssets();          InputStream AssetManager.open(String fileName):返回给定的资产目录中的文件对应的输入流         > fileName:assets目录中的文件名

Android 调用百度地图API示例

Android 调用百度地图API 一.到 百度地图开发平台下载SDK http://lbsyun.baidu.com/index.php?title=androidsdk/sdkandev-download 1.点击自定义下载 2.下载自己想要的功能包我这里选了三个 3.获取密钥 获取密钥之前我们要新建一个应用 填写好相关的信息 二. 新建一个项目工程 1. 把下载好的百度sdk中的jar包拷贝到项目的libs目录下 2.在application中添加开发密钥 3.添加所需的权限 <uses-

谈谈Android里的Context的使用实例

大家好,今天给大家分享一下Android里的Context的一些用法,以前经常有人在群里问我比如我在一个工具类里的某个方法,或者View里需要调用Context.但是工具类还有View里没有这个上下文怎么办?为了解决大家的疑问,为了解决大家的疑问,我今天写一个简单的Demo.让大家如何学好自如的用Context.想什么时候有Context,什么时候就有Context. 这里大致可以分为两种:一是传递Context参数,二是调用全局的Context. 其实我们应用启动的时候会启动Applicati

强悍的上下文Context

在一个框架中,许多地方都要用到上下文(Context),可以说上下文的实现是否到位,直接关系到开发的便捷性及访问效率. 什么是上下文呢?上下文可以认为是在访问者和被访问者之间进行信息传递的纽带.一般的,我们函数之间调用时通过函数参数及返回值来做做数据的传入和传出,但是,这样就会出现不同访问之间的参数都是不同的,在程序中访问的时候,这当然没有问题.但是对于框架来说,它事件不知道你要用什么方式调用,提供的函数及返回值是什么也不知道,这个时候一般来说,会提供一个上下文(Context)来提供数据传入和

怎么添加android studio虚拟机的API版本?

问题描述 怎么添加android studio虚拟机的API版本? 我在创建虚拟机时里面只有API 22的版本,没有低版本.在选择API界面一直卡死,没有其他选择,请问有其他方法能添加API版本吗? 解决方案 需要在SDK Manager里面下载相应版本的SDK, 才能在你上面截图里面出现

修改Android Studio默认的API Level(SDK版本)

原文:修改Android Studio默认的API Level(SDK版本) Android Studio(2.1.2)新建工程的时候只会让你选择最低支持的SDK版本,默认的目标编译SDK版本会以系统当前SDK中最新SDK platform作为目标的API Level.但是很多时候我们并不需要最新的SDK版本,如何修改呢? 方法是:修改工程目录中的Gradle Scripts->build.gradle(Module:app)中的相关行,具体见下图: 当然也可以图形化操作,右键工程目录选择"