在本章中,首先我们学习了Android的系统框架和应用框架,然后熟悉了Android的四大核心要点和四大组件(活动Activity、服务Service、广播接收器Broadcast Receiver、内容提供者Content Provider),以及Android
在完成了首个Hello World项目的创建之后,大家应该可以体会到在Eclipse加上ADT的开发环境中进行Android代码开发是一件多么方便的事情。而实际上,ADT还给我们提供了一个非常方便的调试工具,那就是DDMS。使用这
在完成了首个Hello World项目的创建之后,大家应该可以体会到在Eclipse加上ADT的开发环境中进行Android代码开发是一件多么方便的事情。而实际上,ADT还给我们提供了一个非常方便的调试工具,那就是DDMS。使用这
前面我们已经把Android的开发环境准备好了,下面我们将使用Eclipse+ADT来创建自己的首个Android项目,也就是我们常说的Hello World项目,具体步骤如下。步骤1:打开Eclipse开发工具,单击左上方的新建项目菜单创
在搭建开发环境之前,我们先来介绍一下Android开发环境的几个重要组成部分以及它们的安装方式。1 Android SDKAndroid SDK的安装非常简单。首先,直接打开前面提到的Android SDK的下载地址,下载最新的andro
前面我们已经学习了Android系统中最重要的基础概念的内容,那么接下来就要开始正式进入Android应用的实战开发阶段。工欲善其事,必先利其器,因此,我们先来熟悉Android应用的开发环境吧。Android应用的开发环境
补间动画与逐帧动画在本质上是不同的,逐帧动画通过连续播放图片来模拟动画的效果,而补间动画则是通过在两个关键帧之间补充渐变的动画效果来实现的。目前Android应用框架支持的补间动画效果有以下5种。具体实现
逐帧动画类似于GIF动画图片,即按照顺序播放图片。我们通常会在Android项目的res drawable 目录下面定义逐帧动画的XML模板文件。编码的时候,需要在动画模板文件的<animation-list >标签中依次放入需要播放的图片
适当地使用动画效果可以很好地提升Android应用或游戏的操作体验。目前Android系统支持的动画效果主要有两种,即逐帧动画(Frame Animation)和补间动画(Tween Animation)。虽然,在Android 3 0以后的版本中
常见的图形变换包括位移、旋转、缩放、倾斜等,其中,位移变换在开发者掌握了画布坐标系等基础概念的情况下,实现起来是比较简单的;然而,旋转、缩放以及倾斜变换则涉及变换矩阵(Matrix)的概念,这里需要特别
前面我们已经学习了画笔(Paint)和画布(Canvas)的基础知识,接下来我们就可以使用这些工具来画图了。实际上,在前面的代码范例中,我们已经介绍了如何使用Canvas对象的drawRect方法来绘制矩形,但是大家可能还
设置好画笔和颜色,就可以开始在画布上绘画了,这时我们就需要用到画布类,即Canvas类。该类包含了一系列的方法与属性,用于设置画布的外观,我们把常用的方法归纳到表2-7中。Canvas类中常用绘制方法的用法比较简
首先,让我们来想象一下,当我们绘画的时候,最重要的两样东西是什么?答案应该没有什么悬念,那就是画笔和画布。实际上,在Android系统中绘制图形的原理是相同的,我们同样需要先使用程序构造一把画笔(Paint)
前面介绍了Android应用界面(Android UI)的相关内容,不过对于一些游戏应用来说,这些UI控件往往派不上用场。此外,一些特殊的Android应用也有可能会使用到比较底层的图形类库,因此,本节我们就来学习Android
在Android应用界面中,经常需要弹出一些悬浮于底层UI界面之上的操作窗口。当这种窗口显示的时候,底层界面通常会被半透明层所覆盖住,焦点则会被该窗口获得,这种窗口就被称为对话框,或者是Dialog。应用中常用的
为了让Android UI界面开发更加快速方便,同时具有更好的复用性,应用框架为我们提供了样式(style)和主题(theme)两个功能。这两个功能让我们可以更好地控制UI界面的外观,并可以实现一些更高级的功能,比如换
菜单是Android应用系统中最有特色的功能之一,也是每个Android应用必不可少的组件之一。合理地使用菜单不仅可以帮助我们节省界面空间,还可以提升用户的操作体验。一般,我们最常用的菜单有以下3种,下面我们分别
了解完UI控件和界面布局的基本知识之后,我们还需要知道如何控制这些界面上的控件元素。Android应用框架为我们提供了事件机制来处理用户触发的动作,常见的事件包括键盘事件KeyEvent、输入事件InputEvent、触屏事
Android UI系统中的布局文件其实和HTML有点类似,都是用XML标签所代表的各种UI控件组合或者嵌套而成的,只不过,Android模板文件的格式比HTML更严谨些,属性也更复杂些。在Android UI界面设计中,Layout布局控
我们知道Android UI系统给我们提供了丰富多彩的控件,比如TextView、Button、TextView、EditText、ListView、CheckBox、RadioButton等,具体如表2-3所示。我们可以使用这些不同功能的控件来完成各种各样用户界面