高级搜索  |  搜索帮助
最近的浏览历史
浏览此书的还浏览过
购买此书的人还购买过
书  名:Android程序设计
  • 作  者: 吕云翔、杨婧、谢文彬
  • 出版时间: 2018-03-01
  • 出 版 社: 清华大学出版社
  • 字  数: 265 千字
  • 印  次: 1-1
  • 印  张: 14.75
  • 开  本: 16开
  • ISBN: 9787302477266
  • 装  帧: 平装
  • 定  价:¥39.00
电子书价:¥27.30 折扣:70折 节省:¥11.70 vip价:¥27.30 电子书大小:3.51M
配套资源下载:
  • 名称
  • 说明
  • 权限
  • 文件大小
  • 点击图标下载
  • 图书样章
  • 所有用户
  • 256K
  • 图书课件
  • 教师
  • 网络资源
  • 教师
共有商品评论0条 查看评论摘要
内容简介
  本书介绍了Android应用程序设计的主要思想和方法。首先从Android的历史着手,使读者对Android这一开源系统的特点有基本的了解;然后深入讲解Android的系统架构,以避免读者对此系统只知其然不知其所以然。本书以Android Studio为开发工具,因此对该开发环境也做了详细介绍。
  在对Android有了必要的认知后,本书由浅入深地介绍了Android项目的创建和目录结构。对Android四大组件、UI、数据持久化和网络编程等主要知识,本书从理论和实践两方面进行了全面的讲解,力求能探究到Android设计者的最初想法。
  本书可以作为高等院校及各类培训机构Android系统课程的教材,也可以作为学习Android程序设计人员的自学用书。
前言
    “这是最好的时代,这是最坏的时代”。
  对如今的安卓开发界而言,两百年前,狄更斯说的这句话颇有道理。
  这是最好的时代——互联网经济高速发展。雷军的一句“站在风口上,猪也会飞”,话粗理不粗,小米的成功也佐证了这一点。作为移动互联网最主要的载 体——智能手机如火山岩浆般喷涌,而安卓手机自然是当中最强势的一流。Statista的统计数据显示,2016年第二季度全球手机出货量中,安卓手机占有86.2%的份额。此番强势表现,对众多的安卓开发者,无疑是最好的时代。
  然而,这也是最坏的时代。开放性的发展造成安卓碎片化问题严重。2016年3月,Google正式发布Android 7.0。令人尴尬的是,调查显示,截至发布之日,Android 6.0的市场普及率只有2.3%,更不要说各个厂商安卓手机的硬件、系统都有着诸多差别。因此,开发者不得不花费大量时间适配不同机型,初学者面临这些问题时,往往不知所措;而市面上多数安卓教材仍沿用过时的理论,基于古老的安卓4.X,甚至还在使用着官方目前已由Android Studio代替的Eclipse和已经停止更新的ADT。
  本书旨在更好地解决上述问题,帮助初学者更加高效地接触、了解和熟悉安卓开发。在参阅了许多大同小异的相关书籍后,我们力求能直击安卓的本质,以清晰合理的逻辑,让初学者明白安卓设计的初衷,以设计出高效而不失优雅的安卓程序。对比其他安卓教材,本书具有以下优点:
  目标针对性强。本书针对国内计算机、软件相关专业已先修Java程序设计课程的学生,旨在为具备良好Java编程能力的学生提供一本能够快速熟悉Android平台的教材,熟练掌握Android开发过程中必备的基础知识,为今后的课程学习和工作打下坚实的基础。
  内容与时俱进。计算机学科发展异常迅速,内容更新很快。作为教材,一方面要反映本领域基础性、普遍性的知识,保持内容的相对稳定性;另一方面,也需要不断跟踪科技的发展,本书坚持使用最新的Android版本和2013年Google新推出的Android Studio作为开发环境;重点介绍使用新技术的案例,避免使用即将淘汰的设计方法。
  结构合理,习题精要。本书体系结构严谨,概念清晰,内容由浅入深,符合学生的认知规律,易学易懂,且配有许多难度适中、逻辑合理、适于初学者和进阶者开拓思路、深入了解Android基础理论和开发技巧的习题以及切合实际的参考答案和章末要点总结,适合教学和自学,是学生掌握Android开发的必备书目。
  理论结合实践。本书用实例讲授知识点,不局限于枯燥的理论介绍。与许多课程的规律类似,实践对于Android学习而言也是强化和提升学习效果的必由之途,否则无异于“入宝山而空返”。读者通过将书中代码手敲一遍或仿照书中实例自己编写小型应用进行练习,可切实强化编码能力,提高软件分析设计能力,真正领悟学习程序设计语言的真谛。
  着眼整体认识,体现特色内容。本书注重系统思维,首先展现Android基础知识体系的整体框架,然后深入细节,便于读者在脑海中清晰地构建知识网络,实现融会贯通。在具体内容上,力求突出Android开发理论中最精华的部分,避免面面俱到、缺少重点,同时增加一些实际开发中可能会用到的高深知识和Android中的特色功能,以供读者进一步深入学习。
  本书的作者为吕云翔、杨婧、谢文彬,曾洪立、吕彼佳、姜彦华参与了素材整理及配套资源制作。
  由于我们的水平和能力有限,本书难免有疏漏之处。恳请各位同人和广大读
