大小: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 7.1.1正式版(原生系统)510M3014人在用android 7.1.1正式版,又称之为安卓7.1.1正式版,是谷歌官方推出的最新版本的android原生系统,用户可以在OTA升级,不过目前可以升级的只有谷歌自家的手机和部分原生Android手机,包括Nexus6、Nexus 5X、Nexus 6P
查看google android开发入门与实战高清版35.85M200人在用说到google android,它实际上是Google开发的基于Linux平台的开源手机操作系统,包括了操作系统、用户界面、用户程序、移动电话工作所需要的全部软件,并不存在任何以往阻碍移动产业创新的专有权障碍。如果用户想要学会这一技术,光凭间的那的视频
查看疯狂android讲义第3版233.07M379人在用 如何更好的学习android开发?这里小编为广大网友带来了疯狂android讲义第3版pdf下载,pdf高清无水印版,是目前最好的一本介绍Android应用开发的实用图书,曾获评CSDN年度具有技术影响力十大原创图书,作者李刚。 全书介
查看轻松学Android开发pdf37M252人在用轻松学Android开发pdf是目前学习Android开发的最好的入门图书,由于Android的持续火爆,关于这方面的图书也是卖得很好。全书以图解的方式显示了如何学习Android编程,拥有282幅教学插图、105个典型示例、455分钟视频教程、以及53
查看android开发入门教程42.02M278人在用随着互联网的时代一步一步向人类走来,如果在短时间内掌握计算机编程有关的技巧,不管到哪里都非常吃香。因此小编特意给用户准备了android编程教程,在这套教程中一共包含了5项学习知识,分别是Android实例与详解、Android网络开发技术实战详解、An
查看Android任务驱动式教程37.84M172人在用Android任务驱动式教程是一本高清pdf格式的电子书,书本以eclipse为集成开发环境,结合作者近年来在手机软件研发和教学中积累的经验,以一个企业级的手机研发项目--手机文件管理器的开发过程为主线,详细介绍了android平台开发的相关知识。另外软
查看android驱动开发与移植实战详解5.14M313人在用android驱动开发与移植实战详解是一本pdf高清版的电子图书,已经附带了pdf福昕阅读器在软件包中,用户可以即下即看。android安卓系统是谷歌公司推出的一款手机系统,是基于linux内核开发的,能够迅速建立手机软件的解决方案。该系统采用了webk
查看android 4游戏编程入门经典pdf3.55M291人在用《android 4游戏编程入门经典》是专为游戏开发的初学者量身打造的一款android开发入门教程,作者[美]Mario Zechner和Robert Green,曾繁贰、于建业和王炜译,清华大学出版社出版。全书最大亮点是:它教你如何从零开始学习and
查看Android开发工具(adt plugin for eclipse)32.07M261人在用adt plugin for eclipse是一个eclipse插件,作为一款超级专业的Android应用程序开发工具,adt plugin for eclipse可以让你快速的建立一个Android项目,创建应用程序的界面,基于Android框架API
查看热门标签
网友评论0人参与,0条评论
最新排行
征服c指针pdf高清版7.14M前桥和弥pdf扫描版 征服c指针是专业的一本纯讲解C指针的书,由日本程序员前桥和弥编著。全书结合开发人员多年的编程经验和感悟,介绍了指针在数组中的应用、在函数中的应用、指向指针的指针、数据结构中指针的应用,指向文件类型的指针、指针在c语言算法中的应用,覆盖了所有重要的C
查看精通 asp.net mvc 591.3MAdam Freeman pdf扫描版asp.net mvc 5框架是微软ASP.NET Web平台的新进展,它提供了高生产率的编程模型,结合ASP.NET的全部优势,使代码架构更整洁,可进行测试驱动开发,并使程序有强大的可扩展性。但如何才能更好的学习和入门呢?这里小编推荐大家阅读精通 as
查看android编程实战14.52Mpdf扫描版android编程实战是一本安卓编程开发实战手册,由瑞典安卓工程师Erik Hellman编著。本书主要针对具有Android应用程序开发经验的读者,读者需要了解Android的基本知识,才能使用Activity、Service、BroadcastRec
查看iPhone游戏编程实例分享成功游戏开发人员的锦囊妙计55.98M马克pdf扫描版iPhone游戏编程实例分享成功游戏开发人员的锦囊妙计是一本ios游戏编程实例,由美国iphone软件开发设计师马克编著。本书汇集了独立iPhone游戏开发人员必知必会的知识,介绍了高效开发游戏的大量实用技巧。你可以利用这些技巧创建引人入胜的游戏体验!此
查看新手学黑客攻防入门篇42.44M梵绅科技pdf扫描版新手学黑客攻防入门篇是一本黑客攻防入门书籍,由梵绅科技编著。本书内容丰富翔实,开本小,内容可不少。实例多,效果不打折。操作细,做事不含糊。知识全,覆盖多领域。全书以坚实基础为核心的知识体系,让你对掌握黑客的攻防模式充满信心;以实用功能为核心的实例组成,在
查看编程大讲坛C#核心开发技术从入门到精通73.32M管西京pdf扫描版编程大讲坛C#核心开发技术从入门到精通是一本C#语言核心开发书籍,由具有多年C语言开发经验的程序员管西京编著。本书内容全面,从基本的语法入手,以恰当的实例为导向,由浅入深的讲解各门技术的基本理论知识,所讲解的内容几乎囊括了此技术的所有知识点。再根据C语言
查看ipad2使用说明书17.7Mpdf中文版ipad2使用说明书是一本全中文版的pdf电子书教程,旨在帮助用户快速从新手过渡到高手,玩转ipad2。教程详细讲述了ipad2使用技巧和基本操作,详细介绍了iPad 2的虚拟键盘的使用,包括文字输入、切换键盘布局、使用快捷键等。它还会介绍iPad 2支
查看