大小:16.29M
更新时间:23-09-14
系统:Pc
android编程权威指南第二版是一本完全面向实战的Android编程指南,由[美]Bill Phillips、Chris Stewart、Brian Hardy、Kristin Marsicano编写,王明发翻译,人民出版社出版。全书全面覆盖了Android开发的所有知识点,手把手教你开发Android应用,8个Android应用开发实战项目,传授直接的开发经验。android编程权威指南第2版以实战为主,在你制作一个又一个的Android应用中逐步学习了解各种理论知识及技术知识,又浅到深,最终学会Android应用开发和制作。因为本书全面讲究实战,所以只建议能够熟练使用java语言的人下载阅读使用。
一、Bill Phillips
Big Nerd Ranch骨灰级讲师。他在Big Nerd Ranch与人合作开发了广受好评的Android训练营培训课程,并为之编写教材(包括本书第1版)。此后,Bill一直坚持撰写博客、阅读各类文学作品、作曲奏乐以及著书。
二、Chris Stewart
Big Nerd Ranch骨灰级Android训练营讲师、Android团队主管。他致力于不断取得进步,精进技能。不坐在电脑前时,Chris喜欢远足和旅行。
三、Brian Hardy
Big Nerd Ranch的iOS和Cocoa工程主管。他是Android训练营的首批讲师,与许多客户合作开发了众多Android和iOS移动应用。除同开发团队构建更出色的软件和研究自己新的项目之外,Brian喜欢陪伴朋友与家人——通常是在烧烤架旁。
四、Kristin Marsicano
Big Nerd Ranch讲师、Android开发者。她喜欢与他人分享知识,对学习、软件开发以及二者的交集充满热情。在授课和开发应用之余,Kristin会为家人烹调美食、练习瑜伽或学习一些新知识。
五、王明发
毕业于华东理工大学。软件开发及项目管理者,拥有近十年的软件开发及项目管理经验;译者,另译有《写给大家看的项目管理书(第3版)》。
第1章 Android开发初体验 1 1.1 应用开发基础 1 1.2 创建Android项目 2 1.3 Android Studio使用导航 6 1.4 用户界面设计 7 1.4.1 视图层级结构 10 1.4.2 组件属性 11 1.4.3 创建字符串资源 12 1.4.4 预览界面布局 12 1.5 从布局XML到视图对象 13 1.6 组件的实际应用 17 1.6.1 引用组件 18 1.6.2 设置监听器 18 1.7 创建提示消息 20 1.8 使用模拟器运行应用 23 1.9 深入学习:Android编译过程 25 第2章 Android与MVC设计模式 29 2.1 创建新类 29 2.2 Android与MVC设计模式 32 2.3 更新视图层 34 2.4 更新控制层 36 2.5 在设备上运行应用 40 2.5.1 连接设备 40 2.5.2 配置设备用于应用开发 41 2.6 添加图标资源 42 2.6.1 向项目中添加资源 43 2.6.2 在XML文件中引用资源 45 2.7 关于挑战练习 46 2.8 挑战练习:为TextView添加监听器 46 2.9 挑战练习:添加后退按钮 46 2.10 挑战练习:从按钮到图标按钮 47 第3章 Activity的生命周期 49 3.1 日志跟踪理解Activity生命周期 50 3.1.1 输出日志信息 50 3.1.2 使用LogCat 52 3.2 设备旋转与Activity生命周期 55 3.3 设备旋转前保存数据 59 3.4 再探Activity生命周期 61 3.5 深入学习:测试onSaveInstanceState(Bundle)方法 62 3.6 深入学习:日志记录的级别与方法 64 第4章 Android应用的调试 65 4.1 异常与栈跟踪 66 4.1.1 诊断应用异常 67 4.1.2 记录栈跟踪日志 68 4.1.3 设置断点 69 4.1.4 使用异常断点 72 4.2 Android特有的调试工具 73 4.2.1 使用Android Lint 73 4.2.2 R 类的问题 75 第5章 第二个activity 76 5.1 创建第二个activity 77 5.1.1 创建新的activity 78 5.1.2 创建新的activity 子类 81 5.1.3 在manifest配置文件中声明activity 81 5.1.4 为QuizActivity添加Cheat按钮 82 5.2 启动activity 84 5.3 activity间的数据传递 86 5.3.1 使用intent extra 86 5.3.2 从子activity获取返回结果 89 5.4 activity的使用与管理 94 5.5 挑战练习 97 第6章 Android SDK版本与兼容 98 6.1 Android SDK版本 98 6.2 Android编程与兼容性问题 99 6.2.1 比较合理的版本 99 6.2.2 SDK最低版本 101 6.2.3 SDK目标版本 101 6.2.4 SDK编译版本 101 6.2.5 安全添加新版本API中的代码 101 6.3 使用Android开发者文档 104 6.4 挑战练习:报告编译版本 106 第7章 UI fragment与fragment管理器 107 7.1 UI 设计的灵活性需求 108 7.2 fragment的引入 108 7.3 着手开发CriminalIntent 109 7.3.1 创建新项目 112 7.3.2 fragment与支持库 113 7.3.3 在Android Studio中增加依赖关系 114 7.3.4 创建Crime类 117 7.4 托管UI fragment 118 7.4.1 fragment的生命周期 118 7.4.2 托管的两种方式 119 7.4.3 定义容器视图 119 7.5 创建UI fragment 120 7.5.1 定义CrimeFragment的布局 121 7.5.2 创建CrimeFragment类 122 7.6 添加UI fragment到FragmentManager 125 7.6.1 fragment事务 126 7.6.2 FragmentManager与fragment生命周期 129 7.7 采用fragment的应用架构 130 7.8 深入学习:为什么应优先使用支持库版fragment 131 7.9 深入学习:使用操作系统内置版fragment 131 第8章 使用布局与组件创建用户界面 132 8.2 更新布局 133 8.3 生成并使用组件 135 8.4 深入探讨XML布局属性 136 8.4.1 样式、主题及主题属性 136 8.4.2 dp、sp以及屏幕像素密度 137 8.4.3 Android开发设计原则 138 8.4.4 布局参数 139 8.4.5 边距与内边距 139 8.5 使用图形布局工具 140 8.5.1 创建水平模式布局 141 8.5.2 添加新组件 142 8.5.3 在属性视图中编辑组件属性 143 8.5.4 在框架视图中重新组织组件 144 8.5.5 更新子组件的布局参数 145 8.5.6 android:layout_weight属性的工作原理 146 8.5.7 图形布局工具使用总结 147 8.5.8 组件ID与多种布局 148 8.6 挑战练习:日期格式化 148 第9章 使用RecyclerView显示列表 150 9.2 使用抽象activity托管fragment 153 9.2.1 通用的fragment托管布局 153 9.2.2 抽象activity类 154 9.3 RecyclerView、Adapter和ViewHolder 158 9.3.1 ViewHolder和Adapter 159 9.3.2 使用RecyclerView 161 9.3.3 实现Adapter和ViewHolder 166 9.4.1 创建列表项布局 166 9.4.2 使用定制列表项视图 168 9.5 响应点击 170 9.6 深入学习:ListView和GridView 171 9.7 深入学习:单例 171 第10章 使用fragment argument 173 10.1 从fragment中启动activity 173 10.1.1 附加extra信息 174 10.1.2 获取extra信息 175 10.1.3 使用Crime数据更新CrimeFragment视图 176 10.1.4 直接获取extra信息的缺点 177 10.2 fragment argument 177 10.2.1 附加argument给fragment 178 10.2.2 获取argument 179 10.3 刷新显示列表项 180 10.4 通过fragment获取返回结果 182 10.5 挑战练习:实现高效的RecyclerView 刷新 183 10.6 深入学习:为何要用fragment argument 183 第11章 使用ViewPager 185 11.1 创建CrimePagerActivity 186 11.1.1 ViewPager与PagerAdapter 187 11.1.2 整合并配置使用CrimePagerActivity 188 11.2 FragmentStatePagerAdapter与FragmentPagerAdapter 190 11.3 深入学习:ViewPager的工作原理 192 11.4 深入学习:以代码的方式创建布局 193 第12章 对话框 194 12.1 使用AppCompat兼容库 195 12.2 创建DialogFragment 196 12.2.1 显示DialogFragment 198 12.2.2 设置对话框的显示内容 199 12.3 fragment间的数据传递 202 12.3.1 传递数据给DatePickerFragment 203 12.3.2 返回数据给CrimeFragment 204 12.4 挑战练习:更多对话框 211 12.5 挑战练习:按设备类型展现DialogFragment 212 第13章 工具栏 213 13.1 AppCompat 213 13.2 工具栏菜单 216 13.2.1 在XML文件中定义菜单…… 217 13.2.2 创建菜单 221 13.2.3 响应菜单项选择 223 13.3 实现层级式导航 225 13.4 可选菜单项 226 13.4.1 切换菜单项标题 227 13.4.2 “还有个问题” 229 13.5 深入学习:工具栏与操作栏 231 13.6 挑战练习:删除crime记录 231 13.7 挑战练习:优化字符串资源显示 231 13.8 挑战练习:用于RecyclerView的空视图 232 第14章 SQLite数据库 233 14.1 定义Schema 233 14.2 创建初始数据库 234 14.3 修改CrimeLab类 238 14.4 写入数据库 239 14.4.1 使用ContentValues 239 14.4.2 插入和更新记录 240 14.5 读取数据库 242 14.5.1 使用CursorWrapper 243 14.5.2 创建模型层对象 244 14.6 深入学习:数据库高级主题介绍 247 14.7 深入学习:应用上下文 248 14.8 挑战练习:删除Crime记录 248 第15章 隐式intent 249 15.1 添加按钮组件 250 15.2 添加嫌疑人信息至模型层 252 15.3 使用格式化字符串 254 15.4 使用隐式intent 255 15.4.1 隐式intent的组成 255 15.4.2 发送消息 256 15.4.3 获取联系人信息 259 15.4.4 检查可响应任务的activity 263 15.5 挑战练习:ShareCompat 265 15.6 挑战练习:又一个隐式intent 265 第16章 使用intent拍照 266 16.1 布置照片 266 16.2 外部存储 269 16.3 使用相机intent 272 16.3.1 外部存储使用权限 272 16.3.2 触发拍照 273 16.4 缩放和显示位图 274 16.5 功能声明 277 16.6 深入学习:使用include标签 278 16.7 挑战练习:优化照片显示 278 16.8 挑战练习:优化缩略图加载 279 第17章 Master-Detail用户界面 280 17.1 增加布局灵活性 281 17.1.1 修改SingleFragmentActivity 282 17.1.2 创建包含两个fragment容器的布局 283 17.1.3 使用别名资源 284 17.1.4 创建平板设备专用可选资源 285 17.2 Activity:fragment的托管者 286 17.3 深入学习:设备屏幕尺寸的确定 295 第18章 Assets 297 18.1 为何使用assets 297 18.2 创建BeatBox 应用 298 18.3 导入assets 301 18.4 处理assets 303 18.5 使用Assets 305 18.6 访问Assets 308 18.7 深入学习:什么是non-assets 308 第19章 使用SoundPool播放音频 309 19.1 创建SoundPool 309 19.2 加载音频文件 310 19.3 播放音频 311 19.4 释放音频 313 19.5 设备旋转和对象保存 314 19.5.1 保留fragment 315 19.5.2 旋转和已保留fragment 316 19.6 深入学习:是否要保留 318 19.7 深入学习:设备旋转处理再探 318 第20章 样式与主题 321 20.1 颜色资源 321 20.2 样式 322 20.3 主题 324 20.4 添加主题颜色 327 20.5 覆盖主题属性 328 20.6 修改按钮属性 332 20.7 深入学习:样式继承拾遗 334 20.8 深入学习:引用主题属性 335 20.9 挑战练习:创建多版本主题 335 第21章 XML drawable 336 21.1 统一按钮样式 337 21.2 shape drawable 338 21.3 state list drawable 340 21.4 layer list drawable 341 21.5 深入学习:为什么要用XML drawable 342 21.6 深入学习:使用9-patch图像 343 21.7 深入学习:使用Mipmap图像 347 第22章 深入学习intent和任务 348 22.1 创建NerdLauncher项目 348 22.2 解析隐式intent 351 22.3 在运行时创建显式intent 355 22.4 任务与后退栈 357 22.4.1 在任务间切换 357 22.4.2 启动新任务 358 22.5 使用NerdLauncher应用作为设备主屏幕 361 22.6 挑战练习:应用图标 362 22.7 深入学习:进程与任务 362 22.8 深入学习:并发文档 364 第23章 HTTP与后台任务 367 23.1 创建PhotoGallery应用 368 23.2 网络连接基本 371 23.3 使用AsyncTask在后台线程上运行代码 373 23.4 线程与主线程 374 23.5 从Flickr获取JSON数据 376 23.6 从AsyncTask回到主线程 383 23.7 清理AsyncTask 386 23.8 深入学习:AsyncTask再探 387 23.9 深入学习:AsyncTask的替代方案 388 23.10 挑战练习:Gson 388 23.11 挑战练习:分页 388 23.12 挑战练习:动态调整网格列 389 第24章 Looper、Handler和HandlerThread 390 24.1 配置RecyclerView以显示图片 390 24.2 批量下载缩略图 393 24.3 与主线程通信 393 24.4 创建并启动后台线程 394 24.5 Message与message handler 396 24.5.1 消息的剖析 397 24.5.2 Handler的剖析 397 24.5.3 使用handler 398 24.5.4 传递handler 402 24.6 深入学习:AsyncTask与线程 407 24.7 挑战练习:预加载以及缓存 407 24.8 深入学习:解决图片下载问题 408 第25章 搜索 409 25.1 搜索Flickr 网站 410 25.2 使用SearchView 414 25.3 使用shared preferences实现轻量级数据存储 419 25.4 优化应用 422 25.5 挑战练习:深度优化PhotoGallery应用 423 第26章 后台服务 424 26.1 创建IntentService 424 26.2 服务的作用 427 26.3 查找最新返回结果 428 26.4 使用AlarmManager延迟运行服务 430 26.4.1 合理控制服务启动的频度 432 26.4.2 PendingIntent 433 26.4.3 使用PendingIntent管理定时器 434 26.5 控制定时器 434 26.6 通知信息 437 26.7 挑战练习:可穿戴设备上的通知 439 26.8 深入学习:服务细节内容 440 26.8.1 服务的能与不能 440 26.8.2 服务的生命周期 440 26.8.3 non-sticky服务 440 26.8.4 sticky 服务 441 26.8.5 绑定服务 441 26.9 深入学习:JobScheduler和JobService 442 26.10 深入学习:Sync Adapter 445 26.11 挑战练习:在Lollipop设备上使用JobService 446 第27 章 broadcast intent 447 27.1 一般intent 和broadcast intent 447 27.2 接收系统broadcast:重启后唤醒 448 27.2.1 standalone receiver 448 27.2.2 使用receiver 450 27.3 过滤前台通知消息 452 27.3.1 发送broadcast intent 452 27.3.2 动态broadcast receiver 453 27.3.3 使用私有权限 455 27.3.4 使用有序broadcast 458 27.4 receiver与长时运行任务 462 27.5 深入学习:本地事件 462 27.5.1 使用EventBus 463 27.5.2 使用Rxjava 463 27.6 深入学习:检测fragment的状态 464 第28章 网页浏览 466 28.1 最后一段Flickr数据 466 28.2 简单方式:隐式intent 469 28.3 较难方式:使用WebView 470 28.4 处理WebView的设备旋转问题 476 28.5 深入学习:注入JavaScript对象 477 28.6 深入学习:KitKat的WebView 478 28.7 挑战练习:使用后退键浏览历史网页 478 28.8 挑战练习:非HTTP链接支持 479 第29章 定制视图与触摸事件 480 29.1 创建DragAndDraw项目 480 29.1.1 创建DragAndDrawActivity 481 29.1.2 创建DragAndDrawFragment 481 29.2 创建定制视图 482 29.3 处理触摸事件 484 29.4 onDraw(…)方法内的图形绘制 488 29.5 挑战练习:设备旋转问题 490 29.6 挑战练习:旋转矩形框 490 第30章 属性动画 492 30.1 建立场景 492 30.2 简单属性动画 495 30.2.1 视图属性转换 498 30.2.2 使用不同的interpolator 500 30.2.3 色彩渐变 500 30.3 播放多个动画 502 30.4 深入学习:其他动画API 504 30.4.1 传统动画工具 504 30.4.2 转场 504 30.5 挑战练习 504 第31章 地理位置和Play服务 505 31.1 地理位置和定位类库 505 31.2 创建Locatr项目 506 31.3 Play 服务和模拟器 507 31.4 创建Locatr应用 510 31.5 配置Google Play服务 512 31.6 使用Google Play服务 514 31.7 基于地理位置的Flickr搜索 516 31.8 获取定位数据 517 31.9 寻找并显示图片 519 31.10 挑战练习:进度指示器 521 第32章 使用地图 522 32.1 导入Play地图服务库 522 32.2 Android上的地图服务 522 32.3 地图API设置 523 32.4 创建地图 525 32.5 获取更多地理位置数据 526 32.6 使用地图 529 32.7 深入学习:团队开发和API key 534 第33章 material design 536 33.1 material surface 536 33.1.1 elevation和Z值 538 33.1.2 state list animator 539 33.2 动画工具 540 33.2.1 circular reveal 541 33.2.2 shared element transition 542 33.3 新的视图组件 545 33.3.1 card 545 33.3.2 floating action button 547 33.3.3 snackbar 548 33.4 深入学习material design 549 第34 章 编后语 550 34.1 终极挑战 550 34.2 关于我们 551 34.3 致谢 551
1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读
同类热门
类似软件
android开发入门教程42.02M287人在用随着互联网的时代一步一步向人类走来,如果在短时间内掌握计算机编程有关的技巧,不管到哪里都非常吃香。因此小编特意给用户准备了android编程教程,在这套教程中一共包含了5项学习知识,分别是Android实例与详解、Android网络开发技术实战详解、An
查看android 4游戏编程入门经典pdf3.55M301人在用《android 4游戏编程入门经典》是专为游戏开发的初学者量身打造的一款android开发入门教程,作者[美]Mario Zechner和Robert Green,曾繁贰、于建业和王炜译,清华大学出版社出版。全书最大亮点是:它教你如何从零开始学习and
查看android 7.1.1正式版(原生系统)510M3283人在用android 7.1.1正式版,又称之为安卓7.1.1正式版,是谷歌官方推出的最新版本的android原生系统,用户可以在OTA升级,不过目前可以升级的只有谷歌自家的手机和部分原生Android手机,包括Nexus6、Nexus 5X、Nexus 6P
查看轻松学Android开发pdf37M257人在用轻松学Android开发pdf是目前学习Android开发的最好的入门图书,由于Android的持续火爆,关于这方面的图书也是卖得很好。全书以图解的方式显示了如何学习Android编程,拥有282幅教学插图、105个典型示例、455分钟视频教程、以及53
查看android驱动开发与移植实战详解5.14M326人在用android驱动开发与移植实战详解是一本pdf高清版的电子图书,已经附带了pdf福昕阅读器在软件包中,用户可以即下即看。android安卓系统是谷歌公司推出的一款手机系统,是基于linux内核开发的,能够迅速建立手机软件的解决方案。该系统采用了webk
查看Android任务驱动式教程37.84M180人在用 Android任务驱动式教程是一本高清pdf格式的电子书,书本以eclipse为集成开发环境,结合作者近年来在手机软件研发和教学中积累的经验,以一个企业级的手机研发项目--手机文件管理器的开发过程为主线,详细介绍了android平台开发的相关知识。
查看google android开发入门与实战高清版35.85M207人在用说到google android,它实际上是Google开发的基于Linux平台的开源手机操作系统,包括了操作系统、用户界面、用户程序、移动电话工作所需要的全部软件,并不存在任何以往阻碍移动产业创新的专有权障碍。如果用户想要学会这一技术,光凭间的那的视频
查看Android开发工具(adt plugin for eclipse)32.07M285人在用adt plugin for eclipse是一个eclipse插件,作为一款超级专业的Android应用程序开发工具,adt plugin for eclipse可以让你快速的建立一个Android项目,创建应用程序的界面,基于Android框架API
查看疯狂android讲义第3版233.07M393人在用 如何更好的学习android开发?这里小编为广大网友带来了疯狂android讲义第3版pdf下载,pdf高清无水印版,是目前最好的一本介绍Android应用开发的实用图书,曾获评CSDN年度具有技术影响力十大原创图书,作者李刚。 全书介
查看热门标签
网友评论0人参与,0条评论
最新排行
让云落地云计算服务模式pdf82.95M高清扫描版 让云落地 云计算服务模式(SaaS、PaaS和IaaS)设计决策是一本云计算服务模式设计书籍,由迈克尔·J·凯维斯编著,陈志伟、辛敏共同翻译,作者在本书中就如何有效利用云计算为你的企业服务方面,提供了不少切实中肯的建议,这与别的书有什么不同?不同在
查看android系统服务开发54.2Mpdf完整扫描版android系统服务开发是一本不错的android系统开发书籍,通过本书可以了解系统进程间通信、通信(RIL)框架、电源管理等内容的相关细节,对致力于这方面开发的程序员来说大有裨益。本书由[韩]金大佑,朴宰永,文炳元编著,邸春红翻译,人民邮电出版社出版
查看Android创意实例详解250.38M韩迪pdf扫描版 Android创意实例详解是一本安卓通讯应用开发书籍,由韩迪编著。本书的每个章节都遵循技术研发知识体系的严密性,在容易产生错误、不易理解的环节配以详细的开发截图,将重要的知识点和开发技巧以“知识点”、“注意”、“小技巧”等活泼形式呈现给读者,保证不
查看android开发艺术探索172.99M android开发艺术探索是一本安卓系统软件开发设计图书,由任玉刚编著。本书采用理论、源码和实践相结合的方式阐述高水准的android应用开发要点。首先介绍了android开发者不容易掌握的知识点;其次,结合android源代码和应用层开发过程,融
查看sql基础教程 第二版11.08MMICK pdf扫描版sql基础教程 第二版是一本SQL的新手入门书籍,由日本资深数据库专家MICK编著,孙淼,罗勇共同翻译。第2版基于新版本RDBMS全面升级,并新增一章介绍从应用程序执行SQL语句的方法。全书从数据库、表的结构到查询、更新表的语法,常用的函数,表的联结等,
查看seo网络赢利的秘密pdf32.33M高清电子版互联网seo是新兴的职业,如何更好入门呢,这是小编带来了seo网络赢利的秘密pdf下载,这是号称“seo第一人”王通先生的力作,全称为seo网络赢利的秘密 我是怎样通过网络挣到100万的,清华大学出版社出版,详细的介绍了网络seo方法,帮助用户和企业对自
查看锋利的jquery第2版106.29Mpdf电子书锋利的jquery第2版是目前学习和进阶jquery最好的电子图书,已经由小编制作成了pdf电子书,用户下载后即可阅读。第2版不仅在内容方面进行更新,而且还在上一版的基础上做了大量的修订和扩展,涵盖了如下几个方面:1、例子全部改用最新的jquery库;2
查看