context的初步了解
一,应用场景:
弹出敬酒的时候需要,启动活动的时候,发送广播的时候,操作数据库的时候,使用通知的时候。
二,常用方法:
做Android的开发的朋友在开发过程中时刻用到语境,那么语境到底是什么,到底是做什么的我们详细分析一下。源码中解释语境是一个面向应用全局信息的接口,那么我看看哪些信息与上下文有关:
- 获取AssetManager:getAssets();
- 获取的资源:getResources();
- 获取PackageManager:getPackageManager();
- 获取ContentResolver的:getContentResolver();
- 获取主线程活套:getMainLooper();
- 获取的应用的上下文:getApplicationContext();
- 获取资源文件:的getText,的getString,的getColor,getDrawable,getColorStateList;
- 设置主题,获取主题资源ID:setTheme,getThemeResId;
- 获取样式属性TypedArray:obtainStyledAttributes();
- 获取类加载器类加载器:getClassLoader();
- 获取应用信息对象ApplicationInfo:getApplicationInfo();
- 获取SharedPreferences:getSharedPreferences();
- 打开文件的FileInputStream:openFileInput();
- 删除文件:DELETEFILE();
- 获取文件的文件:getFileStreamPath();
- 打开或者创建数据库:openOrCreateDatabase();
- 移除或者删除数据库:moveDatabaseFrom(),deleteDatabase();
- 启动活动:startActivity(),startActivityAsUser(),startActivityForResult(),startActivities();
- 注册,发送,注销广播:registerReceiver(),sendBroadcast(),sendOrderedBroadcast(),unregisterReceiver();
- 启动,绑定,解除绑定,停止服务:startService(),bindService(),unbindService(),stopService();
- 获取系统服务:getSystemService();
- 检查权限(Android 6.0以上):checkPermission();
- 根据应用名创建上下文:createPackageContext();
- 根据应用信息创建上下文:createApplicationContext();
- 获取显示信息对象显示:getDisplay();