android开发;
desirelll
Android开发学习者
展开
-
android基于监听的事件处理(内部类作为事件监听器)
在事件监听的处理模型中,主要涉及如下三类对象。Event Source(事件源):事件发生的场所,通常就是各个组件,例如按钮、窗口、菜单等。Event(事件):事件封装了界面组件上发生的特定的事情(通常就是指一次用户操作)。如果程序员需要获得界面组件上所发生事件的相关信息,一般通过Event对象来取得。Event Listener(事件监听器):负责监听事件源所发生的事件,并对各种原创 2016-03-29 19:05:13 · 3585 阅读 · 0 评论 -
绝对布局
绝对布局由AbsoluteLayout所代表。Android不提供任何布局控制,而是有开发人员自己通过X坐标、Y坐标来控制组件的位置。当使用AbsoluteLayout座位布局容器时,布局容器不再管理子组件的位置、大小——这些都需要开发人员自己控制。使用绝对布局时,每个子组件都可指定如下两个XML属性。layout_x:指定该子组件的X坐标。layout_y:指定该子组原创 2016-03-08 20:54:50 · 386 阅读 · 0 评论 -
网格布局
网格布局由GridLayout所代表,它是Android4.0新增的布局管理器。GridLayout的作用类似于HTML中的table标签,它把整个容器划分为rowsXcolumns个网格,每个网格可以放置一个组件。除此之外,也可以设置一个组件横跨多少列、一个组件纵跨多少行。实例:计算器界面下面先定义界面布局文件xml version="1.0" encoding=原创 2016-03-08 20:20:09 · 308 阅读 · 0 评论 -
相对布局
相对布局由RelativeLayout所代表,相对布局容器内子组件的位置总是相对兄弟组件、父容器来决定的,因此这种布局方式被称为相对布局。如果A组件的位置是由B组件的位置来决定的,Android要求先定义B组件,再定义A组件。实例:梅花布局效果下面是梅花布局效果的界面布局文件:xml version="1.0" encoding="utf-8"?>xmlns:原创 2016-03-08 19:31:00 · 341 阅读 · 0 评论 -
帧布局
帧布局由FrameLayout所代表,直接继承了ViewGroup组件。下面是使用帧布局的页面定义代码:xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/原创 2016-03-07 21:35:13 · 516 阅读 · 0 评论 -
线性布局
xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xml原创 2016-03-07 21:14:01 · 168 阅读 · 0 评论 -
表格布局
xml文件代码:xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.andr原创 2016-03-07 21:06:51 · 280 阅读 · 0 评论 -
使用Android studio对Android应用签名
单击Android studio主菜单总的“build”->“Generate Signed APK”菜单项。单击create new...原创 2016-03-06 22:35:32 · 241 阅读 · 0 评论 -
使用adb命令安装、卸载APP
Android Debug Brige(ADB)是一个功能非常强大的工具,它位于Android sdk安装目录的platform-tools目录下。将其配置到环境变量path中,可在dos下直接使用。使用ADB安装apk程序的命令格式如下:adb install [-r] [-s] 代表apk包。-r表示重新安装该包;-s表示安装到SD卡上,默认是将apk包安装到内部存储器原创 2016-03-06 22:33:35 · 2196 阅读 · 0 评论 -
TextViewTest02
实例:圆角边框、渐变背景的TextView界面布局如下。xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tool原创 2016-03-09 15:59:57 · 191 阅读 · 0 评论 -
TextViewTest
TextView直接继承了view,他还是EditText、Button两个UI组件的父类。实例:不同颜色、字体、带链接的文本。如下界面布局文件。xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://s原创 2016-03-09 15:33:31 · 241 阅读 · 0 评论 -
EditText的功能与用法
EditText与TextView非常相似,他甚至于TextView公用了绝大部分XML属性和方法。EditText与TextView的最大区别在于:EditText可以接受用户输入。EditText组件最重要的属性是inputType,用于指定输入的类型。实例:用户友好的输入界面。输入界面的界面布局文件如下。xml version="1.0" encoding="ut原创 2016-03-09 16:24:22 · 503 阅读 · 0 评论 -
外部类作为事件监听器类
使用外部类定义事件监听器类的形式比较少见,主要因为如下两个原因。~事件监听器通常属于特定的GUI界面,定义成外部类不利于提高程序的内聚性。~外部类形式的事件监听器不能自由访问创建GUI界面的类中的组件,编程不够简洁。但如果某个事件监听器确实需要被多个GUI界面所共享,而且主要是完成某种业务逻辑的事件,则可以考虑使用外部类形式来定义事件监听器类。下面的程序定义了一个外部类作为原创 2016-03-29 19:34:57 · 1354 阅读 · 0 评论 -
Activity本身作为事件监听器类
这种形式使用Activity本身作为监听器类,可以直接在Activity类中定义事件处理器方法。这种形式非常简洁,但这种做法有两个缺点。~这种形式可能造成程序结构混乱,Activity的主要职责应该是完成界面初始化工作,但此时还要包含事件处理器方法,从而引起混乱。~如果Activity界面类需要实现监听器接口,让人感觉比较怪异。下面的程序使用Activity对象作为事件监听器。原创 2016-03-29 20:00:01 · 2203 阅读 · 0 评论 -
声明。
本人学习Android开发教程使用参考书籍:疯狂Android讲义(第三版)李刚编著。原创 2016-03-10 09:43:05 · 315 阅读 · 0 评论 -
计时器(Chronometer)的功能和用法
Android提供了一个计时器组件:Chronometer,该组件与TextClock都继承自TextView,因此他们都会显示一段文本。但Chronometer并不显示当前时间,他显示的是从某个起始时间开始,一共过去了多长时间。Chronometer的用法也很简单,他只提供了一个android:format属性,用于指定计时器的计时格式。除此之外,还支持如下常用方法。setBase(lo原创 2016-03-10 11:52:59 · 1572 阅读 · 0 评论 -
时钟(AnalogClock和TextClock)的功能和用法
时钟UI组件是两个非常简单的组件:TextClock本身就继承了TextView,也就是说,他本身就是文本框,只是他里面显示的内容总是当前的时间。与TextView不用的是,为TextClock设置android:text属性没什么作用。实例:手机里的“劳力士”。界面布局文件如下。xml version="1.0" encoding="utf-8"?>xmlns:an原创 2016-03-10 10:51:39 · 1620 阅读 · 0 评论 -
状态开关按钮(ToggleButton)和开关(Switch)的功能与用法
状态开关按钮(ToggleButton)和开关(Switch)也是由Button派生出来的,因此他们的本质也是那妞,Button支持的各种属性、方法也适用于ToggleButton和Switch。从功能上看,ToggleButton、Switch和CheckBox复选框非常相似,他们都可以提供两种状态。不过ToggleButton、Switch与CheckBox的区别主要体现在功能上,Togg原创 2016-03-10 09:46:35 · 2518 阅读 · 0 评论 -
单选框(RadioButton)和复选框(CheckBox)的功能与用法
单选框(RaidoButton)复选框(CheckBox)状态开关按钮(ToggleButton)和开关(Switch)是用户界面中最普通的UI组件,他们都继承了Button类,因此都可直接使用Button支持的各种属性个方法。RadioButton、CheckBox与普通按钮不同的是,他们多了一个可选择的功能,因此RadioButton、CheckBox都可额外指定一个android原创 2016-03-10 08:55:36 · 2788 阅读 · 0 评论 -
按钮(Button)组件的功能与用法
Button继承了TextView,他主要是在UI界面上生成一个按钮,该按钮可以供用户单击,当用户单击按钮时,按钮会触发一个onClick事件。按钮使用起来比较容易,可以通过制定Android:background属性为按钮增加背景颜色或背景图片。实例:按钮、圆形按钮、带文字的图片按钮。界面布局文件如下。xml version="1.0" encoding="u原创 2016-03-09 16:52:22 · 1958 阅读 · 0 评论 -
ImageView及其子类
ImageView继承自View组件,它的主要功能是用于显示图片——实际上这个说法不太严谨,因为它能显示的不仅仅是图片,任何Drawable对象都可以使用ImageView来显示。除此之外,ImageView还派生了ImageButton、ZoomButton等组件。实例:图片浏览器。本例的图片浏览器可以改变所查看图片的透明度,可通过调用ImageView的setImageAl原创 2016-03-22 20:51:43 · 370 阅读 · 0 评论