计算机便携化是未来的发展趋势,而Android作为最受欢迎的手机和平板电脑的作业系统之一,从其诞生到现在的短短几年里,凭藉其开源开放性、优异的用户体验和极为方便的开发方式,赢得了广大用户和开发者的青睐。
本书循序渐进地介绍Android套用开发的相关知识,内容覆盖了Android用户界面编程。首先介绍Android界面布局、控制项、选单、对话框等内容;然后进一步介绍Android视图与动画、Android数据存储、Android传递讯息与联网、Android多媒体等内容;最后综合介绍Android辅助工具。
基本介绍
- 书名:Android开发与实战
- 出版社:电子工业出版社
- 页数:548页
- 开本:16
- 作者:赵书兰
- 出版日期:2013年6月1日
- 语种:简体中文
- ISBN:7121206129
基本介绍
内容简介
《Android开发与实战》可作为程式开发人员进行Android开发的参考书,也可供高校师生学习参考。
作者简介
赵书兰,女,博士,高级工程师,具备丰富的研发和写作经验
图书目录
第1章Android概述(1)
1.1智慧型手机作业系统现状(1)
1.1.1智慧型手机的定义(1)
1.1.2智慧型手机的特点(2)
1.1.33G智慧型手机的基本要求(2)
1.1.4智慧型手机的作业系统(3)
1.2Android简介(5)
1.2.1Android发展史(5)
1.2.2Android特性(8)
1.2.3Android系统架构(10)
1.2.4Android组件(12)
1.3搭建Android开发环境(14)
1.3.1Android开发前的準备
工作(14)
1.3.2安装JDK(15)
1.3.3安装Eclipse(17)
1.3.4安装AndroidSDK(18)
1.3.5安装ADT外挂程式(20)
1.3.6设定AndroidSDK主目录(23)
1.3.7创建Android虚拟
设备(24)
1.3.8运行AVD(26)
1.4Android套用工程档案组成(27)
1.5应用程式的生命周期(30)
1.5.1进行优先权(31)
1.5.2Activity的生命周期(32)
1.5.3Activity生命周期调用
顺序(35)
1.5.4Service的生命周期(36)
1.5.5Android生命周期综合
实例(37)
1.6Android的活动(39)
1.6.1套用活动的样本与主题(41)
1.6.2显示对话框(42)
1.6.3显示进度条对话框(45)
第2章Android界面布局(49)
2.1控制项类概述(49)
2.1.1View简介(49)
2.1.2ViewGroup简介(50)
2.2线性布局(50)
2.2.1LinearLayout简介(50)
2.2.2线性布局实例介绍(51)
2.3表格布局(52)
2.3.1TableLayout简介(52)
2.3.2表格布局实例介绍(53)
2.4相对布局(56)
2.4.1RelativeLayout简介(57)
2.4.2相对布局实例介绍(58)
2.5绝对布局(59)
2.5.1AbsoluteLayout简介(59)
2.5.2绝对布局实例介绍(60)
2.6帧布局(61)
2.6.1FrameLayout简介(61)
2.6.2帧布局实例介绍(62)
2.7列表布局(63)
2.7.1ViewGroup简介(63)
2.7.2列表布局实例介绍(63)
第3章Widget组件布局(66)
3.1Button控制项(67)
3.1.1setOnClickListener方法(67)
3.1.2setOnLongClickListener
方法(68)
3.1.3setOnFocusChangeListener
方法(69)
3.1.4setOnTouchListener方法(70)
3.1.5setPressed方法(71)
3.1.6setClickable方法(72)
3.1.7setLongClickable方法(73)
3.1.8Button控制项综合实例(74)
3.2TextView控制项(75)
3.2.1append方法(75)
3.2.2addTextChangedListener
方法(76)
3.2.3setText方法(78)
3.2.4setTextSize方法(79)
3.2.5setTypeface方法(80)
3.2.6setTextColor方法(82)
3.2.7setHeight方法(82)
3.2.8setBackgroundColor方法(83)
3.2.9getHeight方法(84)
3.2.10getWidth方法(86)
3.2.11setPadding方法(87)
3.2.12getPaddingLeft方法(88)
3.2.13getPaddingTop方法(88)
3.2.14getPaddingrRight方法(88)
3.2.15getPaddingBottonm方法(88)
3.2.16getCurrentTextColor方法(89)
3.2.17getText方法(91)
3.2.18TextView控制项的综合
实例(91)
3.3EditText控制项(98)
3.3.1setText方法(98)
3.3.2getText方法(100)
3.3.3setSelection方法(101)
3.3.4setHint方法(102)
3.2.5setOnKeyListener方法(103)
3.3.6EditText控制项的综合实例(104)
3.4RadioButton控制项(106)
3.4.1setOnCheckedChangedListener
方法(106)
3.4.2check方法(109)
3.4.3clearCheck方法(109)
3.5CheckBox控制项(110)
3.5.1isChecked方法(111)
3.5.2setChecked方法(113)
3.5.3toggle方法(113)
3.5.4setOnCheckedChangeListener
方法(115)
3.6Toast控制项(117)
3.6.1cancel方法(117)
3.6.2getDuration方法(117)
3.6.3getGravity方法(118)
3.6.4getHorizontalMargi方法与
getVerticalMargin方法(119)
3.6.5makeText方法(120)
3.6.6setView方法(121)
3.6.7getView方法(122)
3.6.8setGravity方法(123)
3.6.9getXOffset方法与getYOffset
方法(124)
3.6.10setDuration方法(125)
3.6.11setMargin方法(126)
3.6.12setText方法(127)
3.6.13show方法(128)
3.6.14Toast控制项的综合实例(129)
3.7ImageView控制项(134)
3.7.1setAdjustViewBounds
方法(134)
3.7.2setScaleType方法(135)
3.7.3setSelected方法(135)
3.7.4setImageURI方法(135)
3.7.5setAdjustViewBounds
方法(136)
3.7.6setAlpha方法(136)
3.7.7setImageResource方法(136)
3.7.8ImageView控制项综合
实例(136)
3.8ProgressBar控制项(139)
3.8.1ProgressBar相关方法(139)
3.8.2ProgressBar相关类型(139)
3.9Spinner控制项(147)
3.9.1setAdapter方法(147)
3.9.2setPrompt方法(147)
3.9.3setPromptId方法(149)
3.9.4setOnltemSelectedListener
方法(149)
3.10AutoCompleteTextView控制项(151)
3.10.1setAdapter方法(151)
3.10.2setThreshold方法(152)
3.10.3setCompletionHint方法(152)
3.10.4setDropDownBackgroundResource
方法(154)
3.10.5setDropDownBackgroundDrawable
方法(154)
3.10.6MultiAutoCompleteTextView
类(155)
3.11AnalogClock控制项(157)
3.12DatePicker与TimePicker控制项(161)
3.12.1DatePicker控制项(161)
3.12.2TimerPicker控制项(161)
3.12.3DatePicker与TimePicker
控制项综合实例(162)
3.13SeekBar控制项(164)
3.14RatingBar控制项(166)
3.14.1RatingBar类方法(167)
3.14.2RatingBar控制项综合
实例(167)
3.15Tab控制项(170)
3.16Gallery控制项(173)
3.16.1Gallery类方法(173)
3.16.2Gallery控制项综合实例(178)
3.17ToggleButton控制项(182)
3.17.1ToggleButton类方法(182)
3.17.2ToggleButton类实现(183)
第4章Android选单(185)
4.1Menu选单(185)
4.1.1Menu选单方法(185)
4.1.2Menu选单综合实例(192)
4.2MenuItem选单(196)
4.2.1MenuItem选单方法(196)
4.2.2MenuItem选单综合实例(200)
4.3SubMenu选单(204)
4.3.1SubMenu选单方法(204)
4.3.2SubMenu选单综合
实例(208)
4.4ContextMenu选单(209)
4.4.1ContextMenu选单方法(210)
4.4.2ContextMenu选单综合
实例(216)
第5章Android对话框(219)
5.1AlertDialog对话框(219)
5.1.1创建提示对话框(219)
5.1.2创建列表对话框(223)
5.1.3单选列表对话框(225)
5.1.4複选列表对话框(227)
5.1.5AlertDialog对话框综合
实例(229)
5.2DatePickerDialog与TimePickerDialog
对话框(233)
5.2.1DatePickerDialog与TimePickerDialog
概述(233)
5.2.2DatePickerDialog与TimePickerDialog
对话框综合实例(234)
5.3ProgressDailog对话框(237)
5.3.1ProgressDailog对话框
方法(237)
5.3.2ProgressDailog进度条对话框
综合实例(238)
5.4Notification通知(242)
5.4.1常用的Notification(242)
5.4.2带进度条的Notification(246)
第6章Android视图与动画(250)
6.1Android图像(250)
6.1.1ImageSwitcher类(250)
6.1.2ScrollView类(253)
6.1.3GridView类(258)
6.1.4WebView类(263)
6.2Android绘图(264)
6.2.1Paint类(265)
6.2.2Canvas类(268)
6.2.3Canvas与Paint类综合
实例(274)
6.2.4Path类(279)
6.3Android图形特效处理(281)
6.3.1Matrix控制变换(282)
6.3.2drawBitmapMesh扭曲
图像(290)
6.3.3渲染效果(294)
6.4Android动画(299)
6.4.1Animation类(299)
6.4.2Tween动画(300)
6.4.3Frame动画(305)
6.4.4Frame动画与Tween动画
综合实例(308)
6.4.5SurfaceView类(312)
6.4.6动画组件
(ViewAnimator)(316)
第7章Android数据存储(321)
7.1SharedPreferences存储(321)
7.1.1SharedPreferences存储类
效率分析(322)
7.1.2SharedPreferences类实例(323)
7.2档案存储数据(325)
7.2.1java.io包的方法(326)
7.2.2openFileInput和
openFileOutput(331)
7.2.3从resource中的raw资料夹中
读取档案(333)
7.2.4从asset中读取档案(334)
7.3SQLite资料库存储(335)
7.3.1SQLite资料库存储概述(335)
7.3.2SQLite资料库存储分析(336)
7.3.3SQLite资料库存储套用
实例(341)
7.4ContentProvider存储(347)
7.4.1ContentProvider存储
分析(347)
7.4.2ContentProvider存储
创建步骤(350)
7.4.3ContentProvider套用
实例(350)
7.5网路存储(358)
第8章Android传递讯息与联网(360)
8.1电话管理器(360)
8.1.1网路与SIM卡获取信息(360)
8.1.2拨打电话(364)
8.1.3监听手机来电(368)
8.2信息处理(369)
8.2.1传送简讯(369)
8.2.2群发简讯(372)
8.3传送邮件(377)
8.4实现震动(379)
8.5闹钟(385)
8.5.1AlarmManager类概述(385)
8.5.2设定闹钟实例(385)
8.5.3更换墙纸实例(395)
8.6自动显示电量(398)
8.7Wi—Fi使用(402)
8.8联网(411)
8.8.1下载二进制数据(413)
8.8.2下载文本档案(414)
8.8.3线上播放音乐(416)
第9章Android多媒体(425)
9.1音频/视频的播放(425)
9.1.1MediaPlay类(425)
9.1.2SoundPool类(437)
9.1.3VideoView类(439)
9.1.4Android的多媒体播放器
综合实例(447)
9.2录製音频(452)
9.3照相机(456)
9.3.1照相机常用方法(456)
9.3.2照相机实例分析(464)
第10章Android辅助工具(474)
10.1Map地图(474)
10.1.1位置服务实例(474)
10.1.2定位实例(481)
10.1.3地址查询实例(485)
10.1.4导航实例(490)
10.2蓝牙(499)
10.2.1RFCOMM协定(499)
10.2.2MAC硬体地址(499)
10.2.3编程实现蓝牙综合
实例(501)
10.3中国象棋(508)
参考文献(547)
1.1智慧型手机作业系统现状(1)
1.1.1智慧型手机的定义(1)
1.1.2智慧型手机的特点(2)
1.1.33G智慧型手机的基本要求(2)
1.1.4智慧型手机的作业系统(3)
1.2Android简介(5)
1.2.1Android发展史(5)
1.2.2Android特性(8)
1.2.3Android系统架构(10)
1.2.4Android组件(12)
1.3搭建Android开发环境(14)
1.3.1Android开发前的準备
工作(14)
1.3.2安装JDK(15)
1.3.3安装Eclipse(17)
1.3.4安装AndroidSDK(18)
1.3.5安装ADT外挂程式(20)
1.3.6设定AndroidSDK主目录(23)
1.3.7创建Android虚拟
设备(24)
1.3.8运行AVD(26)
1.4Android套用工程档案组成(27)
1.5应用程式的生命周期(30)
1.5.1进行优先权(31)
1.5.2Activity的生命周期(32)
1.5.3Activity生命周期调用
顺序(35)
1.5.4Service的生命周期(36)
1.5.5Android生命周期综合
实例(37)
1.6Android的活动(39)
1.6.1套用活动的样本与主题(41)
1.6.2显示对话框(42)
1.6.3显示进度条对话框(45)
第2章Android界面布局(49)
2.1控制项类概述(49)
2.1.1View简介(49)
2.1.2ViewGroup简介(50)
2.2线性布局(50)
2.2.1LinearLayout简介(50)
2.2.2线性布局实例介绍(51)
2.3表格布局(52)
2.3.1TableLayout简介(52)
2.3.2表格布局实例介绍(53)
2.4相对布局(56)
2.4.1RelativeLayout简介(57)
2.4.2相对布局实例介绍(58)
2.5绝对布局(59)
2.5.1AbsoluteLayout简介(59)
2.5.2绝对布局实例介绍(60)
2.6帧布局(61)
2.6.1FrameLayout简介(61)
2.6.2帧布局实例介绍(62)
2.7列表布局(63)
2.7.1ViewGroup简介(63)
2.7.2列表布局实例介绍(63)
第3章Widget组件布局(66)
3.1Button控制项(67)
3.1.1setOnClickListener方法(67)
3.1.2setOnLongClickListener
方法(68)
3.1.3setOnFocusChangeListener
方法(69)
3.1.4setOnTouchListener方法(70)
3.1.5setPressed方法(71)
3.1.6setClickable方法(72)
3.1.7setLongClickable方法(73)
3.1.8Button控制项综合实例(74)
3.2TextView控制项(75)
3.2.1append方法(75)
3.2.2addTextChangedListener
方法(76)
3.2.3setText方法(78)
3.2.4setTextSize方法(79)
3.2.5setTypeface方法(80)
3.2.6setTextColor方法(82)
3.2.7setHeight方法(82)
3.2.8setBackgroundColor方法(83)
3.2.9getHeight方法(84)
3.2.10getWidth方法(86)
3.2.11setPadding方法(87)
3.2.12getPaddingLeft方法(88)
3.2.13getPaddingTop方法(88)
3.2.14getPaddingrRight方法(88)
3.2.15getPaddingBottonm方法(88)
3.2.16getCurrentTextColor方法(89)
3.2.17getText方法(91)
3.2.18TextView控制项的综合
实例(91)
3.3EditText控制项(98)
3.3.1setText方法(98)
3.3.2getText方法(100)
3.3.3setSelection方法(101)
3.3.4setHint方法(102)
3.2.5setOnKeyListener方法(103)
3.3.6EditText控制项的综合实例(104)
3.4RadioButton控制项(106)
3.4.1setOnCheckedChangedListener
方法(106)
3.4.2check方法(109)
3.4.3clearCheck方法(109)
3.5CheckBox控制项(110)
3.5.1isChecked方法(111)
3.5.2setChecked方法(113)
3.5.3toggle方法(113)
3.5.4setOnCheckedChangeListener
方法(115)
3.6Toast控制项(117)
3.6.1cancel方法(117)
3.6.2getDuration方法(117)
3.6.3getGravity方法(118)
3.6.4getHorizontalMargi方法与
getVerticalMargin方法(119)
3.6.5makeText方法(120)
3.6.6setView方法(121)
3.6.7getView方法(122)
3.6.8setGravity方法(123)
3.6.9getXOffset方法与getYOffset
方法(124)
3.6.10setDuration方法(125)
3.6.11setMargin方法(126)
3.6.12setText方法(127)
3.6.13show方法(128)
3.6.14Toast控制项的综合实例(129)
3.7ImageView控制项(134)
3.7.1setAdjustViewBounds
方法(134)
3.7.2setScaleType方法(135)
3.7.3setSelected方法(135)
3.7.4setImageURI方法(135)
3.7.5setAdjustViewBounds
方法(136)
3.7.6setAlpha方法(136)
3.7.7setImageResource方法(136)
3.7.8ImageView控制项综合
实例(136)
3.8ProgressBar控制项(139)
3.8.1ProgressBar相关方法(139)
3.8.2ProgressBar相关类型(139)
3.9Spinner控制项(147)
3.9.1setAdapter方法(147)
3.9.2setPrompt方法(147)
3.9.3setPromptId方法(149)
3.9.4setOnltemSelectedListener
方法(149)
3.10AutoCompleteTextView控制项(151)
3.10.1setAdapter方法(151)
3.10.2setThreshold方法(152)
3.10.3setCompletionHint方法(152)
3.10.4setDropDownBackgroundResource
方法(154)
3.10.5setDropDownBackgroundDrawable
方法(154)
3.10.6MultiAutoCompleteTextView
类(155)
3.11AnalogClock控制项(157)
3.12DatePicker与TimePicker控制项(161)
3.12.1DatePicker控制项(161)
3.12.2TimerPicker控制项(161)
3.12.3DatePicker与TimePicker
控制项综合实例(162)
3.13SeekBar控制项(164)
3.14RatingBar控制项(166)
3.14.1RatingBar类方法(167)
3.14.2RatingBar控制项综合
实例(167)
3.15Tab控制项(170)
3.16Gallery控制项(173)
3.16.1Gallery类方法(173)
3.16.2Gallery控制项综合实例(178)
3.17ToggleButton控制项(182)
3.17.1ToggleButton类方法(182)
3.17.2ToggleButton类实现(183)
第4章Android选单(185)
4.1Menu选单(185)
4.1.1Menu选单方法(185)
4.1.2Menu选单综合实例(192)
4.2MenuItem选单(196)
4.2.1MenuItem选单方法(196)
4.2.2MenuItem选单综合实例(200)
4.3SubMenu选单(204)
4.3.1SubMenu选单方法(204)
4.3.2SubMenu选单综合
实例(208)
4.4ContextMenu选单(209)
4.4.1ContextMenu选单方法(210)
4.4.2ContextMenu选单综合
实例(216)
第5章Android对话框(219)
5.1AlertDialog对话框(219)
5.1.1创建提示对话框(219)
5.1.2创建列表对话框(223)
5.1.3单选列表对话框(225)
5.1.4複选列表对话框(227)
5.1.5AlertDialog对话框综合
实例(229)
5.2DatePickerDialog与TimePickerDialog
对话框(233)
5.2.1DatePickerDialog与TimePickerDialog
概述(233)
5.2.2DatePickerDialog与TimePickerDialog
对话框综合实例(234)
5.3ProgressDailog对话框(237)
5.3.1ProgressDailog对话框
方法(237)
5.3.2ProgressDailog进度条对话框
综合实例(238)
5.4Notification通知(242)
5.4.1常用的Notification(242)
5.4.2带进度条的Notification(246)
第6章Android视图与动画(250)
6.1Android图像(250)
6.1.1ImageSwitcher类(250)
6.1.2ScrollView类(253)
6.1.3GridView类(258)
6.1.4WebView类(263)
6.2Android绘图(264)
6.2.1Paint类(265)
6.2.2Canvas类(268)
6.2.3Canvas与Paint类综合
实例(274)
6.2.4Path类(279)
6.3Android图形特效处理(281)
6.3.1Matrix控制变换(282)
6.3.2drawBitmapMesh扭曲
图像(290)
6.3.3渲染效果(294)
6.4Android动画(299)
6.4.1Animation类(299)
6.4.2Tween动画(300)
6.4.3Frame动画(305)
6.4.4Frame动画与Tween动画
综合实例(308)
6.4.5SurfaceView类(312)
6.4.6动画组件
(ViewAnimator)(316)
第7章Android数据存储(321)
7.1SharedPreferences存储(321)
7.1.1SharedPreferences存储类
效率分析(322)
7.1.2SharedPreferences类实例(323)
7.2档案存储数据(325)
7.2.1java.io包的方法(326)
7.2.2openFileInput和
openFileOutput(331)
7.2.3从resource中的raw资料夹中
读取档案(333)
7.2.4从asset中读取档案(334)
7.3SQLite资料库存储(335)
7.3.1SQLite资料库存储概述(335)
7.3.2SQLite资料库存储分析(336)
7.3.3SQLite资料库存储套用
实例(341)
7.4ContentProvider存储(347)
7.4.1ContentProvider存储
分析(347)
7.4.2ContentProvider存储
创建步骤(350)
7.4.3ContentProvider套用
实例(350)
7.5网路存储(358)
第8章Android传递讯息与联网(360)
8.1电话管理器(360)
8.1.1网路与SIM卡获取信息(360)
8.1.2拨打电话(364)
8.1.3监听手机来电(368)
8.2信息处理(369)
8.2.1传送简讯(369)
8.2.2群发简讯(372)
8.3传送邮件(377)
8.4实现震动(379)
8.5闹钟(385)
8.5.1AlarmManager类概述(385)
8.5.2设定闹钟实例(385)
8.5.3更换墙纸实例(395)
8.6自动显示电量(398)
8.7Wi—Fi使用(402)
8.8联网(411)
8.8.1下载二进制数据(413)
8.8.2下载文本档案(414)
8.8.3线上播放音乐(416)
第9章Android多媒体(425)
9.1音频/视频的播放(425)
9.1.1MediaPlay类(425)
9.1.2SoundPool类(437)
9.1.3VideoView类(439)
9.1.4Android的多媒体播放器
综合实例(447)
9.2录製音频(452)
9.3照相机(456)
9.3.1照相机常用方法(456)
9.3.2照相机实例分析(464)
第10章Android辅助工具(474)
10.1Map地图(474)
10.1.1位置服务实例(474)
10.1.2定位实例(481)
10.1.3地址查询实例(485)
10.1.4导航实例(490)
10.2蓝牙(499)
10.2.1RFCOMM协定(499)
10.2.2MAC硬体地址(499)
10.2.3编程实现蓝牙综合
实例(501)
10.3中国象棋(508)
参考文献(547)
序言
计算机便携化是未来的发展趋势。在人们的习惯里,很容易把计算机理解为主机、显示器、键盘的“组合”,即使后来出现了笔记本电脑,其实依然摆脱不了主机、显示器与键盘的组合。对于这种传统的计算机,用户必须“安静”地坐下来,打开它,然后才能使用计算机。但用户并不能完全满足通过这种方式使用计算机,有时用户需要在车上查看、管理公司的运营状况,有时用户需要在等飞机时查看、管理自己的证券交易情况,有时用户需要随时玩玩游戏鬆弛一下神经……在这些需求场景下,用户需要更加便携化的计算机,这也是平板电脑大行其道的重要原因。
3G通信是移动通信市场经历了第一代模拟技术的移动通信业务,在第二代数字移动通信市场的蓬勃发展中被引入的。在当今Internet数据业务的不断升温中,在固定接入速率(HDSL、ADSL、VDSL)不断提升的背景下,3G移动通信系统也看到了市场的曙光,益发为电信运营商、通信设备製造商和普通用户所关注。而3G时代的到来,使得更多内容丰富的应用程式被布置在手机上成为可能,如视频通话、视频点播、移动网际网路冲浪、线上看书/听歌、内容分享等。为了实现这些需求,需要有一个好的移动开发平台来支持。
2007年11月推出的Android平台,是任何公司及个人都可免费获取到原始码及SDK的手机开发平台。由于其开放性和优异性能,Android平台得到了包括各大手机厂商和着名的移动运营商在内的业界的广泛支持。
随着Android平台在市场占有率上的稳步上升,採用Java语言开发的Android套用会越来越多。不过需要指出的是,运行Android平台的硬体只是手机、平板电脑等携带型设备,这些设备的计算能力、数据存储能力都是有限的,不太可能在Android平台上部署大型企业级套用,因此Android套用可能以纯粹客户端套用的角色出现,然后通过网路与传统大型套用互动,充当大型企业套用的客户端。
目前最新的Android版本为4.1,其具有一些新特点:更快、更流畅、更灵敏;特效动画的帧速率提高至60fps,增加了三倍缓冲;增强了通知栏;全新搜寻将会带来全新的UI、智慧型语音搜寻和Google Now三项新功能;桌面外挂程式自动调整大小;加强无障碍操作;语言和输入法扩展;新的输入类型和功能;新的连线类型。
鑒于Android作为新的平台、新技术,为了帮助众多开发人员和爱好者进入Android开发领域并提高程式开发水平,特编写了本书。
本书共分10章。
第1章:给出了Android概述,主要包括智慧型手机作业系统现状、Android发展史、特性、搭建Android开发环境及Android套用工程档案组成等内容。
第2章:介绍了Android界面布局,主要包括线性布局、相对布局、表格布局、绝对布局等内容。
第3章:介绍了Widget组件布局,主要包括Button控制项、TextView控制项、EditText控制项、RadioButton控制项等内容。
第4章:介绍了Android选单,主要包括Menu选单、MenuItem选单、SubMenu选单及ContextMenu选单等内容。
第5章:介绍了Android对话框,主要包括AlertDialog对话框、DatePickerDialog与TimePickerDialog对话框、ProgressDailog对话框及Notification通知等内容。
第6章:介绍了Android视图与动画,主要包括Android图像、Android绘图、Android图形特效处理与Android动画等内容。
第7章:介绍了Android数据存储,主要包括SharedPreferences存储、档案存储数据、SQLite资料库存储、ContentProvider存储等内容。
第8章:介绍了Android传递讯息与联网,主要包括电话管理器、信息处理、联网等内容。
第9章:介绍了Android多媒体,主要包括音频/视频的播放、录製音频及照相机等内容。
第10章:介绍了Android辅助工具,主要包括Map地图、蓝牙等内容。
本书主要由赵书兰编写,此外参加编写的还有周品、赵书梅、赵新芬、栾颖、刘志为、丁伟雄、雷晓平、李娅、杨文茵、何正风、周灵、余智豪、崔如春和张德丰。
由于作者的水平有限,加之时间较紧,书中难免会存在不足之处,敬请广大读者批评指正。
编着者
2013年3月
3G通信是移动通信市场经历了第一代模拟技术的移动通信业务,在第二代数字移动通信市场的蓬勃发展中被引入的。在当今Internet数据业务的不断升温中,在固定接入速率(HDSL、ADSL、VDSL)不断提升的背景下,3G移动通信系统也看到了市场的曙光,益发为电信运营商、通信设备製造商和普通用户所关注。而3G时代的到来,使得更多内容丰富的应用程式被布置在手机上成为可能,如视频通话、视频点播、移动网际网路冲浪、线上看书/听歌、内容分享等。为了实现这些需求,需要有一个好的移动开发平台来支持。
2007年11月推出的Android平台,是任何公司及个人都可免费获取到原始码及SDK的手机开发平台。由于其开放性和优异性能,Android平台得到了包括各大手机厂商和着名的移动运营商在内的业界的广泛支持。
随着Android平台在市场占有率上的稳步上升,採用Java语言开发的Android套用会越来越多。不过需要指出的是,运行Android平台的硬体只是手机、平板电脑等携带型设备,这些设备的计算能力、数据存储能力都是有限的,不太可能在Android平台上部署大型企业级套用,因此Android套用可能以纯粹客户端套用的角色出现,然后通过网路与传统大型套用互动,充当大型企业套用的客户端。
目前最新的Android版本为4.1,其具有一些新特点:更快、更流畅、更灵敏;特效动画的帧速率提高至60fps,增加了三倍缓冲;增强了通知栏;全新搜寻将会带来全新的UI、智慧型语音搜寻和Google Now三项新功能;桌面外挂程式自动调整大小;加强无障碍操作;语言和输入法扩展;新的输入类型和功能;新的连线类型。
鑒于Android作为新的平台、新技术,为了帮助众多开发人员和爱好者进入Android开发领域并提高程式开发水平,特编写了本书。
本书共分10章。
第1章:给出了Android概述,主要包括智慧型手机作业系统现状、Android发展史、特性、搭建Android开发环境及Android套用工程档案组成等内容。
第2章:介绍了Android界面布局,主要包括线性布局、相对布局、表格布局、绝对布局等内容。
第3章:介绍了Widget组件布局,主要包括Button控制项、TextView控制项、EditText控制项、RadioButton控制项等内容。
第4章:介绍了Android选单,主要包括Menu选单、MenuItem选单、SubMenu选单及ContextMenu选单等内容。
第5章:介绍了Android对话框,主要包括AlertDialog对话框、DatePickerDialog与TimePickerDialog对话框、ProgressDailog对话框及Notification通知等内容。
第6章:介绍了Android视图与动画,主要包括Android图像、Android绘图、Android图形特效处理与Android动画等内容。
第7章:介绍了Android数据存储,主要包括SharedPreferences存储、档案存储数据、SQLite资料库存储、ContentProvider存储等内容。
第8章:介绍了Android传递讯息与联网,主要包括电话管理器、信息处理、联网等内容。
第9章:介绍了Android多媒体,主要包括音频/视频的播放、录製音频及照相机等内容。
第10章:介绍了Android辅助工具,主要包括Map地图、蓝牙等内容。
本书主要由赵书兰编写,此外参加编写的还有周品、赵书梅、赵新芬、栾颖、刘志为、丁伟雄、雷晓平、李娅、杨文茵、何正风、周灵、余智豪、崔如春和张德丰。
由于作者的水平有限,加之时间较紧,书中难免会存在不足之处,敬请广大读者批评指正。
编着者
2013年3月