Android 7编程入门经典(第4版) 使用Android Studio 2(移动开发经典丛书) pdf下载

Android 7编程入门经典(第4版) 使用Android Studio 2(移动开发经典丛书) 百度网盘pdf下载

作者:
简介:Android 7编程入门经典(第4版) 使用Android Studio 2(移动开发经典丛书)
出版社:
出版时间:2017-06
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

书名:Android 7编程入门经典(第4版) 使用Android Studio 2(移动开发经典丛书)

定价:69.80元

作者:J.,F.,DiMarzio,刘建

出版社:清华大学出版社

出版日期:2017-06-01

ISBN:9787302471172

字数:

页码:394

版次:4

装帧:平装

开本:16开

商品重量:0.4kg

编辑推荐


本书基于真实范例提供了实践指导,极大地提高了读者的工作效率。快节奏而又适合初学者的内容规划涵盖了Android应用开发的所有阶段,从熟悉Android Studio到发布至应用市场。本专业指南完全以Android 7和Android Studio 2为开发环境,演示了如何便捷地为所有新的Android设备开发应用。

内容提要


  使用AndroidStudio2更加快速、轻松地进行Android编程

  Android7为Android编程的初学者提供了理想的机会。新特性和功能的增强使开发人员的生活更加轻松,同时扩展功能也推动了这个伟大平台的发展。本书基于真实范例提供了实践指导,极大地提高了读者的工作效率。快节奏而又适合初学者的内容规划涵盖了Android应用开发的所有阶段,从熟悉AndroidStudio到发布至应用市场。本专业指南完全以Android7和AndroidStudio2为开发环境,演示了如何便捷地为所有新的Android设备开发应用。

  主要内容

  探索AndroidStudio、Android模拟器和其他重要的Android编程工具

  演示Android应用组件的使用方法,包括Activity、Fragment和Intent

  说明如何使用视图为富用户界面显示图片和菜单

  探索使用Androidcontentprovider的数据访问

  分享管理和组织数据的专业建议

  提供有关短信和位置服务跟踪的指导

  深入了解为Android市场打包和发布的相关知识等


目录


