- 浏览: 114986 次
- 性别:
- 来自: 北京
-
最新评论
文章列表
大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助,但是还不能完全吃透,所以我今天特意在重新总结一下.
首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):
Activity其实是继承了ApplicationContext这个类,我们可以重写以下方法,如下代码:
public class Activity extends Applica ...
- 2012-04-13 15:25
- 浏览 668
- 评论(0)
在做的程序总是内存溢出,在网上查了点资料先记下来
内存溢出主要由以下几种情况引起:
1.数据库的cursor没有关闭。
2.构造adapter没有使用缓存contentview。
3.调用registerReceiver后未调用unregisterReceiver()。
4.未关闭InputStream/OutputStream。
5.Bitmap使用后未调用recycle
- 2012-04-09 15:08
- 浏览 691
- 评论(0)
抽象类通常代表一个抽象概念,它提供一个继承的出发点。而具体类则不同,具体类可以实例化,应当给出一个有商业逻辑实现的对象模版。由于抽象类不可以实例化,因此一个设计师设计一个新的抽象类,一定是用来继承的。
而这一个声明倒过来也是对的:具体类不是用来继承的。
具体类不是用来继承的
只要有可能,不要从具体类继承。
如下图所示,此类图就给出了一个继承形成的等级结构的典型例子。可以看出,所有的继承都是从抽象类开始的,而所有的具体类都没有子类。
换言之,在一个以继承关系形成的等级结构里面,树叶节点均应当是具体类,而树枝节点均应当是抽象类(或者Java接口)。
这样的 ...
- 2012-02-09 23:31
- 浏览 703
- 评论(0)
在Java语言中,类有两种:一种是具体类,另一种是抽象类。具体类可以实例化,抽象类不可以被实例化。
抽象类仅提供一个类型的部分实现。抽象类可以有实例变量,以及一个或多个构造函数。抽象类可以同时有抽象方法和具体方法。
一个抽象类不会有实例,这些构造方法不能被客户端调用来创建实例。一个抽象类的构造方法可以被其子类调用,从而是一个抽象类的所有子类都可以有一些共有的实现,而不同的子类可以在此基础上有其自己的实现。
抽象类和子类的这种关系实际上是模版方法模式的应用。
先有蛋,后有鸡
套用“先有鸡,还是先有蛋”的争论,假设蛋代表抽象,而鸡代表具体。蛋决定鸡的性状,鸡是蛋的“ ...
- 2012-02-09 21:25
- 浏览 863
- 评论(0)
在XP下用习惯了,某天突然换到win7下,发现Eclipse Indigo3.7中的字体完全变样了,中英文字体都不是原来的效果。特别小,特别难看,而且通过后台设置还没法设置,没有我想要的字体,效果如下图:
不管大家习不习惯 ...
- 2012-02-06 17:36
- 浏览 1177
- 评论(0)
ScrollView容器组件可以对其中包含的子组件进行竖向的滚动显示(开发者可以选择是否显示滚动条)。ScrollView容器组件居右FrameLayout属性,因此它只能包含一个子组件,该组件通常为一个LinearLayout(线性)布局,这样布局中的子组件就可以按照顺序进行排列。
注意区分ScrollView容器组件和ListView容器组件的区别:
相同点:
这两种容器组件都可以通过竖向滚动的方式显示容器中的内容。
不同点:
ListView容器组件是用来显示一组相同类型的数据。
ScrollView组件可以直接让其子组件进行滚动显示。
Android文档中特别提醒开发者,不 ...
- 2012-01-12 19:06
- 浏览 982
- 评论(0)
【目录】
一、【基础知识——扫盲】
二、【DOM、SAX、JDOM、DOM4j简单使用介绍】
三、【性能测试】
四、【对比】
五、【小插曲XPath】
六、【补充】
- 2012-01-12 18:24
- 浏览 911
- 评论(0)
在进行android开发时,每个Activity会默认带上一个title bar用以显示程序名,有时为了扩大屏幕的显示区域需要去掉这个titlebar,去掉屏幕上的title bar有3个方法,
第一个方法是在代码去掉title bar
在Activity的onCreate中加入如下代码:
this.requestWindowFeature(Window.FEATURE_NO_TITLE);但是使用这种方法,是在Activity将要显示的时候,仍然会出现title bar,然后再将其去掉,用户体验不好。
第二种方法是使用style配置文件
步骤如下:
1.在res/value ...
- 2012-01-06 10:59
- 浏览 799
- 评论(0)
<form method=post>
<fieldset>
<ol>
<li style=height:30px;>
<label for=username>用户名</label>
<input name=username required autofocus type=text pattern=[a-zA-Z0-9]{6,16}><font color=red>*</font>
</li>
<li style=height:30p ...
- 2011-12-21 17:57
- 浏览 762
- 评论(0)
1. Android是什么?
Android 是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序 —— 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌与开放手机联 ...
- 2011-12-05 16:41
- 浏览 524
- 评论(0)
分析一下Java中对象创建和初始化过程中涉及的相关概念问题,java中栈(stack)与堆(heap),对象、引用、句柄的概念。
@Author:ZJ 06-11-25
Blog: [url]http://zhangjunhd.blog.51cto.com/[/url]
1.Java中的数据类型
Java中有3个数据类型:基本 ...
- 2011-11-03 00:35
- 浏览 728
- 评论(0)
父类的构造器总是在子类的构造过程中被调用,而且按照继承曾自逐渐向上链接,以使得每个父类的构造器都能得到调用。这样做是有意义的,因为构造器具有一项特殊任务:检查对象是否呗正确的构造。子类只能访问它自 ...
- 2011-11-02 23:59
- 浏览 744
- 评论(0)
运行时绑定也叫动态绑定,它是一种调用对象方法的机制。Java调用对象方法时,一般采用运行时绑定机制。
1.Java的方法调用过程
编译器查看对象的声明类型和方法名(对象变量的声明类型)。通过声明类型找到方 ...
- 2011-11-02 22:36
- 浏览 603
- 评论(0)