者给予批评指正,也希望各位能将实践过程中的经验和心得与我们交流(yunxianglu@hotmail.com)。
  
编 者
  2017年12月于北航软件学院
目录
第1章 Android概述 1
1.1 了解Android 1
1.1.1 Android起源与发展 1
1.1.2 开放手持设备联盟 3
1.1.3 Android市场占有率 3
1.2 Android版本 4
1.2.1 Android版本简介 5
1.2.2 Android各版本市场份额 8
1.3 Android的特征 9
1.4 Android系统架构 10
1.4.1 应用程序层 10
1.4.2 应用程序架构层 11
1.4.3 系统运行时库层 11
1.4.4 Linux内核层 13
1.5 Android四大组件 14
1.5.1 Activity 14
1.5.2 Service 15
1.5.3 Broadcast Receiver 15
1.5.4 Content Provider 15
1.6 Android程序生命周期 15
习题1 17
第2章 构建Android程序 18
2.1 Android项目创建 18
2.2 Android目录结构 20
2.3 Android项目资源 24
2.3.1 创建资源 24
2.3.2 使用资源 25
2.3.3 资源本地化 27
2.4 Gradle详解 28
2.5 项目调试与运行 29
2.5.1 Android项目运行 29
2.5.2 Android项目调试 31
习题2 33
第3章 初级UI 34
3.1 Android UI基本概念 34
3.2 基本控件 35
3.2.1 TextView 35
3.2.2 Button和ImageButton 37
3.2.3 EditText 40
3.3 Layout组件 43
3.3.1 FrameLayout 44
3.3.2 LinearLayout 45
3.3.3 RelativeLayout 47
3.3.4 TableLayout 50
3.3.5 GridLayout 52
3.3.6 Layout布局小结 54
3.4 复合按钮 55
3.4.1 CheckBox 55
3.4.2 RadioButton 56
3.4.3 ToggleButton 56
习题3 57
第4章 Activity与Fragment 58
4.1 Activity详解 58
4.2 Activity的生命周期 60
4.2.1 Activity栈 60
4.2.2 Activity状态 61
4.2.3 Activity的生存期 61
4.3 Activity启动模式 63
4.4 Fragment详解 66
4.5 Fragment的生命周期 69
4.5.1 Fragment的状态 69
4.5.2 Fragment的生命周期方法 70
4.6 Fragment与Activity间通信 71
习题4 73
第5章 高级UI 74
5.1 Toast和Dialog 74
5.1.1 Toast 74
5.1.2 Dialog 77
5.2 Spinner 83
5.3 ListView 90
5.4 Menu 92
5.5 Style和Theme 102
5.5.1 使用Style 102
5.5.2 继承Style 103
5.5.3 使用Theme 104
5.5.4 继承Theme 105
习题5 106
第6章 Intent与Broadcast 107
6.1 使用Intent启动Activity 107
6.1.1 显式Intent 107
6.1.2 隐式Intent 108
6.2 使用Intent实现Activity间数据传递 110
6.2.1 向下一个Activity传值 110
6.2.2 获取上一个Activity的返回值 111
6.3 使用Intent广播事件 124
6.4 监听广播 125
习题6 127
第7章 Service与多线程 128
7.1 创建Service 128
7.2 启动和停止服务 129
7.3 IntentService 132
7.4 Android多线程编程与消息机制 134
7.4.1 Android多线程编程 134
7.4.2 Android消息机制 136
7.4.3 使用AsyncTask 139
7.4.4 线程池 142
习题7 146
第8章 数据持久化技术和ContentProvider 147
8.1 SharedPreference 147
8.1.1 获取SharedPreferences对象方法 147
8.1.2 写入SharedPreferences 148
8.1.3 从SharedPreferences读取信息 148
8.2 文件 149
8.2.1 内部存储 149
8.2.2 外部存储 151
8.2.3 资源文件的读取 156
8.3 SQLite 159
8.3.1 数据库创建 160
8.3.2 数据库操作 161
8.4 ContentProvider简介 165
8.4.1 ContentProvider的角色 166
8.4.2 ContentResolver 166
8.4.3 ContentProvider中的URI 167
8.4.4 数据共享的实现 168
习题8 176
第9章 网络编程 177
9.1 基于Socket的网络编程 178
9.1.1 UDP套接字 179
9.1.2 TCP套接字 180
9.2 基于HTTP的网络编程 189
9.3 WebView 193
习题9 197
第10章 实战项目——2048游戏 198
10.1 创建项目并编写界面样式 198
10.2 定义方块样式与行为 199
10.3 编写MainActivity 203
附录A 212
参考文献 221
Copyright(C)清华大学出版社有限公司,All Rights Reserved 京ICP备10035462号 联系我们