Android核心技术与实例详解(第2版)(畅销书再版)

Android核心技术与实例详解(第2版)(畅销书再版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2013-04
版次: 2
ISBN: 9787121196577
定价: 75.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 548页
字数: 858千字
正文语种: 简体中文
8人买过
  •   《Android核心技术与实例详解(第2版)(畅销书再版)》以Android应用程序的开发为主题,结合真实的案例向读者详细介绍了Android基本组件的使用及应用程序开发的整个流程。
      《Android核心技术与实例详解(第2版)(畅销书再版)》分为3篇共18章,第1篇以简单易懂的实例为依托,详细介绍了Android平台的基本控件、高级控件、常用界面布局及菜单对话框等相关知识;第2篇介绍了Android平台的高级知识,包括消息与广播服务、网络数据处理、手机通信功能、桌面组件、多媒体采集、Google服务及3D程序开发等;第3篇则详细介绍了三个真实案例的开发步骤,逐步向读者讲解了Android手机应用程序的真实开发过程,同时在源代码中还包含了详细的注释,以尽量帮助读者掌握代码中的每一个细节,尽快掌握Android编程。
      《Android核心技术与实例详解(第2版)(畅销书再版)》章节安排由浅入深,从介绍Android平台的基本组件到带领读者开发大型应用程序,结构清晰、语言简洁,非常适合初学者和进阶开发者阅读参考。 欧阳零,本科及研究生就读于电子科技大学。2007年开始从事Java开发,积累了丰富的开发经验,从2010年开始专注Android应用开发,2011年年底从应用开发转向Android安全研究。曾经参与开发过上海科技厅和多家知名网站的Android客户端项目。 目录Contents

    基础篇

    第1章Android开发起步1

    本章将要介绍的是Android开发起步的相关知识,首先对Android平台进行简单的介绍,其中包括Android的背景及其应用程序的框架。然后会向读者讲解如何搭建Android的开发环境、如何在Eclipse中创建一个项目,以及如何使用Android平台提供的工具调试和监控应用程序。



    1.1Android平台简介1

    1.1.1Android背景介绍1

    1.1.2Android平台架构2

    1.2Android开发环境的搭建4

    1.2.1相关软件的下载与安装4

    1.2.2虚拟设备的创建和使用10

    1.2.3创建“HelloAndroid”12

    1.2.4Android应用程序的

    调试16

    1.3小结18



    第2章Android应用程序的构成19

    oid应用程序的生命周期进行分析,主要目的是让读者了解Android应用程序的构成,掌握Android基本组件的特性及使用方法。



    2.1Android应用程序的解析19

    2.1.1目录结构19

    2.1.2资源的管理与使用20

    2.1.3AndroidManifest.xml简介23

    2.1.4应用程序的权限24

    2.2Android基本组件的介绍25

    2.2.1应用程序的生命周期25

    2.2.2Activity简介26

    2.2.3Service简介28

    2.2.4BroadcastReceiver简介32

    2.2.5ContentProvider简介33

    2.2.6Intent和IntentFilter简介34

    2.3小结38



    第3章Android布局管理器39

    本章要介绍的内容为Android平台下的布局管理器。Android中的布局包括线性布局、表格布局、相对布局、帧布局和绝对布局。下面将分别对每个布局管理器进行详细的介绍。



    3.1控件类概述39

    3.1.1View类简介39

    3.1.2ViewGroup类简介40

    3.2线性布局40

    3.2.1LinearLayout类简介40

    3.2.2线性布局案例41

    3.3表格布局43

    3.3.1TableLayout类简介43

    3.3.2表格布局案例44

    3.4相对布局48

    3.4.1RelativeLayout类简介49

    3.4.2相对布局案例50

    3.5帧布局51

    3.5.1FrameLayout类简介51

    3.5.2帧布局案例52

    3.6绝对布局54

    3.6.1AbsoluteLayout类简介54

    3.6.2绝对布局案例54

    3.7小结57



    第4章Android常用基本控件58

    本章将对进行用户界面开发时常用到的Android基本控件进行介绍,主要包括文本框、按钮、单选按钮和复选按钮、状态开关按钮和日期时间控件等。了解这些基本控件的工作方式有助于学习后面要介绍的Android中的高级控件。



    4.1文本控件的介绍58

    4.1.1TextView类简介58

    4.1.2EditText类简介59

    4.1.3文本框使用案例59

    4.2按钮控件63

    4.2.1Button类简介63

    4.2.2ImageButton类简介66

    4.2.39Patch图片简介67

    4.2.49Patch图片使用案例68

    4.3状态开关按钮70

    4.3.1ToggleButton类简介70

    4.3.2开关按钮的使用71

    4.4单选按钮与复选框73

    4.4.1CheckBox和RadioButton类简介73

    4.4.2单选按钮和复选框使用案例74

    4.5图片控件76

    4.5.1ImageView类简介76

    4.5.2图片查看器77

    4.6时钟控件81

    4.6.1AnalogClock和DigitalClock类

    简介81

    4.6.2时钟控件使用案例81

    4.7日期与时间选择控件82

    4.7.1DatePicker类简介82

    4.7.2TimePicker类简介82

    4.7.3日期时间控件使用案例83

    4.8动画播放技术85

    4.8.1帧动画简介85

    4.8.2帧动画使用案例85

    4.8.3补间动画简介88

    4.8.4补间动画使用案例89

    4.9小结91



    第5章Android常用高级控件92

    上一章已经介绍了Android中的一些基本控件,本章将继续上一章的思路,对Android中常用的高级控件进行逐一介绍。



    5.1自动完成文本框92

    5.1.1AutoCompleteTextView类简介92

    5.1.2自动完成文本使用案例92

    5.2滚动视图94

    5.2.1ScrollView类简介94

    5.2.2滚动视图使用案例94

    5.3网格视图95

    5.3.1GridView类简介95

    5.3.2网格视图使用案例95

    5.4列表视图100

    5.4.1ListView类简介100

    5.4.2列表视图使用案例100

    5.5滑块与进度条103

    5.5.1ProgressBar类简介104

    5.5.2SeekBar类简介104

    5.5.3滑块和进度条案例104

    5.6星级滑块105

    5.6.1RatingBar类简介105

    5.6.2星级滑块使用案例106

    5.7选项卡107

    5.7.1TabHost类简介107

    5.7.2选项卡使用案例107

    5.8画廊控件111

    5.8.1Gallery类简介111

    5.8.2画廊控件使用案例112

    5.9HorizontalScrollView控件113

    5.9.1HorizontalScrollView类简介114

    5.9.2HorizontalScrollView控件

    使用案例114

    5.10下拉列表控件116

    5.10.1Spinner类简介116

    5.10.2下拉列表使用案例116

    5.11小结119



    第6章菜单与对话框120

    在前面的章节中介绍了Android平台开发用户界面时常用的基本控件与高级控件,但在实际开发中只运用这些控件是不够的。本章将介绍用户界面中菜单与对话框的开发,同时还会对Android平台下的Toast和Notification进行介绍。



    6.1菜单功能的开发120

    6.1.1选项菜单和子菜单简介120

    6.1.2选项菜单和子菜单使用案例122

    6.1.3上下文菜单127

    6.2对话框功能的开发130

    6.2.1对话框简介131

    6.2.2普通对话框131

    6.2.3列表对话框134

    6.2.4单选按钮对话框136

    6.2.5复选框对话框139

    6.2.6日期及时间选择对话框141

    6.2.7进度对话框145

    6.3消息提示148

    6.3.1Toast的使用148

    6.3.2Notification的使用150

    6.4小结153



    第7章Android事件处理模型154

    本章将对Android平台用户界面的各种事件响应进行详细介绍,以加深读者对Android平台的事件处理模型的理解,熟练掌握控件的各种事件处理方法。

    Android平台的事件处理机制有两种,一种是基于回调机制的,一种是基于监听接口的,接下来会分别对其进行介绍。



    7.1基于回调机制的事件处理154

    7.1.1onKeyDown方法简介154

    7.1.2onKeyUp方法简介156

    7.1.3onTouchEvent方法简介157

    7.1.4onTrackBallEvent方法简介159

    7.1.5onFocusChanged方法简介160

    7.2基于监听接口的事件处理162

    7.2.1Android的事件处理模型162

    7.2.2OnClickListener接口简介163

    7.2.3OnLongClickListener接口简介165

    7.2.4OnFocusChangeListener

    接口简介168

    7.2.5OnKeyListener接口简介171

    7.2.6OnTouchListener接口简介174

    7.2.7OnCreateContextMenuListener

    接口简介176

    7.3Handler消息传递机制177

    7.3.1Handler类简介177

    7.3.2Handler使用案例177

    7.4小结180



    高级篇

    第8章游戏与3D应用程序开发181

    Android平台下的应用开发,一般来说主要分为商业应用和游戏两种,在开发商业应用时主要会用到本书前面章节曾介绍过的控件和菜单对话框等知识,而开发游戏时就只能自己定义各种控件和界面了。本章将要介绍如何在Android平台下使用View和SurfaceView开发游戏,在本章的最后还将对Android平台下进行3D场景的开发进行简单的介绍。



    8.1自定义View的使用181

    8.1.1MyView类的开发181

    8.1.2MyThread类的开发184

    8.1.3Activity部分代码的开发185

    8.2SurfaceView的使用186

    8.2.1GameView类的开发187

    8.2.2BallGoThread类的开发191

    8.2.3TimeThread类的开发194

    8.2.4GameViewDrawThread类的开发195

    8.2.5Sample_8_2类的开发196

    8.3GLSurfaceView与3D196

    8.3.1OpenGLES简介197

    8.3.23D开发的基本知识197

    8.3.3第一个3D图形示例198

    8.3.43D谷仓的开发203

    8.4小结208



    第9章消息广播与服务209

    本章将对Android的消息广播机制及服务组件进行详细介绍。在很多应用程序中,都会通过广播形式来发送和接收消息。当应用程序接收到消息后,一般启动一个Activity或者一个Service进行处理。本章将对之前介绍过的服务组件Service进行详细介绍,章末通过对一个单机版的音乐播放盒的介绍帮助读者掌握服务组件的使用方法。



    9.1BroadcastReceiver组件209

    9.1.1BroadcastReceiver类简介209

    9.1.2基于广播的案例210

    9.2Service组件213

    9.2.1Service类简介213

    9.2.2基于服务的案例213

    9.3单机版音乐盒的实现217

    9.4小结225



    第10章网络与数据处理226

    本章要介绍的内容是Android平台下进行网络编程及数据处理的相关知识,内容包括网络通信的几种方式(如使用Socket、URL、Socket等)、如何使用WebView浏览网页,以及文件的上传和下载。最后介绍访问手机存储卡的方法及如何在程序中使用SQLite数据库。



    10.1使用Socket进行通信226

    10.1.1Socket服务端的开发226

    10.1.2Socket客户端的开发227

    10.2通过URL和HTTP请求

    获取网络资源228

    10.2.1通过URL获取网络资源228

    10.2.2通过HTTP请求网络资源232

    10.3使用WebView进行网络开发237

    10.3.1使用WebView浏览网页237

    10.3.2使用WebView执行HTML代码241

    10.4SQLite数据库244

    10.4.1数据库的基本操作244

    10.4.2个人通信录的实现之资源文件的

    组织和开发245

    10.4.3个人通信录的实现之功能代码的

    开发248

    10.5访问存储卡253

    10.5.1获取存储卡容量253

    10.5.2读取存储卡信息256

    10.6小结257



    第11章手机通信功能开发258

    本章将对Android手机通信功能的开发进行介绍,其中包括短信的收发及状态查询、电话的拨打与接听、来电的过滤和E-mail邮件的收发等,通过本章的学习,读者应该能够对Android平台手机通信功能有一定的了解。



    11.1短信控制258

    11.1.1短信的发送258

    11.1.2短消息提示262

    11.1.3短消息群发265

    11.1.4查询发送状态270

    11.2电话控制272

    11.2.1拨打电话272

    11.2.2过滤电话277

    11.2.3查询当前状态278

    11.3E-mail相关功能开发279

    11.3.1SMTP协议简介280

    11.3.2发送E-mail280

    11.4小结280



    第12章手机特有Feature开发281

    本章将要介绍的是Android手机特有Feature的开发,主要包括响应系统设置更改事件、设置手机外观和其他的特性。同时还将介绍如何在程序中获取SIM卡和电池电量等信息,最后将以手机闹钟为例讲述如何自己开发特定功能的手机应用。



    12.1系统设置更改的事件281

    12.1.1Configuration类简介281

    12.1.2响应Configuration的变化282

    12.2手机外观更改和提醒设置284

    12.2.1手机壁纸的改变285

    12.2.2手机振动的设置288

    12.2.3音量调节292

    12.3TelephonyManager的使用296

    12.3.1TelephonyManager类简介296

    12.3.2TelephonyManager的使用案例296

    12.4手机电池电量300

    12.4.1原理概述300

    12.4.2电量提示案例300

    12.5手机闹钟302

    12.5.1AlarmManager

    简介302

    12.5.2开发闹钟应用302

    12.6小结306



    第13章桌面组件与多媒体数据采集307

    本章将介绍Android中桌面组件及多媒体相关程序的开发,其中包括桌面快捷方式、桌面控件、声音及图像的采集等。



    13.1桌面组件的介绍307

    13.2桌面快捷方式307

    13.2.1通过应用程序创建快捷方式307

    13.2.2向Launcher添加快捷方式310

    13.3桌面控件311

    13.3.1桌面控件概述311

    13.3.2开发简单的桌面控件312

    13.4多媒体数据采集314

    13.4.1录音314

    13.4.2图像采集317

    13.5小结321



    第14章传感器应用的开发322

    Android系统的一大亮点之一就是对传感器的应用,利用传感器可以开发出很多新奇有趣的程序,小到水平仪、计步器,大到传感器游戏,本章将详细介绍各种传感器的原理及使用方法,并通过一个水平仪的开发向读者介绍传感器应用的开发方法,以及如何在模拟器中模拟各种传感器。



    14.1Android平台下传感器简介322

    14.1.1加速度传感器Accelerometer322

    14.1.2姿态传感器Orientation327

    14.1.3磁场传感器MagneticField330

    14.1.4温度传感器Temperature332

    14.1.5光传感器Light335

    14.2传感器应用案例336

    14.2.1开发前的准备工作336

    14.2.2自定义View的开发336

    14.2.3开发主逻辑代码337

    14.2.4运行与调试340

    14.3小结341



    第15章Google服务342

    本章将介绍如何在Android平台下开发基于Google服务的应用程序。Google提供了诸如GPS定位、GoogleMap、天气预报、网络相册和在线翻译等多种服务,将这些服务融合到应用程序中将会带来非常好的用户体验。



    15.1使用GPS获取位置342

    15.1.1LocationManager及相关类

    简介342

    15.1.2获取位置信息案例343

    15.2GoogleMap的使用346

    15.2.1获取MapAPIKey346

    15.2.2创建模拟器348

    15.2.3GoogleMap地图查询应用350

    15.2.4GoogleMap导航应用355

    15.3Google街景360

    15.3.1Android整合Google街景服务的

    原理360

    15.3.2在程序中调用Google街景361

    15.4小结363



    案例篇

    第16章Android游戏开发实践――快乐数独364

    益智类游戏是一种比较流行的游戏,其画面大都比较简单,很少有很复杂的游戏特效,但是通常用到人工智能的算法来控制游戏的难度。而算法的优化是开发该类游戏的难点。这类游戏主要包括棋牌类游戏和智力测试类游戏,例如麻将、扫雷、五子棋、扑克牌等。

    数独就是益智游戏的一种,玩法简单但数字的排列方式千变万化,很多人认为数独是训练头脑的绝佳方式。本章通过讲解数独游戏在Android平台上的设计与实现,使读者了解此类游戏的开发过程,掌握实用的开发技巧,学会此类游戏的开发。



    16.1游戏的背景及功能概述364

    16.1.1背景概述364

    16.1.2功能简介365

    16.2游戏的策划及准备工作366

    16.2.1游戏的策划366

    16.2.2Android平台下游戏的准备工作366

    16.3游戏的架构367

    16.3.1各类的简要介绍367

    16.3.2游戏的框架简介368

    16.4欢迎界面的设计与实现369

    16.4.1主类KLSDActivity实现369

    16.4.2欢迎界面WelcomeView类的

    实现371

    16.4.3刷帧线程WelcomeViewDrawThread

    类的实现374

    16.4.4动画生成线程WelcomeViewGo-Thread类的实现375

    16.5“帮助”与“关于”界面的

    设计与实现376

    16.5.1“帮助”界面HelpView类的

    实现376

    16.5.2“关于”界面AboutView的实现377

    16.6游戏界面的框架搭建379

    16.7计时线程与数字键盘线程的

    开发381

    16.7.1计时线程的开发381

    16.7.2数字键盘线程的开发382

    16.8数独生成器的开发383

    16.9游戏界面逻辑方法的实现385

    16.9.1初始化方法的完善385

    16.9.2简单逻辑方法的完善387

    16.9.3屏幕事件处理方法的完善388

    16.10游戏界面绘画方法的完善392

    16.10.1数字键盘的绘制方法drawKey()的完善392

    16.10.2绘画方法onDraw()的完善393

    16.11游戏界面刷帧线程的实现396

    16.12游戏的优化与改进397



    第17章Android地图搜索应用――美食天下498

    第15章已经介绍了GoogleMap的简单使用,本章将通过之前介绍过的知识实现一个美食共享软件,其中包括服务端和手机端,希望通过本章的学习,读者能够掌握Android系统与Tomcat服务器的通信、Google地图的使用及各种控件的综合应用。



    17.1系统背景及功能概述398

    17.1.1背景简介398

    17.1.2功能概述398

    17.1.3开发环境及目标平台399

    17.2开发前的准备工作400

    17.2.1数据库的设计400

    17.2.2表的创建与记录插入405

    17.2.3数据源的配置406

    17.3Web端总体架构及功能预览406

    17.3.1目录结构及系统框架407

    17.3.2功能预览408

    17.4Web端登录注册模块的实现409

    17.4.1首页的搭建409

    17.4.2用户注册功能的开发415

    17.4.3用户登录功能的开发420

    17.4.4用户注销功能的开发422

    17.5Web端美食上传模块的实现423

    17.5.1页面的搭建423

    17.5.2图片上传组件FileUploadServlet的

    开发426

    17.5.3DBUtil中相关方法的开发428

    17.6Android端总体架构及

    功能预览430

    17.6.1功能预览430

    17.6.2总体架构432

    17.7服务器的设计与实现433

    17.8Android端登录界面的实现436

    17.8.1开发前的准备工作436

    17.8.2框架的搭建437

    17.8.3监听方法的完善440

    17.8.4记住密码功能的实现442

    17.8.5服务器端的完善443

    17.9Android端注册界面的实现444

    17.9.1框架的搭建444

    17.9.2监听方法的完善446

    17.9.3服务器端的完善447

    17.10Android端主界面

    MainActivity的实现449

    17.10.1布局文件的开发449

    17.10.2界面框架的搭建450

    17.10.3初始化方法的完善452

    17.10.4监听方法的完善453

    17.10.5网络处理线程的实现455

    17.10.6服务器端的完善457

    17.11Android端地图界面的

    实现460

    17.11.1布局文件的开发461

    17.11.2地图界面的开发461

    17.12美食信息界面的实现464

    17.13系统的优化与改进466



    第18章Android社交分享平台――口袋微博467

    本章将介绍社交分享平台――口袋微博的实现,该社交分享平台包括Web端和Android手机端两个部分。在介绍了整个系统的背景及功能架构之后,本书将对该系统在Web端和Android手机端的实现进行介绍。



    18.1系统背景及功能概述467

    18.1.1背景简介467

    18.1.2功能概述467

    18.1.3开发环境和目标平台468

    18.2开发前的准备工作469

    18.2.1数据库设计469

    18.2.2表的创建和测试数据的插入474

    18.2.3数据源的配置475

    18.3Web端功能预览及总体架构476

    18.3.1Web端系统功能预览476

    18.3.2系统目录结构477

    18.3.3系统总架构478

    18.4Web端主页的搭建478

    18.5Web端登录注册模块的实现480

    18.5.1用户登录功能的开发480

    18.5.2用户注册功能的开发483

    18.5.3用户注销功能的开发486

    18.6查看和管理日志模块的实现486

    18.6.1发布日志功能的开发486

    18.6.2显示日志及评论功能的开发488

    18.6.3编辑和删除日志功能的开发490

    18.7查看和管理相册模块的实现491

    18.7.1查看相册功能的开发492

    18.7.2查看相册相片功能的实现493

    18.7.3显示照片功能的实现494

    18.8Android端功能预览及

    总体架构495

    18.8.1Android端功能预览495

    18.8.2Android端总架构497

    18.9服务器的设计与实现498

    18.9.1服务器的设计498

    18.9.2服务器的实现498

    18.10Android端的准备工作501

    18.10.1图片资源的准备501

    18.10.2XML资源文件的准备501

    18.11登录注册模块的实现503

    18.11.1登录模块的开发503

    18.11.2记录账号密码功能的开发508

    18.11.3服务器验证登录功能的实现509

    18.11.4注册模块的开发509

    18.12个人中心模块的实现513

    18.12.1个人中心界面的开发513

    18.12.2个人中心界面菜单功能的开发515

    18.13快速发布模块的实现516

    18.13.1发布日志和更新心情功能的

    实现516

    18.13.2拍照上传界面的开发518

    18.13.3UploadActivity通信功能的

    开发522

    18.14查看联系人模块的实现526

    18.14.1ContactsActivity界面的开发526

    18.14.2ContactsActivity通信功能的

    开发528

    18.15日志管理模块的实现528

    18.15.1查看日志功能的开发529

    18.15.2编辑日志功能的开发531

    18.16相册管理模块的实现531

    18.16.1相册查看和修改功能的实现531

    18.16.2相片查看功能的实现534

    18.17系统的优化与改进536
  • 内容简介:
      《Android核心技术与实例详解(第2版)(畅销书再版)》以Android应用程序的开发为主题,结合真实的案例向读者详细介绍了Android基本组件的使用及应用程序开发的整个流程。
      《Android核心技术与实例详解(第2版)(畅销书再版)》分为3篇共18章,第1篇以简单易懂的实例为依托,详细介绍了Android平台的基本控件、高级控件、常用界面布局及菜单对话框等相关知识;第2篇介绍了Android平台的高级知识,包括消息与广播服务、网络数据处理、手机通信功能、桌面组件、多媒体采集、Google服务及3D程序开发等;第3篇则详细介绍了三个真实案例的开发步骤,逐步向读者讲解了Android手机应用程序的真实开发过程,同时在源代码中还包含了详细的注释,以尽量帮助读者掌握代码中的每一个细节,尽快掌握Android编程。
      《Android核心技术与实例详解(第2版)(畅销书再版)》章节安排由浅入深,从介绍Android平台的基本组件到带领读者开发大型应用程序,结构清晰、语言简洁,非常适合初学者和进阶开发者阅读参考。
  • 作者简介:
    欧阳零,本科及研究生就读于电子科技大学。2007年开始从事Java开发,积累了丰富的开发经验,从2010年开始专注Android应用开发,2011年年底从应用开发转向Android安全研究。曾经参与开发过上海科技厅和多家知名网站的Android客户端项目。
  • 目录:
    目录Contents

    基础篇

    第1章Android开发起步1

    本章将要介绍的是Android开发起步的相关知识,首先对Android平台进行简单的介绍,其中包括Android的背景及其应用程序的框架。然后会向读者讲解如何搭建Android的开发环境、如何在Eclipse中创建一个项目,以及如何使用Android平台提供的工具调试和监控应用程序。



    1.1Android平台简介1

    1.1.1Android背景介绍1

    1.1.2Android平台架构2

    1.2Android开发环境的搭建4

    1.2.1相关软件的下载与安装4

    1.2.2虚拟设备的创建和使用10

    1.2.3创建“HelloAndroid”12

    1.2.4Android应用程序的

    调试16

    1.3小结18



    第2章Android应用程序的构成19

    oid应用程序的生命周期进行分析,主要目的是让读者了解Android应用程序的构成,掌握Android基本组件的特性及使用方法。



    2.1Android应用程序的解析19

    2.1.1目录结构19

    2.1.2资源的管理与使用20

    2.1.3AndroidManifest.xml简介23

    2.1.4应用程序的权限24

    2.2Android基本组件的介绍25

    2.2.1应用程序的生命周期25

    2.2.2Activity简介26

    2.2.3Service简介28

    2.2.4BroadcastReceiver简介32

    2.2.5ContentProvider简介33

    2.2.6Intent和IntentFilter简介34

    2.3小结38



    第3章Android布局管理器39

    本章要介绍的内容为Android平台下的布局管理器。Android中的布局包括线性布局、表格布局、相对布局、帧布局和绝对布局。下面将分别对每个布局管理器进行详细的介绍。



    3.1控件类概述39

    3.1.1View类简介39

    3.1.2ViewGroup类简介40

    3.2线性布局40

    3.2.1LinearLayout类简介40

    3.2.2线性布局案例41

    3.3表格布局43

    3.3.1TableLayout类简介43

    3.3.2表格布局案例44

    3.4相对布局48

    3.4.1RelativeLayout类简介49

    3.4.2相对布局案例50

    3.5帧布局51

    3.5.1FrameLayout类简介51

    3.5.2帧布局案例52

    3.6绝对布局54

    3.6.1AbsoluteLayout类简介54

    3.6.2绝对布局案例54

    3.7小结57



    第4章Android常用基本控件58

    本章将对进行用户界面开发时常用到的Android基本控件进行介绍,主要包括文本框、按钮、单选按钮和复选按钮、状态开关按钮和日期时间控件等。了解这些基本控件的工作方式有助于学习后面要介绍的Android中的高级控件。



    4.1文本控件的介绍58

    4.1.1TextView类简介58

    4.1.2EditText类简介59

    4.1.3文本框使用案例59

    4.2按钮控件63

    4.2.1Button类简介63

    4.2.2ImageButton类简介66

    4.2.39Patch图片简介67

    4.2.49Patch图片使用案例68

    4.3状态开关按钮70

    4.3.1ToggleButton类简介70

    4.3.2开关按钮的使用71

    4.4单选按钮与复选框73

    4.4.1CheckBox和RadioButton类简介73

    4.4.2单选按钮和复选框使用案例74

    4.5图片控件76

    4.5.1ImageView类简介76

    4.5.2图片查看器77

    4.6时钟控件81

    4.6.1AnalogClock和DigitalClock类

    简介81

    4.6.2时钟控件使用案例81

    4.7日期与时间选择控件82

    4.7.1DatePicker类简介82

    4.7.2TimePicker类简介82

    4.7.3日期时间控件使用案例83

    4.8动画播放技术85

    4.8.1帧动画简介85

    4.8.2帧动画使用案例85

    4.8.3补间动画简介88

    4.8.4补间动画使用案例89

    4.9小结91



    第5章Android常用高级控件92

    上一章已经介绍了Android中的一些基本控件,本章将继续上一章的思路,对Android中常用的高级控件进行逐一介绍。



    5.1自动完成文本框92

    5.1.1AutoCompleteTextView类简介92

    5.1.2自动完成文本使用案例92

    5.2滚动视图94

    5.2.1ScrollView类简介94

    5.2.2滚动视图使用案例94

    5.3网格视图95

    5.3.1GridView类简介95

    5.3.2网格视图使用案例95

    5.4列表视图100

    5.4.1ListView类简介100

    5.4.2列表视图使用案例100

    5.5滑块与进度条103

    5.5.1ProgressBar类简介104

    5.5.2SeekBar类简介104

    5.5.3滑块和进度条案例104

    5.6星级滑块105

    5.6.1RatingBar类简介105

    5.6.2星级滑块使用案例106

    5.7选项卡107

    5.7.1TabHost类简介107

    5.7.2选项卡使用案例107

    5.8画廊控件111

    5.8.1Gallery类简介111

    5.8.2画廊控件使用案例112

    5.9HorizontalScrollView控件113

    5.9.1HorizontalScrollView类简介114

    5.9.2HorizontalScrollView控件

    使用案例114

    5.10下拉列表控件116

    5.10.1Spinner类简介116

    5.10.2下拉列表使用案例116

    5.11小结119



    第6章菜单与对话框120

    在前面的章节中介绍了Android平台开发用户界面时常用的基本控件与高级控件,但在实际开发中只运用这些控件是不够的。本章将介绍用户界面中菜单与对话框的开发,同时还会对Android平台下的Toast和Notification进行介绍。



    6.1菜单功能的开发120

    6.1.1选项菜单和子菜单简介120

    6.1.2选项菜单和子菜单使用案例122

    6.1.3上下文菜单127

    6.2对话框功能的开发130

    6.2.1对话框简介131

    6.2.2普通对话框131

    6.2.3列表对话框134

    6.2.4单选按钮对话框136

    6.2.5复选框对话框139

    6.2.6日期及时间选择对话框141

    6.2.7进度对话框145

    6.3消息提示148

    6.3.1Toast的使用148

    6.3.2Notification的使用150

    6.4小结153



    第7章Android事件处理模型154

    本章将对Android平台用户界面的各种事件响应进行详细介绍,以加深读者对Android平台的事件处理模型的理解,熟练掌握控件的各种事件处理方法。

    Android平台的事件处理机制有两种,一种是基于回调机制的,一种是基于监听接口的,接下来会分别对其进行介绍。



    7.1基于回调机制的事件处理154

    7.1.1onKeyDown方法简介154

    7.1.2onKeyUp方法简介156

    7.1.3onTouchEvent方法简介157

    7.1.4onTrackBallEvent方法简介159

    7.1.5onFocusChanged方法简介160

    7.2基于监听接口的事件处理162

    7.2.1Android的事件处理模型162

    7.2.2OnClickListener接口简介163

    7.2.3OnLongClickListener接口简介165

    7.2.4OnFocusChangeListener

    接口简介168

    7.2.5OnKeyListener接口简介171

    7.2.6OnTouchListener接口简介174

    7.2.7OnCreateContextMenuListener

    接口简介176

    7.3Handler消息传递机制177

    7.3.1Handler类简介177

    7.3.2Handler使用案例177

    7.4小结180



    高级篇

    第8章游戏与3D应用程序开发181

    Android平台下的应用开发,一般来说主要分为商业应用和游戏两种,在开发商业应用时主要会用到本书前面章节曾介绍过的控件和菜单对话框等知识,而开发游戏时就只能自己定义各种控件和界面了。本章将要介绍如何在Android平台下使用View和SurfaceView开发游戏,在本章的最后还将对Android平台下进行3D场景的开发进行简单的介绍。



    8.1自定义View的使用181

    8.1.1MyView类的开发181

    8.1.2MyThread类的开发184

    8.1.3Activity部分代码的开发185

    8.2SurfaceView的使用186

    8.2.1GameView类的开发187

    8.2.2BallGoThread类的开发191

    8.2.3TimeThread类的开发194

    8.2.4GameViewDrawThread类的开发195

    8.2.5Sample_8_2类的开发196

    8.3GLSurfaceView与3D196

    8.3.1OpenGLES简介197

    8.3.23D开发的基本知识197

    8.3.3第一个3D图形示例198

    8.3.43D谷仓的开发203

    8.4小结208



    第9章消息广播与服务209

    本章将对Android的消息广播机制及服务组件进行详细介绍。在很多应用程序中,都会通过广播形式来发送和接收消息。当应用程序接收到消息后,一般启动一个Activity或者一个Service进行处理。本章将对之前介绍过的服务组件Service进行详细介绍,章末通过对一个单机版的音乐播放盒的介绍帮助读者掌握服务组件的使用方法。



    9.1BroadcastReceiver组件209

    9.1.1BroadcastReceiver类简介209

    9.1.2基于广播的案例210

    9.2Service组件213

    9.2.1Service类简介213

    9.2.2基于服务的案例213

    9.3单机版音乐盒的实现217

    9.4小结225



    第10章网络与数据处理226

    本章要介绍的内容是Android平台下进行网络编程及数据处理的相关知识,内容包括网络通信的几种方式(如使用Socket、URL、Socket等)、如何使用WebView浏览网页,以及文件的上传和下载。最后介绍访问手机存储卡的方法及如何在程序中使用SQLite数据库。



    10.1使用Socket进行通信226

    10.1.1Socket服务端的开发226

    10.1.2Socket客户端的开发227

    10.2通过URL和HTTP请求

    获取网络资源228

    10.2.1通过URL获取网络资源228

    10.2.2通过HTTP请求网络资源232

    10.3使用WebView进行网络开发237

    10.3.1使用WebView浏览网页237

    10.3.2使用WebView执行HTML代码241

    10.4SQLite数据库244

    10.4.1数据库的基本操作244

    10.4.2个人通信录的实现之资源文件的

    组织和开发245

    10.4.3个人通信录的实现之功能代码的

    开发248

    10.5访问存储卡253

    10.5.1获取存储卡容量253

    10.5.2读取存储卡信息256

    10.6小结257



    第11章手机通信功能开发258

    本章将对Android手机通信功能的开发进行介绍,其中包括短信的收发及状态查询、电话的拨打与接听、来电的过滤和E-mail邮件的收发等,通过本章的学习,读者应该能够对Android平台手机通信功能有一定的了解。



    11.1短信控制258

    11.1.1短信的发送258

    11.1.2短消息提示262

    11.1.3短消息群发265

    11.1.4查询发送状态270

    11.2电话控制272

    11.2.1拨打电话272

    11.2.2过滤电话277

    11.2.3查询当前状态278

    11.3E-mail相关功能开发279

    11.3.1SMTP协议简介280

    11.3.2发送E-mail280

    11.4小结280



    第12章手机特有Feature开发281

    本章将要介绍的是Android手机特有Feature的开发,主要包括响应系统设置更改事件、设置手机外观和其他的特性。同时还将介绍如何在程序中获取SIM卡和电池电量等信息,最后将以手机闹钟为例讲述如何自己开发特定功能的手机应用。



    12.1系统设置更改的事件281

    12.1.1Configuration类简介281

    12.1.2响应Configuration的变化282

    12.2手机外观更改和提醒设置284

    12.2.1手机壁纸的改变285

    12.2.2手机振动的设置288

    12.2.3音量调节292

    12.3TelephonyManager的使用296

    12.3.1TelephonyManager类简介296

    12.3.2TelephonyManager的使用案例296

    12.4手机电池电量300

    12.4.1原理概述300

    12.4.2电量提示案例300

    12.5手机闹钟302

    12.5.1AlarmManager

    简介302

    12.5.2开发闹钟应用302

    12.6小结306



    第13章桌面组件与多媒体数据采集307

    本章将介绍Android中桌面组件及多媒体相关程序的开发,其中包括桌面快捷方式、桌面控件、声音及图像的采集等。



    13.1桌面组件的介绍307

    13.2桌面快捷方式307

    13.2.1通过应用程序创建快捷方式307

    13.2.2向Launcher添加快捷方式310

    13.3桌面控件311

    13.3.1桌面控件概述311

    13.3.2开发简单的桌面控件312

    13.4多媒体数据采集314

    13.4.1录音314

    13.4.2图像采集317

    13.5小结321



    第14章传感器应用的开发322

    Android系统的一大亮点之一就是对传感器的应用,利用传感器可以开发出很多新奇有趣的程序,小到水平仪、计步器,大到传感器游戏,本章将详细介绍各种传感器的原理及使用方法,并通过一个水平仪的开发向读者介绍传感器应用的开发方法,以及如何在模拟器中模拟各种传感器。



    14.1Android平台下传感器简介322

    14.1.1加速度传感器Accelerometer322

    14.1.2姿态传感器Orientation327

    14.1.3磁场传感器MagneticField330

    14.1.4温度传感器Temperature332

    14.1.5光传感器Light335

    14.2传感器应用案例336

    14.2.1开发前的准备工作336

    14.2.2自定义View的开发336

    14.2.3开发主逻辑代码337

    14.2.4运行与调试340

    14.3小结341



    第15章Google服务342

    本章将介绍如何在Android平台下开发基于Google服务的应用程序。Google提供了诸如GPS定位、GoogleMap、天气预报、网络相册和在线翻译等多种服务,将这些服务融合到应用程序中将会带来非常好的用户体验。



    15.1使用GPS获取位置342

    15.1.1LocationManager及相关类

    简介342

    15.1.2获取位置信息案例343

    15.2GoogleMap的使用346

    15.2.1获取MapAPIKey346

    15.2.2创建模拟器348

    15.2.3GoogleMap地图查询应用350

    15.2.4GoogleMap导航应用355

    15.3Google街景360

    15.3.1Android整合Google街景服务的

    原理360

    15.3.2在程序中调用Google街景361

    15.4小结363



    案例篇

    第16章Android游戏开发实践――快乐数独364

    益智类游戏是一种比较流行的游戏,其画面大都比较简单,很少有很复杂的游戏特效,但是通常用到人工智能的算法来控制游戏的难度。而算法的优化是开发该类游戏的难点。这类游戏主要包括棋牌类游戏和智力测试类游戏,例如麻将、扫雷、五子棋、扑克牌等。

    数独就是益智游戏的一种,玩法简单但数字的排列方式千变万化,很多人认为数独是训练头脑的绝佳方式。本章通过讲解数独游戏在Android平台上的设计与实现,使读者了解此类游戏的开发过程,掌握实用的开发技巧,学会此类游戏的开发。



    16.1游戏的背景及功能概述364

    16.1.1背景概述364

    16.1.2功能简介365

    16.2游戏的策划及准备工作366

    16.2.1游戏的策划366

    16.2.2Android平台下游戏的准备工作366

    16.3游戏的架构367

    16.3.1各类的简要介绍367

    16.3.2游戏的框架简介368

    16.4欢迎界面的设计与实现369

    16.4.1主类KLSDActivity实现369

    16.4.2欢迎界面WelcomeView类的

    实现371

    16.4.3刷帧线程WelcomeViewDrawThread

    类的实现374

    16.4.4动画生成线程WelcomeViewGo-Thread类的实现375

    16.5“帮助”与“关于”界面的

    设计与实现376

    16.5.1“帮助”界面HelpView类的

    实现376

    16.5.2“关于”界面AboutView的实现377

    16.6游戏界面的框架搭建379

    16.7计时线程与数字键盘线程的

    开发381

    16.7.1计时线程的开发381

    16.7.2数字键盘线程的开发382

    16.8数独生成器的开发383

    16.9游戏界面逻辑方法的实现385

    16.9.1初始化方法的完善385

    16.9.2简单逻辑方法的完善387

    16.9.3屏幕事件处理方法的完善388

    16.10游戏界面绘画方法的完善392

    16.10.1数字键盘的绘制方法drawKey()的完善392

    16.10.2绘画方法onDraw()的完善393

    16.11游戏界面刷帧线程的实现396

    16.12游戏的优化与改进397



    第17章Android地图搜索应用――美食天下498

    第15章已经介绍了GoogleMap的简单使用,本章将通过之前介绍过的知识实现一个美食共享软件,其中包括服务端和手机端,希望通过本章的学习,读者能够掌握Android系统与Tomcat服务器的通信、Google地图的使用及各种控件的综合应用。



    17.1系统背景及功能概述398

    17.1.1背景简介398

    17.1.2功能概述398

    17.1.3开发环境及目标平台399

    17.2开发前的准备工作400

    17.2.1数据库的设计400

    17.2.2表的创建与记录插入405

    17.2.3数据源的配置406

    17.3Web端总体架构及功能预览406

    17.3.1目录结构及系统框架407

    17.3.2功能预览408

    17.4Web端登录注册模块的实现409

    17.4.1首页的搭建409

    17.4.2用户注册功能的开发415

    17.4.3用户登录功能的开发420

    17.4.4用户注销功能的开发422

    17.5Web端美食上传模块的实现423

    17.5.1页面的搭建423

    17.5.2图片上传组件FileUploadServlet的

    开发426

    17.5.3DBUtil中相关方法的开发428

    17.6Android端总体架构及

    功能预览430

    17.6.1功能预览430

    17.6.2总体架构432

    17.7服务器的设计与实现433

    17.8Android端登录界面的实现436

    17.8.1开发前的准备工作436

    17.8.2框架的搭建437

    17.8.3监听方法的完善440

    17.8.4记住密码功能的实现442

    17.8.5服务器端的完善443

    17.9Android端注册界面的实现444

    17.9.1框架的搭建444

    17.9.2监听方法的完善446

    17.9.3服务器端的完善447

    17.10Android端主界面

    MainActivity的实现449

    17.10.1布局文件的开发449

    17.10.2界面框架的搭建450

    17.10.3初始化方法的完善452

    17.10.4监听方法的完善453

    17.10.5网络处理线程的实现455

    17.10.6服务器端的完善457

    17.11Android端地图界面的

    实现460

    17.11.1布局文件的开发461

    17.11.2地图界面的开发461

    17.12美食信息界面的实现464

    17.13系统的优化与改进466



    第18章Android社交分享平台――口袋微博467

    本章将介绍社交分享平台――口袋微博的实现,该社交分享平台包括Web端和Android手机端两个部分。在介绍了整个系统的背景及功能架构之后,本书将对该系统在Web端和Android手机端的实现进行介绍。



    18.1系统背景及功能概述467

    18.1.1背景简介467

    18.1.2功能概述467

    18.1.3开发环境和目标平台468

    18.2开发前的准备工作469

    18.2.1数据库设计469

    18.2.2表的创建和测试数据的插入474

    18.2.3数据源的配置475

    18.3Web端功能预览及总体架构476

    18.3.1Web端系统功能预览476

    18.3.2系统目录结构477

    18.3.3系统总架构478

    18.4Web端主页的搭建478

    18.5Web端登录注册模块的实现480

    18.5.1用户登录功能的开发480

    18.5.2用户注册功能的开发483

    18.5.3用户注销功能的开发486

    18.6查看和管理日志模块的实现486

    18.6.1发布日志功能的开发486

    18.6.2显示日志及评论功能的开发488

    18.6.3编辑和删除日志功能的开发490

    18.7查看和管理相册模块的实现491

    18.7.1查看相册功能的开发492

    18.7.2查看相册相片功能的实现493

    18.7.3显示照片功能的实现494

    18.8Android端功能预览及

    总体架构495

    18.8.1Android端功能预览495

    18.8.2Android端总架构497

    18.9服务器的设计与实现498

    18.9.1服务器的设计498

    18.9.2服务器的实现498

    18.10Android端的准备工作501

    18.10.1图片资源的准备501

    18.10.2XML资源文件的准备501

    18.11登录注册模块的实现503

    18.11.1登录模块的开发503

    18.11.2记录账号密码功能的开发508

    18.11.3服务器验证登录功能的实现509

    18.11.4注册模块的开发509

    18.12个人中心模块的实现513

    18.12.1个人中心界面的开发513

    18.12.2个人中心界面菜单功能的开发515

    18.13快速发布模块的实现516

    18.13.1发布日志和更新心情功能的

    实现516

    18.13.2拍照上传界面的开发518

    18.13.3UploadActivity通信功能的

    开发522

    18.14查看联系人模块的实现526

    18.14.1ContactsActivity界面的开发526

    18.14.2ContactsActivity通信功能的

    开发528

    18.15日志管理模块的实现528

    18.15.1查看日志功能的开发529

    18.15.2编辑日志功能的开发531

    18.16相册管理模块的实现531

    18.16.1相册查看和修改功能的实现531

    18.16.2相片查看功能的实现534

    18.17系统的优化与改进536
查看详情
相关图书 / 更多
Android核心技术与实例详解(第2版)(畅销书再版)
Animate 2022二维动画制作案例教程(全视频微课版)
董佳佳、程远、金洪宇
Android核心技术与实例详解(第2版)(畅销书再版)
Android性能优化入门与实战
张世欣(拭心)
Android核心技术与实例详解(第2版)(畅销书再版)
Android图形显示系统
李先儒
Android核心技术与实例详解(第2版)(畅销书再版)
Animate CC 动画制作案例教程(第2版)
刘鹏程
Android核心技术与实例详解(第2版)(畅销书再版)
Android积木式编程开发:AppInventor2018离线中文版(第2版)
刘载兴、张燕燕 编
Android核心技术与实例详解(第2版)(畅销书再版)
Anisha Accidental Detective
Serena Patel 著;Emma McCann 绘
Android核心技术与实例详解(第2版)(畅销书再版)
Android自动化测试实战:Python+Appium +unittest
Storm 梁培峰
Android核心技术与实例详解(第2版)(畅销书再版)
AnEssayonthePrincipleofPopulationandOthe
Malthus, Thomas
Android核心技术与实例详解(第2版)(畅销书再版)
Android移动应用基础教程(Android Studio)(第3版)
黑马程序员
Android核心技术与实例详解(第2版)(畅销书再版)
Ansys Workbench 2022中文版有限元分析从入门到精通
CAD/CAM/CAE技术联盟
Android核心技术与实例详解(第2版)(畅销书再版)
Animate 2022中文版入门与提高
胡仁喜、王昌盛、李华
Android核心技术与实例详解(第2版)(畅销书再版)
Ansys Fluent中文版流场分析从入门到精通
曾建邦 单丰武
您可能感兴趣 / 更多