Android开发实例大全(第2版)(txt+pdf+epub+mobi电子书下载)


发布时间:2020-09-19 16:02:45

点击下载

作者:王东华等

出版社:电子工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

Android开发实例大全(第2版)

Android开发实例大全(第2版)试读:

前言

随着3G的到来,无线带宽越来越宽,使得更多内容丰富的应用程序装入手机成为可能,如视频通话、视频点播、移动互联网冲浪和内容分享等。为了承载这些数据应用及快速部署,手机功能将会越来越智能,越来越开放。为了实现这些需求,必须有一个好的开发平台来支持,在此由Google公司发起的OHA联盟走在了业界的前列,2007年11月推出了开放的Android平台,任何公司及个人都可以免费获取源代码及开发SDK。由于其开放性和优异性,Android平台得到了业界的广泛支持,其中包括各大手机厂商和著名的移动运营商等。继2008年9月第一款基于Android平台的手机G1发布之后,三星、摩托罗拉、索爱、LG等主流手机制造商都推出了自己的Android平台手机。在2011年底,Android超越了塞班和iOS,雄踞智能手机市场占有率榜首的位置。

毕竟Android平台被推出的时间才短短7年,了解Android平台软件开发技术的程序员还不多,如何迅速地推广和普及Android平台软件开发技术,让越来越多的人参与到Android应用的开发中,是整个产业链都在关注的一个话题。为了帮助开发者更快地进入Android开发行列,笔者特意精心编写了本书。本书以Android应用程序的开发为主题,并结合真实的案例向读者详细介绍了Android基本组件的使用及应用程序开发的整个流程。本书的讲述由浅入深,实例全面且典型,几乎囊括了所有和Android应用相关的项目。

从技术角度而言,Android是一种融入了全部Web应用的平台。随着版本的更新,从最初的触屏到现在的多点触控,从普通的联系人到现在的数据同步,从简单的Google Map到现在的导航系统,从基本的网页浏览到现在的HTML 5,这都说明Android已经逐渐稳定,而且功能越来越强大。此外,Android平台不仅支持Java、C、C++等主流的编程语言,还支持Ruby、Python等脚本语言,Google甚至专为Android应用开发推出了Simple语言,这使得Android有着非常广泛的开发群体。本书的内容

在本书的内容中,以成稿时最新的Android 4.4平台为基础,按不同的门类开发了166个实例,其中包含4个大型、完整的案例,主要内容如下。续表

参与本书编写的人员有:王东华、王振丽、熊斌、朱桂英、周秀、邓才兵、罗红仙、王石磊、孙宇、程娟、王文忠、王梦、陈强、于洋、管西京。本团队由于水平所限,书中难免有不足之处。如有纰漏和不尽如人意之处,诚请读者提出意见或建议,以便修订并使之更臻完善。另外,为了更好地为读者服务,我们专门提供了技术支持网站www.topchuban.com,欢迎读者光临论坛,无论是书中的疑问,还是学习过程中的疑惑,本团队将尽力为大家解答。请访问www.broadview.com.cn/17317下载本书的相关资源。编著者2014年7月第1章UI布局实例集锦:

外观向来是工业产品的设计核心,是激发用户购买欲望的主要因素之一。本章讲的UI布局指的是手机界面布局,一款手机的屏幕界面效果是吸引用户购买的重要元素之一,因为消费者更倾向于选择界面美观的产品。在设计优美的界面之前,一定要先对屏幕进行布局。本章将通过具体实例的实现过程介绍在Android系统中规划UI界面的方法。实例001:使用线性布局(LinearLayout)来布局屏幕源码路径:daima\001知识点介绍

在Android布局中,需要了解视图容器组件—ViewGroup的概念,使用视图容器组件ViewGroup的语法格式如下:Android.view.Viewgroup

ViewGroup的功能是包含并管理下级系列的Views和其他ViewGroup,是一个布局的基类。类ViewGroup好像一个View容器,负责对添加进来的View进行布局处理。一个ViewGroup可以添加到另一个ViewGroup中去。这是因为ViewGroup也继承于View.Viewgroup类,是其他容器类的基类。它们之间的关系如图1-1所示。图1-1 各个类的继承关系

我们知道,一个Android程序是由一个或多个Activity组成的,每个Activity是一个UI容器,Activity本身不在用户界面中显示出来。在Android中,类View起了非常重要的作用,View是一个最基本的UI类,几乎所有的UI组件都是继承于View而实现的。

使用View的语法格式如下所示。android.view.View

线性布局即LinearLayout布局,是Android屏幕中常用的布局方式之一,功能是垂直或水平地显示ViewGroup的子视图(View)元素。具体实现使用Eclipse创建一个名为“001”的Android工程。编写布局文件“res/layout/main.xml”,代码如下所示。

在上述代码中,在根LinearLayout视图组(ViewGroup)中包含了5个按钮(Button),它的子元素是以线性方式水平布局的。上述代码的运行效果如图1-2所示。图1-2 LinearLayout布局效果实例002:使用相对布局(RelativeLayout)来布局屏幕源码路径:daima\002知识点介绍

