android 的Application应用
说道application大家应该不会陌生,在J2ee中我们经常用到,但是在android中同样也存在这样一个东西,最近在做项目的时候就遇到问题,大家都知道通常我们在android中在activity之间传递参数我们一般都是把参数放到Bundle对象中进行传递,但是有个问题是在Bundle对象中传递的参数必须是可序列化的也就是说必须实现Serlizable接口,通常我们开发时有些对象的属性恰恰又是不可序列化的对象,那我们就要用到这个Application对象了,废话不多说,我先讲讲这个对象的使用步骤好了:第一步我们要新建一个类继承android.app.Application对象。第二步在你写的对象中添加属性,这个属性就是你要传递的对象,并实现get(),set()方法。第三步就是在AndroidManifest.xml中配置这个Application对象,以便在整个项目中传递参数,配置方法请看下面源码。
<application android:name="com.nwr.customize.view.NwrApplication" android:icon="@drawable/icon" android:label="@string/app_name"> </application>
大家应该知道这个<application>标签应该是代表一个应用程序,在这个标签里面添加name属性指向你自定义的application对象就可以了,然后我们在activity中就可以用我们自定义的application对象传递参数了。在activity中使用application的方法如下:
NwrApplication app = (NwrApplication) getApplication();
得到我们的自定义application对象以后大家一定知道怎么做了把,然后get()或者set()值就行了,这个兑现和servlet中的context对象一个道理,是全局的那里都可以用,非常方便。
更多相关文章
- android使用AttributeSet自定义控件
- 【Android】百度地图自定义弹出窗口
- Android检测Cursor泄漏的原理以及使用方法
- Android(安卓)性能优化&内存篇
- android客户端—AsyncTask的使用
- kotlin 实现一个简单 Android(安卓)路由(2)---》rxbus 代替intent
- android camera 竖直拍照 获取竖直方向照片 做缩放处理
- Android(安卓)自定义适配器逐步优化
- android如何利用基于Http 协议的WebService服务来获取远程数据库