- 浏览: 132010 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
memoryisking:
可以看看这篇文章,构建一个简单的线程池,这个是struts教程 ...
java 线程池示例(自己实现的参考别人的代码) -
zwq194:
坑爹啊,误导人,代码有问题
java 线程池示例(自己实现的参考别人的代码) -
zhouming4455:
貌似你传错了哦
java 线程池示例(自己实现的参考别人的代码)
Android使用Application总结
Application 配置全局Context
第一步、写一个全局的单例模式的MyApplication继承自Application 覆盖onCreate ,在这个方法里面实例化Application
第二步、配置全局的Context
<application android:name="com.appstore.service.MyApplication" ></application>
第三步、使用,使用的时候用的时候根据类的名称访问Context
Android程序的入口点
很多初入Android开发的网页可能不知道Android程序的入口点是什么,不是main()吗,当然Android123 也保证国内知道的不到1%,很多网友可能直接回复是onCreate,当然我相信回复onCreate的在字面上不算错,但是你们想的是Activity 中的onCreate方法吧,这里Android开发网告诉下大家真正的入口点entrypoint是什么。
Android使用Google Dalvik VM,相对于传统Java VM而言有着很大的不同,在Sun的Java体系中 入口点和标准c语言一样是main(),而每个Android程序都包含着一个Application实例,一个Application实例中有多个 Activity、Service、ContentProvider或Broadcast Receiver。因为大部分的应用都包含Activity所 以,说很多网友认为是Activity的onCreate,但是你没有发现你的工程中有多个Activity吗? 你可能没有见过没有Activity的 Android应用吧。
其实在android.app.Application这个包的onCreate才是真正的Android入口点,只不过大多数开发者无需重写该类,他的继承关系如下图:
java.lang.Object
? android.content.Context
? android.content.ContextWrapper
? android.app.Application
android.app.Application类包含了4个公开的方法
void onConfigurationChanged(Configuration newConfig)
void onCreate() //这里才是真正的入口点。
void onLowMemory()
void onTerminate()
所以希望大家,记住真正的Android入口点是application的main,你可以看下androidmanifest.xml的包含关系就清楚了,并不是每个应用都必须有Activity的。
android中application 关于全局变量
android编程中,application这样的名词似乎变得那样的不常见,而让大家更为熟悉的是activity、intent、provider、broadcast和service。但其实android中的application也有着它自身的用处。
打开manifest文件,会看到有一个application配置标签,这就是有关application的使用了。那究竟application有什么用处呢?来看看SDK中是如何描述的:
Base class for those who need to maintain global application state. You can provide your own implementation by specifying its name in your AndroidManifest.xml's < application> tag, which will cause that class to be instantiated for you when the process for your application/package is created.
就是说application是用来保存全局变量的,并且是在package创建的时候就跟着存在了。所以当我们需要创建全局变 量的时候,不需要再像 j2se那样需要创建public权限的static变量,而直接在application中去实现。只需要调用Context 的 getApplicationContext或者Activity的getApplication方法来获得一个application对象,再做出 相应的处理。
因小工程中涉及到的文件比较多,这里就贴代码撒。
application文件:
Java代码:
public class TestApplication extends Application {
private int curIndex;
public int getCurIndex() {
return curIndex;
}
public void setCurIndex(int curIndex) {
this.curIndex = curIndex;
}
@Override
public void onCreate() {
super.onCreate();
}
@Override
public void onTerminate() {
super.onTerminate();
}
}
application中有一个curIndex和setter getter方法。
第一个acitivty中对application进行的操作:
Java代码:
TestApplication application = (TestApplication) this.getApplication();
Log.i("data", ""+application.getCurIndex());
application.setCurIndex(5);
第二个Activity:
Java代码:
TestApplication application = (TestApplication)this.getApplication();
Log.i("data", ""+application.getCurIndex());
application.setCurIndex(6);
第三个Activity:
Java代码
final TestApplication application = (TestApplication) this.getApplication();
Log.i("data", ""+application.getCurIndex());
在运行过程中,每一次都kill掉对应的Activity,再进入下一个Activity。
发表评论
-
监听HOME键
2013-05-16 12:20 839class HomeKeyEventBroadCastR ... -
Android实现数据存储技术
2013-03-21 10:33 833本文介绍Android中的5种 ... -
调用系统接口发送短信
2013-01-30 18:59 1177String smsContent = getwSMS(mRe ... -
调用android自带的联系人
2013-01-29 19:42 1030在android程序的开发中,经常要实现的一个功能是调用系统 ... -
横竖屏
2013-01-11 13:40 798总结: 1、不设置Activity的android:co ... -
代码调用menu
2013-01-10 09:17 1045<!-- @pa ... -
[转载]Android 浅谈ANR
2013-01-10 09:14 943一:什么是 ANR A ... -
Intent FLAG详解
2012-12-28 21:21 1526Intent FLAG详解 public static f ... -
Java内部类的使用小结
2012-12-02 09:37 879Java内部类的使用小结 1. 成员内部类 ... -
sax XML
2012-11-28 14:59 912andorid读取xml文件内容方法有三种 ... -
面试
2012-11-28 14:10 894以下面试题都是在网 ... -
Activity的taskAffinity属性
2012-11-28 09:21 917Activity的归属,也就是Activity应该在 ... -
Android TextView属性详解
2012-11-17 11:23 745android:autoLink设置是否当文本为URL链接/e ... -
Activity intent经常使用的 FLAG 集合
2012-11-15 16:32 912Activity intent经常使用的 FLAG 集合 ... -
Activity生命周期
2012-11-14 17:02 773Activity生命周期的基本内容我就不多说了,网上一搜一大 ... -
[转]Android的状态保存及恢复的触发的时机
2012-10-16 18:42 674先看Application Fundamentals ... -
startService()和bindService()区别(转载)
2012-10-13 11:05 144911. 生命周期: startServ ... -
WIFI 定位
2012-10-08 19:40 897http://www.cnblogs.com/coffeegg ... -
[教程] 【转】Android 通过软引用实现图片缓存,防止内存溢出 [复制链接]
2012-09-22 19:18 4112public class BitmapCache { s ... -
raw文件夹下资源的访问
2012-09-21 16:50 13641: 重命名raw下资源的名字, 规则如下, 在每个资源文件的 ...
相关推荐
本文从Android的运行机制入手,重点介绍了Application类的重要性和使用方法。通过本文的学习,读者应该能够更好地理解和运用Application类,从而提升Android应用程序的开发效率和质量。需要注意的是,随着Android...
总结,虽然Application看似方便地提供了全局缓存的途径,但其潜在问题不容忽视。开发者应根据数据类型和需求选择合适的缓存机制,确保数据的安全性和应用的稳定性。通过合理利用Android提供的缓存框架和第三方库,...
### Android Application 对象详解 #### 一、Application 组件概述 **Application** 是 Android 框架中的一个重要组件,与 **Activity**、**Service** 并列为四大组件之一。它在应用程序启动时由系统自动创建,并...
根据提供的文件信息,我们可以总结出以下关于《Android Application Development For Dummies》的关键知识点: ### 一、书籍概述 - **书名**:《Android 应用程序开发傻瓜书》(Android Application Development ...
在Android开发中,插件化技术是一种...总结,Android Application插件化技术是Android开发中的一个重要领域,它提供了灵活的功能扩展和管理方式。通过理解其工作原理并实践,开发者可以构建出更加高效、易维护的应用。
通常,Android应用默认会使用`android.app.Application`,但为了实现特定功能或存储全局变量,我们可能会选择创建自定义的`Application`子类。在`CustomApplication`这个例子中,我们需要创建一个名为`Custom...
根据提供的文件信息,我们可以总结出一系列关于Android应用开发的基础知识点,尤其适合初学者。下面将对这些知识点进行详细的阐述。 ### Android应用开发基础知识 #### 一、了解Android平台 - **定义**:Android...
总结来说,`application.mk`适用于简单的原生库构建,而CMake则提供了更强大、更现代化的构建解决方案。在选择构建方法时,应根据项目需求和团队熟悉程度来决定。无论采用哪种方式,Android NDK都是Android平台上...
以上就是 Android 中常用的控件总结大全,包括 Src 文件夹、Res 文件夹、AndroidManifest.xml 文件、Application 节点、Activity 节点、Intent_Filter 节点和 String.xml 文件的使用方法。掌握这些控件的使用是开发 ...
总结,Activity跳转、Intent使用、startActivityForResult/onActivityResult以及通过Application Context实现共享数据是Android开发中的核心知识点。理解并熟练运用这些概念,可以帮助开发者构建功能丰富且健壮的...
### 专业知识点总结:《Professional Android 4 Application Development》 #### 一、书籍概述与目标读者 本书由Wrox出版社出版,旨在为开发者提供全面深入的Android 4应用程序开发指南。作者Reto Meier是Google的...
- **附录B:使用Android模拟器**:模拟器是测试应用不可或缺的工具之一,本节将教授如何设置和使用模拟器来进行调试工作。 - **附录C:练习答案**:书中提供了大量练习题帮助读者巩固所学知识,并给出了参考答案。 ...
### 《Professional Android 2 Application Development》核心知识点总结 #### 一、书籍简介与背景 《Professional Android 2 Application Development》是一本专为Android开发者设计的技术书籍,主要针对Android ...
#### 三、总结 本文主要介绍了如何创建一个简单的Android计算器应用。通过遵循上述步骤,您可以成功地创建一个能够执行乘法运算的计算器应用,并且还可以通过Robotium等工具进行自动化测试。此外,通过学习项目结构...
因此,直接使用`Application.Quit()`可能会与Android系统的预期行为冲突,导致用户体验下降。更合适的处理方式是模仿原生Android应用的行为,监听返回键事件并实现适当的导航逻辑。 在Unity3D中,可以使用以下方式...
这篇总结将深入探讨如何在Android应用中有效地使用WebView以及其相关的功能和优化策略。 1. **WebView基本使用** - `WebView`是Android SDK提供的一种控件,它能够加载并显示网页。通过`setWebViewClient()`和`...