安卓程序代写 网上程序代写[原]Android开发技巧--Application
2013-10-30 19:19
483 查看
1. Application用途
创建Application时机 : Application在启动的时候会调用Application无参的构造方法创建实例;Application构造方法 : Application的无参的构造方法必须是public的, 否则运行的时候会出现错误.
Application单例 : 在一个应用中, Application是单例的;
Application用途 : 所有的组件共享一个Application, 可以使用Application共享, 传递, 缓存数据;
Application用法 :
a. 组件间数据传递 : 组件之间传递数据的数据量比较大的时候, 尽量不要使用Intent附加域来传递, 可以将数据放在Application中, 以Application作为中转站;
b. 下载数据 : 从网络上下载的数据, 也可以暂时缓存到Application中, 如果下载的数据过多, 可以缓存到SD卡中;
c. 注意内存泄露 : Application是静态的, 存放数据的时候注意声明周期, 不要造成内存泄露;
2. 自定义Application技巧
在应用中经常用到自定义的Application, 自定义一个MyApplication, 将Application设置成单例, 并且在AndroidManifest.xml中注册这个MyApplication;(1)设置MyApplication单例
a. 定义私有 静态 的MyApplication;b. 设置一个公有的静态方法, 将this 赋值给自定义的MyApplication对象;
c. 设置一个获取MyApplication对象的方法, 该方法公共 静态;
public class MyApplication extends Application { /* * 单例模式 : 私有 静态 本类的对象 */ private static MyApplication mApplication; /* * 单例模式 : 构造方法 , 注意 : Application的构造方法必须是public的 */ public ReceiverApplication(){ mApplication = this; } /* * 单例模式 : 公共静态获取方法 */ public static MyApplication getInstance() { return mApplication; } }
这样调用getInstance()方法, 就可以在任何类中调用Application了, 并能取到该类中的数据;
(2)在AndroidManifest.xml中注册自定义的Application
<manifest xmlns:android="http://schemas.android.com/apk/res/android" > <application android:name=".MyApplication" > </application> </manifest>
(3)获取Application方法
调用系统方法 : 在Activity中可以调用getApplicationContext()方法获取Application;通过自定义的方法 : 如我们上面自定义的Application那样, 可以调用自定义的getInstance()方法获取Application实例对象;
作者:han1202012 发表于2013-10-30 19:19:28 原文链接
阅读:52 评论:0 查看评论
相关文章推荐
- 安卓程序代写 网上程序代写[原]Android应用的自动更新模块
- 安卓程序代写 网上程序代写[原]Android项目中string.xml占位符
- 安卓程序代写 网上程序代写[原]Android之Bluetooth编程
- 安卓程序代写 网上程序代写[原]Android中的回调Callback
- Android开发技巧:Application和Instance
- Android安卓程序开发的权限设置
- 从网上查到的Android开发常见错误及技巧
- Android开发技巧:Application和Instance
- Android官方开发文档Training系列课程中文版:构建第一款安卓应用之程序运行
- 安卓开发如何提高Android程序的效率(转)
- 安卓程序代写 网上程序代写[原]BluetoothServerSocket详解
- 安卓android程序源码487套+app应用开发教程+视频教学
- 解决Android开发中在调试模式下运行一个程序后出现Application (xxx) is waiting for the debugger to attach
- 技巧速查——分享我的Android程序开发心得
- Android开发技巧:Application和Instance
- 安卓程序代写 网上程序代写[原]BluetoothClass详解
- 安卓程序代写 网上程序代写[原]ViewGroup(容器组件)详解(API解析)
- 安卓程序代写 网上程序代写[原]自定义View
- 安卓学习笔记---Android 开发技巧-以友盟为例在Android Studio利用gradle进行多渠道打包和apk签名发布
- 安卓程序代写 网上程序代写[原]BluetoothAdapter解析