Welcome 微信登录

首页 / 操作系统 / Linux

Android开发教程:Activity生命周期的理解

Android开发教程:Activity生命周期的理解

每个Activity对象都有三个状态和七个生命周期触发事件,这三种状态分别为运行、暂停和停止。运行状态就是说这个activity对象对于用户是可见的,焦点就在这个activity对象上;暂停状态就是当前的activity对象对于用户也是可见的,但是焦点不在这个activity对象上,用户不能对这个activity对象进行任何操作,打个比方来说就是用户可以看到两个activity对象,但是进行操作的是第二个activity对象,那么这时第二个activity...
Android中的布局方式之 框架布局管理器

Android中的布局方式之 框架布局管理器

FrameLayout 布局,又叫帧布局,就是在屏幕上开辟一个区域以填充所有的组件,但是FrameLayout会将所有的组件都放在屏幕的左上角,而且所有的组件通过层叠的方式来进行显示,也就是说,他们都是从从上角处开始放,然后一个覆盖着一个的方式。 看看xml文件,我们只是把Linelayout换成了Framelayout其它都没变。如下:<?xmlversion="1.0"encoding="utf-8"?> <FrameLayoutxm...
Android布局方式之表格布局管理器(TableLayout)

Android布局方式之表格布局管理器(TableLayout)

在Android中,线性布局和表格布局用的是最多的。在很多的输出操作中,往往会使用表格的形式对显示的数据进行排版,tablelayout采用表格形式对控件的布局进行管理的,在布局的管理中,要使用TableRow进行表格行的控制,之后所有的组件要在tableRow中进行增加:如图:下面我们就看看一个典型的tableLayout的布局方式:<?xmlversion="1.0"encoding="utf-8"?><TableLayoutxmln...
Android应用开发之Activity的生命周期

Android应用开发之Activity的生命周期

当Activity处于Android应用中运行时,它的活动Android以Activity栈的形式管理。当前活动的Activity位于栈顶。随着不通应用的运行,每个Activity都可能从活动状态转入非活动状态,也可能从非活动状态转入活动状态。Activity的四个状态:1.活动状态Running:当前Activity位于前台,用户可见,可以获得焦点。2.暂停状态Pause:其他Activity位于前台,该Activity依然可见,只是不能获得焦点3.停止...
Android 自定义控件外观

Android 自定义控件外观

在程序开发中,Android系统控件提供的外观往往距离我们要求的有一定差距,此时我们可以通过一些方法来修改。本文只讨论外观修改,在系统控件上进行功能扩充的自定义控件另外讨论。首先我们看下系统的RadioButton:RadioButton长成什么样子是由其Background、Button等属性决定的,Android系统使用style定义了默认的属性,在android源码android/frameworks/base/core/res/res/values...
Android Linux 开发环境搭建

Android Linux 开发环境搭建

最近一段时间开始了Android源代码研究,陆续将最近的一些经验及资料汇总一下,方便日后查找。 Android源代码编译可以在windows下也可以在Linux下,个人比较习惯Linux。 1.首选是选择Linux系统,原来用的系统已经2年未更新,故而考虑一起更新。 先是选择了Ubuntu 10.10,但在我的电脑上老是桌面假死,另外很多开发工具要单独安装; 更换成Fedora 14,开始还正常,但是编译Android源码时Make总是崩溃; 转换Debi...
Android 分页控件制成底部菜单

Android 分页控件制成底部菜单

其实Android 中的底部菜单, 可以用分页控件很好的实现。我们先将自定义分页控件做好, 就可以做到顶底两个位置的菜单了。TabHost只是作为一个容器来存放一些Activity, 所以需要自己另外创建几个新的Activity, 然后由主TabHost加载。 tab_style.xml 是每个Tab的自定义样式//分页控件样式 <?xmlversion="1.0"encoding="UTF-8"?> <LinearLayoutxmlns...
Android 多线程及多线程中更新控件

Android 多线程及多线程中更新控件

在Android 多线程中要注意的一点是, 在多线程中不能够更新界面的控件, 因为控件的更新只能由主线程来完成。 但是我们可以通过Handler 这个对象来对主线程中的控件进行更新。在多线程中如果想更新主线程的控件, 需要向主线程的Handler对象发送一个消息及参数, 让更新在该对象方法中处理。首先我们要在主Activity中定义一个Handler对象做为成员变量。publicHandlerhandler=newHandler(){@Overridepu...
HTML5/JavaScript 编程规范

HTML5/JavaScript 编程规范

HTML5/JavaScript 编程规范 一、文本编辑规则 缩进为2个空格,不使用tab 标签全部采用小写字母,如<input type="checkbox" checked> 函数和变量名称小写开头,中间采用骆驼命名法,如:getElementById(...) 类似宏的函数名称全部小写或大写,以下划线分割单词,如:extend_class__ 类名称大写字母开头,如 function MyObject(...) 类中方法、变量按作用域...
HTML5 Canvas 如何取消反锯齿绘图

HTML5 Canvas 如何取消反锯齿绘图

HTML5 Canvas 如何取消反锯齿绘图(HTML5 Canvas how to turn off anti-aliasing drawing)一、问题的提出我们都知道反锯齿(anti-aliasing)绘图给我们带来更好的视觉体验,有了这个技术,绘制的图形的边缘再不是以前毛毛躁躁的样子了。这就是采用反锯齿算法的功劳。其实质就是把要绘制的颜色边缘和背景颜色做适当的融合,在人的眼睛看来,有种像雾像雨又像风的感觉。HTML5 Canvas的绘图就是默认an...
<< 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 >>