`
韩悠悠
  • 浏览: 839971 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android源码解读一(Context)

 
阅读更多
Context类
Context是一个抽象类
public abstract class Context
里面定义了很多便利的方法返回应用需要的实例。
1,	返回操作文件的模式:
a)	MODE_PRIVATE ,MODE_APPEND,MODE_WORLD_READABLE,MODE_WORLD_WRITEABLE
2,	返回具体的操作对象

AssetManager getAssets()  用来操作assets目录
Resources getResources()  操作资源文件
PackageManager getPackageManager()  获取包管理器
ContentResolver getContentResolver()  用来管理内容提供者
Looper getMainLooper() 获取当前进程的主线程
Context getApplicaitonContext() 返回全局唯一的单例的Context
CharSequence getText(int resId)  通过资源文件获取名称
String getString (int resId) 通过getResources()获取字符串
Void setTheme(int resId) 设置当前context的基本主题,必须在试图显示之前调用该方法
Theme getTheme() 返回当前主题
ClassLoader getClassLoader() 获取一个类加载器
ApplicationInfo getApplicationInfo() 获取整个应用的包信息
String getPackageResourcePath() 返回当前应用资源文件resources的全路径
String getPackageCodePath() 类路径
File getSharedPrefsFile(String name) 根据给定的名称返回SharedPrefers的全路径文件
SharedPreferences getSharedPreferences(String name,int mode) 创建一个SharedPreferences并返回
FileInputStream openFileInput(String name) 
FileOutputStream openFileoutput(String name,int mode)
Boolean deleteFile(String name) 删除一个当前应用的文件
File getFileStreamPath(String name)返回一个已经存储了的创建的文件的绝对路径
File getFilesDir() 如果文件被openFileOutput()创建,返回一个已经存在的系统绝对路径文件目录
File getChacheDir() 返回存放缓冲文件的绝对路径
File getExternalCacheDir() 返回SD卡存储路径
String[] fileList() 列出当前应用包的所有文件
SQLiteDatabase openOrCreateDatabase(String name,int mode,CursorFactory factory)
Boolean deleteDatabase(String name)删除一个已经存在的数据库
File getDatabasePath(String name) 返回数据库存储的绝对路径位置
String[] databaseList() 返回当前应用包下的所有数据库
Void sendBroadcast(Intent intent)发送一个广播
Void sendBroadcast(Intent intent ,String receiverPermission) 根据接收权限发送一个广播
Boolean stopService(Intent service) 停止一个服务
Boolean bindService(Intent service,ServiceConection conn,int flags)绑定一个服务
Void unbindService(ServiceConnection conn) 断开一个服务
Object getSystemService(String name) 根据名称获取一个系统服务
系统的服务有如下:
Android.view.windowManager #WINDOW_SERVICE
Android.view.LayoutInflater #LAYOUT_INFLATER_SERVICE
Android.app.ActivityManager #ACTIVITY_SERVICE
Android.os.PowerManager #POWER_SERVICE
Android.app.AlarmManager #ALARM_SERVICE
Android.app.NotificationManager #NOTIFICATION_SERVICE
Android.app.KeyguardManager #KEYGUARD_SERVICE
Android.location.LocationManager #LOCATION_SERVICE
Android.app.SearchManager #SEARCH_SERVICE
Android.hardware.SensorManager #SENSOR_SERVICE
Android.os.storage.StorageManager #STORAGE_SERVICE
Android.os.Vibrator #VIBRATOR_SERVICE
Android.net.ConnectivityManager #CONNCECTIVITY_SERVICE
Android.net.wifi.WifiManager #WIFI_SERVICE
Android.media.AudioManager #AUDIO_SERVICE
Android.telephony.TelephonyManager #TELEPOONY_SERVICE
Android.view.inputmethod.InputMethodManager #INPUT_METHOD_SERVICE
Android.app.UiManager #UI_MODE_SERVICE
Android.app.DownloadManager #DOWNLOAD_SERVICE



Int checkCallingPermission(String permission) 判断当前应用是否拥有指定的权限
Boolean isRestricted () 判断当前应用Context是否受限制

 

分享到:
评论

相关推荐

    Android的图片浏览源码解读

    在Android开发中,图片浏览是一个常见的需求,涉及到用户界面(UI)设计和图像处理技术。Android提供了多种方式来实现图片浏览功能,其中ImageSwitcher和Gallery是两个常用的组件。接下来,我们将深入解析这两个组件...

    Android的图片浏览源码解读[参考].pdf

    本文将深入解析Android图片浏览的源码,重点讲解如何使用`ImageSwitcher`和`Gallery`控件来实现这一功能。 首先,`ImageSwitcher`是Android提供的一个用于切换不同图片的视图组件,它继承自`ViewSwitcher`,并增加...

    Android TTs 文本转语音朗读源码

    以下是对这个"Android TTs 文本转语音朗读源码"的详细解读。 1. **TextToSpeech类的引入** Android系统的TextToSpeech类是实现TTS的核心组件。它提供了初始化、设置语言、合成语音以及播放语音等一系列接口。...

    Android broadcast电池电量显示源码.zip

    总的来说,这个源码示例提供了一个基础的Android电池电量监测方案,展示了如何使用BroadcastReceiver和BatteryManager服务来获取电池信息,并在用户界面实时更新。对于初学者来说,这是一个学习Android系统广播和...

    Android应用源码之3G和wifi的切换监听.zip

    以下是对这段源码及其相关知识点的详细解读。 首先,Android系统提供了一个名为`ConnectivityManager`的服务,它是管理网络连接的核心接口。通过这个服务,开发者可以获取当前的网络状态,以及监听网络连接的变化。...

    加速度传感器实现_android源码.zip

    加速度传感器是移动设备,如智能手机和平板电脑中常见的硬件组件,它能够测量设备在三维空间中的线性加速度。Android系统提供了丰富的API...理解和掌握如何有效地处理加速度传感器数据是Android开发中的一项重要技能。

    Android面试复习资料大全(包含java源码)

    35. **Android Context详解**:深入解析Context的职责和如何在不同组件之间传递。 36. **Android进阶**:包括多线程断点续传、全局异常处理、MVP模式。 37. **Android性能优化总结**:详述内存泄漏、布局优化、...

    【计算机专业-Andorid项目源码100套之】短信语音播报源码

    本项目是100套Android项目源码之一,专注于实现短信的语音播报功能,类似于蘑菇街和迷尚应用中的设计,旨在提升用户体验。 首先,我们要理解短信语音播报的基本工作流程。当应用程序接收到新的短信时,它会调用相应...

    安卓摇一摇传感器相关-传感器SensorManager-master.zip

    此外,"JavaApk源码说明.txt"可能是项目作者提供的源码解读文档,它可能包含了如何实现摇一摇功能的具体步骤和注意事项。"千万别双击.url"可能是一个链接,引导开发者去查阅更多关于传感器编程或者Android开发的资料...

    Android WIFI实例

    以下是对Android WIFI实例的详细解读: 一、开启与关闭Wi-Fi 在Android中,可以通过`WifiManager`类的`setWifiEnabled(boolean enabled)`方法来开启或关闭Wi-Fi。例如,若要开启Wi-Fi,可以调用: ```java ...

    重力感应功能案例源码.zip

    以下是对"重力感应功能案例源码.zip"内容的详细解读: 首先,加速度传感器(Accelerometer)是Android系统中的一个硬件组件,它能够感知设备在X、Y、Z三个轴向上的加速度。在Android平台上,我们通过SensorManager...

    android SharedPreferences简单使用

    在Android开发中,SharedPreferences...以上是对“android SharedPreferences简单使用”这个主题的初步解读,具体的博客内容可能包含更多细节和实践案例,有助于开发者更好地理解和运用SharedPreferences进行数据存储。

    android学习文档

    ### 一、项目基本开发步骤 #### 1. 应用规划 - **确定功能**:明确应用程序的主要功能和次要功能,确保每个功能都有具体的需求说明。 - **必须的界面及界面跳转的流程**:绘制应用程序的用户界面草图,并确定各界面...

    Android指纹解锁示例代码

    本篇文章主要关注如何在Android应用中实现指纹解锁的功能,以下是对示例代码的详细解读。 首先,要使用指纹识别,你需要在AndroidManifest.xml文件中声明权限: ```xml <uses-permission android:name="android....

Global site tag (gtag.js) - Google Analytics