章 Android编程入门 1
1.1 Android的定义 1
1.1.1 Android版本 2
1.1.2 Android功能 3
1.1.3 Android构架 3
1.1.4 市场中的Android设备 4
1.1.5 Android Market 6
1.2 准备开发所需的工具 6
1.2.1 Android Studio 6
1.2.2 Android SDK 12
1.2.3 创建Android虚拟机 13
1.2.4 Android开发者社区 20
1.3 运行你的个Android应用 20
1.4 小结 22
第2章 使用Android Studio进行Android开发 23
2.1 探讨IDE 23
2.2 使用代码自动补全功能 30
2.3 调试应用 31
2.3.1 设置断点 31
2.3.2 导航暂停的代码 35
2.4 发布应用 36
2.5 小结 38
第3章 Activity、Fragment和Intent 39
3.1 理解Activity 40
3.1.1 在Activity上应用样式和主题 45
3.1.2 隐藏Activity的标题 46
3.1.3 显示对话框 48
3.1.4 显示进度对话框 50
3.2 使用Intent链接Activity 53
3.2.1 使用Intent对象返回结果 57
3.2.2 使用Intent对象传递数据 62
3.3 Fragment 67
3.3.1 动态添加fragment 73
3.3.2 fragment的生命周期 76
3.3.3 fragment之间的交互 80
3.3.4 理解Intent对象的概念 83
3.3.5 使用Intent过滤器 85
3.4 显示Notificatio85
3.5 小结 89
第4章 了解Android用户界面 91
4.1 屏幕组件介绍 91
4.1.1 视图和ViewGroup 93
4.1.2 FrameLayout 93
4.1.3 LinearLayout(水平)和LinearLayout(垂直) 94
4.1.4 TableLayout 103
4.1.5 RelativeLayout 105
4.1.6 FrameLayout 106
4.1.7 ScrollView 109
4.2 适配显示方向 111
4.3 管理屏幕的方向变化 114
4.3.1 在配置发生变化时保存状态信息 118
4.3.2 检测方向变化 119
4.3.3 控制Activity的方向 119
4.4 使用ActioBar 120
4.5 通过编程创建用户界面 129
4.6 监听UI通知 132
4.7 小结 132
第5章 基于视图的用户界面设计 135
5.1 使用基础视图 136
5.1.1 TextView视图 136
5.1.2 Button、ImageButton、EditText、CheckBox、ToggleButton、RadioButton、
RadioGroup视图 136
5.1.3 ProgressBar视图 145
5.1.4 AutoCompleteTextView视图 152
5.2 使用选择器视图 154
5.2.1 TimePicker视图 154
5.2.2 DatePicker视图 159
5.3 使用列表视图显示长列表 162
5.3.1 ListView视图 162
5.3.2 使用Spinner视图 171
5.4 理解专用fragment 173
5.4.1 使用ListFragment 173
5.4.2 使用DialogFragment 178
5.4.3 使用PreferenceFragment 181
5.5 小结 185
第6章 使用视图显示图片和菜单 189
6.1 使用Image视图显示图片 189
6.1.1 ImageView视图 190
6.1.2 ImageSwitcher 192
6.1.3 GridView 196
6.2 菜单与视图 200
6.2.1 创建辅助方法 200
6.2.2 选项菜单 202
6.2.3 上下文菜单 205
6.3 使用WebView 209
6.4 小结 212
第7章 数据持久化存储 215
7.1 保存和读取用户偏好 215
7.1.1 使用Activity访问偏好数据 216
7.1.2 编程获取和修改偏好数据 224
7.2 使用文件持久保存数据 227
7.2.1 保存到内部存储 227
7.2.2 保存到外部存储(SD卡) 232
7.2.3 正确选择佳存储方式 234
7.3 创建和使用数据库 235
7.3.1 创建DBAdapter辅助类 235
7.3.2 通过编程使用数据库 241
7.4 小结 247
第8章 Content Provider 249
8.1 在Android中共享数据 249
8.2 使用content provider 250
8.2.1 预定义查询字符串常量 256
8.2.2 指定查询字段 258
8.2.3 筛选 259
8.2.4 排序 259
8.3 创建自定义content provider 260
8.4 使用自定义content provider 268
8.5 小结 274
第9章 消息传送服务 277
9.1 短信服务 277
9.1.1 通过编程发送短信 278
9.1.2 使用Intent发送短信 282
9.1.3 接收短信 282
9.1.4 警告 299
9.2 发送电子邮件 299
9.3 小结 302
0章 基于位置的服务 303
10.1 显示地图 304
10.1.1 创建项目 304
10.1.2 获取地图API密钥 304
10.1.3 显示地图 305
10.1.4 显示缩放控件 306
10.1.5 切换视图 309
10.1.6 导航至指定位置 310
10.1.7 获取单击位置 312
10.1.8 地址编码与反向地址编码 313
10.2 获取位置数据 316
10.3 位置监控 324
10.4 小结 325
1章 网络 327
11.1 使用访问Web服务 328
11.1.1 下载二进制数据 330
11.1.2 下载文本内容 337
11.1.3 使用GET方法访问Web服务 340
11.2 访问JSON服务 346
11.3 小结 354
2章 开发Android服务 357
12.1 创建自己的服务 357
12.1.1 在服务中执行长时间运行的任务 362
12.1.2 在服务中执行重复任务 367
12.1.3 使用IntentService在独立线程中执行异步任务 370
12.2 在服务和Activity之间建立通信 373
12.3 将Activity与服务绑定 377
12.4 线程的概念 383
12.5 小结 388
附录A 练习答案 391


作者介绍


J.F.DiMarzio从1984年开始在TRS-80 II彩色计算机上使用BASIC编程语言开发游戏。如今,他是一名资深的Android工程师,在Android应用市场中拥有2个专业应用和1个游戏,并曾供职于美国和华特迪士尼等多家公司。作为一名成功的作者,在过去的14年中他编写了13本图书。