相对布局是设计用户界面的有力工具,因为它消除了嵌套视图组。相对布局是指一个ViewGroup以相对位置显示它的子视图(View)元素,一个视图可以指定相对于它的兄弟视图的位置(如在给定视图的左边或者下面)或相对于RelativeLayout的特定区域的位置(如底部对齐或中间偏左)。

RelativeLayout允许子元素指定它们相对于其他元素或父元素的位置(通过ID指定)。所以可以用右对齐、上下对齐或置于屏幕中央的形式来排列两个元素。如果第一个元素在屏幕的中央,那么相对于这个元素的其他元素将以屏幕中央的相对位置来排列。如果使用XML来指定这个布局,在定义它之前,被关联的元素必须定义。RelativeLayout结构如图1-3所示。图1-3 RelativeLayout结构具体实现使用Eclipse创建一个名为“002”的Android工程。编写布局文件“res/layour/main.xml”,代码如下所示。

执行后的效果如图1-4所示。图1-4 执行效果

在上述实例中,在RelativeLayout视图组中包含了一个TextView、一个EditView和两个Button,并且使用了下面的属性代码来设置布局的显示。android:layout_below="@id/label"/>android:layout_below="@id/entry" android:layout_alignParentRight="true"android:layout_toLeftOf="@id/ok"android:layout_alignTop="@id/ok"

在使用相对布局方式时,正是使用这些类似的属性来定位视图到你想要的位置的,它们的值是你参照的视图的ID。这些属性的意思很简单,就是英文单词的直译,这里就不多做介绍了。实例003:使用表格布局(TableLayout)来布局屏幕源码路径:daima\003知识点介绍

表格布局(TableLayout)其实是一个ViewGroup以表格显示它的子视图(View)元素,即行和列标识一个视图的位置。其实Android的表格布局与HTML中的表格布局非常类似,TableRow 就像HTML表格的标记。表格布局通常用于把子元素放入行与列中,不显示行、列或单元格边界线,但是单元格不能横跨行,像HTML中一样。表格布局效果如图1-5所示。图1-5 表格布局效果

在使用表格布局时需要了解如下3点。android:shrinkColumns:对应的方法是setShrinkAllColumns(boolean),作用是设置表格的列是否收缩(列编号从0开始,下同),如果有多列则用逗号隔开(下同),如android:shrinkColumns="0,1,2",表示表格的第1、2、3列的内容是收缩的以适合屏幕,不会挤出屏幕。android:collapseColumns:对应的方法是setColumnCollapsed(int,boolean),作用是设置表格的列是否隐藏。android:stretchColumns:对应的方法是setStretchAllColumns(boolean),作用是设置表格的列是否拉伸。具体实现使用Eclipse创建一个名为“003”的Android工程。编写布局文件“res/layour/main.xml”,代码如下所示。

执行后的效果如图1-6所示。图1-6 执行效果实例004:使用绝对布局(AbsoluteLayout)来布局屏幕源码路径:daima\004知识点介绍

绝对布局(AbsoluteLayout)是指一个ViewGroup以绝对方式显示它的子视图(View)元素,即以坐标的方式来定位在屏幕上位置。这种布局方式很好理解,在布局文件中编程设置View的坐标,从而绝对地定位。

AbsoluteLayout可以让子元素指定准确的x和y坐标值,并显示在屏幕上。其中坐标(0, 0)为左上角,当向下或向右移动时,坐标值将变大。AbsoluteLayout没有页边框,允许元素之间互相重叠(尽管不推荐)。我们通常不推荐使用AbsoluteLayout,除非有正当理由使用它,因为它会使界面代码太过刚性,以至于在不同的设备上可能不能很好地工作。AbsoluteLayout效果如图1-7所示。图1-7 AbsoluteLayout 效果具体实现使用Eclipse创建一个名为“004”的Android工程。编写布局文件“res/layour/main.xml”,代码如下所示。

执行后的效果如图1-8所示。图1-8 执行效果实例005:使用标签布局(TabLayout)来布局屏幕源码路径:daima\005知识点介绍

标签布局(TabLayout)是一个ViewGroup以标签的方式显示它的子视图(View)元素,就像在Firefox中的一个窗口中显示多个网页一样。为了创建一个标签UI(tabbed UI),需要使用TabHost和TabWidget。TabHost必须是布局的根节点,它包含显示标签的TabWidget和显示标签内容的FrameLayout。具体实现使用Eclipse创建一个名为“005”的Android工程。编写布局文件“res/layour/main.xml”,代码如下所示。

执行后将显示一个计算器的效果,如图1-9所示。图1-9 执行效果实例006:使用层布局(FrameLayout)源码路径:daima\006知识点介绍

层布局(FrameLayout)是最简单的一种布局方法,它在屏幕上设置一个空白备用区域,这样就可以在其中填充某一个单一对象,如一张图片。所有的子元素被固定在屏幕的左上角。但是我们不能为FrameLayout中的一个子元素指定一个位置,后一个子元素将会直接在前一个子元素之上进行覆盖填充,把它们部分或全部挡住,除非后一个子元素是透明的。具体实现使用Eclipse创建一个名为“006”的Android工程。编写布局文件“res/layour/main.xml”,代码如下所示。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载