`
huaxin803
  • 浏览: 108461 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
  大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助,但是还不能完全吃透,所以我今天特意在重新总结一下.   首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的): Activity其实是继承了ApplicationContext这个类,我们可以重写以下方法,如下代码: public class Activity extends Applica ...
在做的程序总是内存溢出,在网上查了点资料先记下来 内存溢出主要由以下几种情况引起: 1.数据库的cursor没有关闭。 2.构造adapter没有使用缓存contentview。 3.调用registerReceiver后未调用unregisterReceiver()。 4.未关闭InputStream/OutputStream。 5.Bitmap使用后未调用recycle
  抽象类通常代表一个抽象概念,它提供一个继承的出发点。而具体类则不同,具体类可以实例化,应当给出一个有商业逻辑实现的对象模版。由于抽象类不可以实例化,因此一个设计师设计一个新的抽象类,一定是用来继承的。   而这一个声明倒过来也是对的:具体类不是用来继承的。   具体类不是用来继承的   只要有可能,不要从具体类继承。   如下图所示,此类图就给出了一个继承形成的等级结构的典型例子。可以看出,所有的继承都是从抽象类开始的,而所有的具体类都没有子类。   换言之,在一个以继承关系形成的等级结构里面,树叶节点均应当是具体类,而树枝节点均应当是抽象类(或者Java接口)。   这样的 ...
  在Java语言中,类有两种:一种是具体类,另一种是抽象类。具体类可以实例化,抽象类不可以被实例化。   抽象类仅提供一个类型的部分实现。抽象类可以有实例变量,以及一个或多个构造函数。抽象类可以同时有抽象方法和具体方法。   一个抽象类不会有实例,这些构造方法不能被客户端调用来创建实例。一个抽象类的构造方法可以被其子类调用,从而是一个抽象类的所有子类都可以有一些共有的实现,而不同的子类可以在此基础上有其自己的实现。   抽象类和子类的这种关系实际上是模版方法模式的应用。   先有蛋,后有鸡   套用“先有鸡,还是先有蛋”的争论,假设蛋代表抽象,而鸡代表具体。蛋决定鸡的性状,鸡是蛋的“ ...
  在XP下用习惯了,某天突然换到win7下,发现Eclipse Indigo3.7中的字体完全变样了,中英文字体都不是原来的效果。特别小,特别难看,而且通过后台设置还没法设置,没有我想要的字体,效果如下图:   不管大家习不习惯 ...
ScrollView容器组件可以对其中包含的子组件进行竖向的滚动显示(开发者可以选择是否显示滚动条)。ScrollView容器组件居右FrameLayout属性,因此它只能包含一个子组件,该组件通常为一个LinearLayout(线性)布局,这样布局中的子组件就可以按照顺序进行排列。 注意区分ScrollView容器组件和ListView容器组件的区别: 相同点: 这两种容器组件都可以通过竖向滚动的方式显示容器中的内容。 不同点: ListView容器组件是用来显示一组相同类型的数据。 ScrollView组件可以直接让其子组件进行滚动显示。 Android文档中特别提醒开发者,不 ...
【目录】 一、【基础知识——扫盲】 二、【DOM、SAX、JDOM、DOM4j简单使用介绍】 三、【性能测试】 四、【对比】 五、【小插曲XPath】 六、【补充】
在进行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 ...
<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 ...
1. Android是什么? Android 是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序 —— 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌与开放手机联 ...
分析一下Java中对象创建和初始化过程中涉及的相关概念问题,java中栈(stack)与堆(heap),对象、引用、句柄的概念。 @Author:ZJ 06-11-25 Blog: [url]http://zhangjunhd.blog.51cto.com/[/url] 1.Java中的数据类型 Java中有3个数据类型:基本 ...
  父类的构造器总是在子类的构造过程中被调用,而且按照继承曾自逐渐向上链接,以使得每个父类的构造器都能得到调用。这样做是有意义的,因为构造器具有一项特殊任务:检查对象是否呗正确的构造。子类只能访问它自 ...
  运行时绑定也叫动态绑定,它是一种调用对象方法的机制。Java调用对象方法时,一般采用运行时绑定机制。 1.Java的方法调用过程 编译器查看对象的声明类型和方法名(对象变量的声明类型)。通过声明类型找到方 ...
Global site tag (gtag.js) - Google Analytics