文摘


  1.1.2Android功能因为Android是开源的并且生产商可以自由地定制,所以不存在固定的硬件或软件配置。然而,标准Android操作系统提供了许多功能,包括:存储——SQLite,一个轻量级关系数据库,用来执行数据存储。第7章会详细讨论数据存储。连接——GSM/EDGE、IDEN、CDMA、EV-DO、UMTS、Bluetooth(蓝牙,包括A2DP和AVRCP)、Wi-Fi、LTE以及WiMAX。1章会详细讨论网络连接。消息传送——SMS和MMS。第9章会详细讨论消息传送。多媒体——支持H.263、H.264(使用3GP或MP4容器)、MPEG-4SP、AMR、AMR-WB(使用3GP容器)、AAC、HE-AAC(使用MP4或3GP容器)、MP3、MIDI、OggVorbis、WAV、JPEG、PNG、GIF以及BMP。硬件支持——加速度传感器、摄像头、数字指南针、距离传感器和GPS。多点触控——多点触屏。多任务——多任务应用。热点——通过有线或者无线热点共享互联网连接。Android的网页浏览器基于开发开源项目WebKit和Chrome的V8引擎。1.1.3Android构架要了解Android是如何工作的,请参考图1-1。图中展示了组成Android操作系统(OS)的各个层。Android操作系统被大致分为主要四层,共五大部分:Linux内核(LinuxKernel)——这个是Android的内核。这一层包含了Android设备所有硬件组件的底层设备驱动。代码库(Library)——这里包含了Android操作系统主要功能的代码。例如,SQLite库提供了数据库支持,应用可以使用它存储数据。WebKit库提供了网页浏览的功能。Android运行库(AndroidRuntime)——Android运行库和代码库属于同一层。为开发者提供核心库,使开发者可使用Java编程语言编写Android应用。Android运行库同时包含Dalvik虚拟机,它使每一个Android应用运行在自己的进程上,并使用自己的Dalvik虚拟机实例(Android应用被编译成Dalvik可执行文件)。Dalvik是特Android7编程入门经典(第4版)使用AndroidStudio24别为Android设计的虚拟机,为有限的内存和CPU性能的电池供电移动设备做了特殊优化。应用应用框架库LINUX内核图1-1应用框架(ApplicationFramework)——应用构架层为应用开发者开放了各种Android操作系统的功能,使开发者可以在自己的应用中使用。应用层(Application)——高层包含了Android设备上的原生应用(例如电话、通讯录、浏览器等),以及用户从AndroidMarket下载和安装的应用。所有你开发的应用也位于这一层。1.1.4市场中的Android设备在市场上能找到各种形状和尺寸的Android设备,包括但不局限于下面几种类型:智能手机平板电脑电子阅读器网路电视自动驾驶汽车智能手表很可能你至少拥有一个以上的上述设备。图1-2所示为Samsung(三星)GlaxyEdge7。另外一种比较流行的设备是平板电脑。平板电脑主要有7英寸和10英寸两种尺寸(对角线测量)。除了智能手机和平板电脑以外,Android也用在专用设备上,比如电子阅读器。图1-4章Android编程入门5所示为使用Android操作系统的由BarnesandNoble’s出品的NOOKColor电子阅读器。除了我前面提到的流行的移动设备,Android也出现在了我们的手腕上。智能手表以及可穿戴设备已经成为一个主要的Android分支。图1-3所示是摩托罗拉的Moto360智能手表,运行的是AndroidWear(专门为可穿戴设备设计的一个Android操作系统)。图1-2图1-3当笔者正在写作本书时,三星GalaxyNexus(见图1-4)是运行纯净版本的Android的设备。许多生产商在Android操作系统上添加了自己的修改,以便用在他们特定的设备上。摩托罗拉的设备运行Motoblur,HTC的设备运行HTCSense等。然而,Nexus设备只会运行没有修改过的纯净版本的Android。图1-4Android7编程入门经典(第4版)使用AndroidStudio261.1.5AndroidMarket如前所述,应用是决定一个智能手机平台是否成功的关键要素之一。iPhone的成功就再一次印证了应用在决定一个新平台是否成功中扮演着多么重要的角色。与此同时,如何让普通用户更加方便快捷地下载和安装应用就变得极其重要。用户可以非常方便地使用预先安装在Android设备中的GooglePlay来获取第三方提供的应用。在GooglePlay商店中,用户可以下载各种付费和免费的应用。由于一些法律问题,付费应用只在某些国家开放下载和安装。1.2准备开发所需的工具现在你已经知道Android是什么并且知道它能做些什么,我相信你已经迫不及待地想要开发一些Android应用了。但是在开始开发个应用之前,还需要准备好一些必要的开发工具。可以在装有Mac、Windows或者Linux系统的电脑上开发Android应用。Android开发中所有的工具都是可以免费获取的。本书中几乎所有的程序示例都是在AndroidStudio中开发的。笔者使用的是Windows10操作系统。如果你使用的是Mac或者Linux系统,本书中出现的截图会和你在电脑中看到的大致相同。即使稍有区别,也不会影响你的操作过程。现在就让我们开始这段奇妙之旅吧!JavaK8使用AndroidStudio2需要在电脑上安装JavaSEDevelopmentKit8(K)。如果你的电脑上还没有安装K8,需要在进入下一步之前先到以下地址下载并安装K8:.oracle./techwork/java/javase/downloads/k8-download-2133151.1.2.1AndroidStudio首先需要下载的重要的开发工具是AndroidStudio2。当下载并安装了AndroidStudio2以后,就可以使用SDK管理器下载和安装多个不同版本的AndroidSDK。同时安装多个版本的AndroidSDK可以使你能够为不同设备开发应用。例如,你可以开发一个针对AndroidNougat的应用,但是现在只有不到1%的Android手机使用这个系统。由于安装了多个版本的AndroidSDK,因此也可以同时发布针对AndroidMarshmallow和AndroidLollipop用户的应用。可以使用Android设备管理器新建设备模拟器。注意:3章将详细介绍GooglePlay商店以及如何在GooglePlay商店中销售自己开发的应用。章Android编程入门7可从以下地址下载AndroidStudio2(见图1-5):developer.android./sdk/index.。图1-5AndroidStudio2打包在一个可执行文件中。运行该执行文件安装和配置AndroidStudio2。当下载并运行安装程序以后,可通过以下步骤完成安装:(1)接受如图1-6所示的使用条款。图1-6

序言