[Android]继承上下文类和利用meta-data实现默认对象
2017-02-27 16:29
225 查看
继承上下文类
前端时间重构代码需要设置一个类为上下文,在此记录:
实现MyContext对象后需要调用attach方法实现上下文的功能,传入一个实现了功能的上下文,如Application的上下文。
利用meta-data实现默认对象
此方法类似多渠道打包。利用meta-data标签在Application类里完成创建某个类为默认对象,达到默认启动的目的:
AndroidManifest中:
创建一个继承于Application的类:
最后要在AndroidMainfest文件里设置Application标签:
前端时间重构代码需要设置一个类为上下文,在此记录:
public class MyContext extends ContextWrapper { public XContextWrapper(Context base) { super(base); } public void attach(Context base) { attachBaseContext(base); } }
实现MyContext对象后需要调用attach方法实现上下文的功能,传入一个实现了功能的上下文,如Application的上下文。
利用meta-data实现默认对象
此方法类似多渠道打包。利用meta-data标签在Application类里完成创建某个类为默认对象,达到默认启动的目的:
AndroidManifest中:
<meta-data android:name="xxxxxx" android:value="com.example.xxxxxx"/>
创建一个继承于Application的类:
public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); try { ApplicationInfo applicationInfo = getPackageManager() .getApplicationInfo(this.getPackageName(), PackageManager.GET_META_DATA); String className = applicationInfo.metaData.getString("xxxxxx"); try { Class launcherClass = Class.forName(className); } catch (ClassNotFoundException e) { throw new RuntimeException(); } } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); throw new RuntimeException(); } } }
最后要在AndroidMainfest文件里设置Application标签:
<application android:name="x.core2.utils.XBaseVRApplication" ... />
相关文章推荐
- Hibernate+discriminator-利用单表冗余字段实现对象继承模式补遗
- Android利用Gson实现对象和Json数据的相互转换
- C++对象模型Data语意学分析、虚继承底层实现机制
- Android中利用LinearLayout继承实现ImageButton 转
- HTML5利用FormData对象实现显示进度条的文件上传【译】
- ajax 利用formdata对象 实现多文件上传
- Android中利用C++处理Bitmap对象的实现方法
- 利用html5的FormData对象和ajax实现异步文件上传
- jQuery轮播图(二)利用构造函数和原型创建对象以实现继承
- 利用html5的FormData对象和ajax实现异步文件上传
- HTML5利用FormData对象实现显示进度条的文件上传【转】
- Android中利用LinearLayout继承实现ImageButton
- Android利用Gson实现对象和Json数据的相互转换
- JavaScript 利用原型和原型链实现对象继承
- android利用apkplug框架实现主应用与插件通讯(传递随意对象)实现UI替换
- 利用 FormData 对象和 Spring MVC 配合实现Ajax文件下载功能
- 原生js利用ajax、FormData对象实现进度条上传
- 利用html5的FormData对象实现多图上传
- 利用html5的FileReader对象实现图片预览,利用FormData对象结合struts2实现无刷新文件上传(多参数)
- android利用apkplug框架实现主应用与插件通讯(传递任意对象)实现UI替换