具体描述
《Android江湖》循序渐进地讲解了Android技术的基本知识,并通过实例的方式讲解了Android在各个领域的具体应用。《Android江湖》内容新颖、知识全面、讲解详细,全书共分为18个章节,第1~4章是第一篇——天下风云出我辈(基础篇),讲解了Android的发展前景和开发环境的搭建过程;第5~11章是第二篇——一入江湖岁月催(核心技术篇),详细讲解了Android的核心知识;第12~16章是第三篇——皇图霸业笑谈中(提高篇),讲解了Android在现实中常见领域的使用方法;第17~18章是第四篇——不胜人生一场醉(综合实战篇),通过两个具体实例的实现过程,讲解了大型Android项目的开发流程。全书内容采用了“理论+实践”的教学方法,对于每个实例都是首先提出制作思路及所包含的知识点,然后在实例最后补充总结知识点并结合例题让读者举一反三,融会贯通。
《Android江湖》适合Android的中高级用户使用,既可以作为初学者的教材,也可以作为向此领域发展的程序员的参考书。
作者简介
目录信息
第一篇 天下风云出我辈(基础篇) 1
第1章 android来袭 2
1.1 江湖恩怨3
1.1.1 何谓智能手机 3
1.1.2 智能手机的特点 4
1.1.3 当前主流的智能手机系统 4
1.2 android来袭.6
1.2.1 系出名门 6
1.2.2 android开发团队6
1.3 一统天下是夙愿7
1.3.1 奖励机制 8
1.3.2 光明的前景 9
1.3.3 看市场纷争 9
1.4 不得不提前说android模拟器10
1.4.1 android模拟器简介 10
1.4.2 模拟器和真机究竟有何区别 11
1.4.3 模拟器简单总结 11
1.5 小结.14
第2章 绝世好剑——android sdk 15
.2.1 工欲善其事,必先利其器16
2.1.1 安装android sdk的系统要求 17
2.1.2 android软件开发包 17
2.2 常规方法装备自己.18
2.2.1 安装jdk、eclipse、android sdk 18
2.2.2 设定android sdk home30
2.2.3 验证开发环境30
2.2.4 创建android虚拟设备(avd) 32
2.3 常见的几个问题34
2.4 小结.39
第3章 人生的第一次 40
3.1 android体系结构介绍41
3.1.1 目录结构41
3.1.2 sdk文档中的帮助信息 42
3.1.3 sdk中的工具43
3.2 看前辈们的杰作45
3.3 第一次练习49
3.3.1 新建android工程 50
3.3.2 编写代码和代码分析 51
3.3.3 调试 52
3.3.4 运行项目54
3.4 小结.56
第4章 内功修行是基础 57
4.1 纵览体系结构58
4.1.1 根基 59
4.1.2 成功的中间层59
4.1.3 何谓根本60
4.1.4 招式 60
4.2 五大组件61
4.2.1 用activity表现界面 61
4.2.2 用intent 和 intent filters实现切换 61
4.2.3 service为你服务 62
4.2.4 用broadcastintentreceiver发送广播63
4.2.5 用contentprovider存储数据 64
4.3 分析工程文件64
4.3.1 文件androidmanfest.xml 65
4.3.2 不完全一样的src目录 66
4.3.3 常量值文件和布局文件 67
4.4 生命周期的意义68
4.4.1 android周期 69
4.4.2 android进程 69
4.4.3 activity的生命周期 70
4.5 进程和线程的心有灵犀72
4.5.1 先看进程72
4.5.2 再看线程73
4.6 小结.74
第二篇 一入江湖岁月催(核心技术篇) 75
第5章 系出名门 76
5.1 用ui来装备自己77
5.1.1 view视图组件77
5.1.2 viewgroup容器 78
5.1.3 layout规划布局78
5.1.4 layoutparams参数的意义 80
5.1.5 练习 81
5.2 继续布局90
5.2.1 线性布局linearlayout91
5.2.2 框架布局framelayout 95
5.2.3 绝对布局absolutelayout 96
5.2.4 相对布局relativelayout97
5.2.5 表格布局tablelayout 99
5.2.6 练习表单布局 100
5.2.7 练习切换卡 102
5.3 友好界面menu106
5.4 intent和activity情深意浓.110
5.4.1 intent调用另一个activity 110
5.4.2 联合使用intent和activity 113
5.4.3 将数据返回到前一个activity 117
5.5 列表控件listview.123
5.5.1 通过arrayadapter接收一个数组或通过list作为参数来构建 124
5.5.2 使用simpleadapter125
5.6 对话框控件dialog.127
5.7 toast和notification控件实现提醒.134
5.7.1 toast提醒你 135
5.7.2 notification提醒你 135
5.7.3 练习toast和notification 137
5.8 小结146
第6章 人外有人,山外有山 147
6.1 在对话框中使用进度条148
6.2 使用spinner和setdropdownviewresource152
6.3 gallery和baseadapter容器155
6.4 用analogclock和digitalclock实现模拟小时钟.159
6.5 filesearch文件搜索引擎.163
6.6 小结166
第7章 琅嬛福地167
7.1 5种存储168
7.2 最简单的存储sharedpreferences168
7.2.1 sharedpreferences简介 169
7.2.2 练习sharedpreferences 169
7.3 文件存储.171
7.4 最常用的sqlite172
7.5 contentprovider存储181
7.5.1 contentprovider介绍 181
7.5.2 使用contentprovider 182
7.6 网络存储.186
7.7 数据存储的综合演练189
7.7.1 用sqlite实现日记本功能189
7.7.2 contentprovider实现对日记本数据的操作 198
7.8 小结214
第8章 电话短信双剑合璧215
8.1 再探intent216
8.2 实现拨打电话220
8.2.1 基本的拨号程序 220
8.2.2 可输入电话号码的拨号程序 222
8.2.3 intentfilter实现拨号处理224
8.3 实现短信发送226
8.4 相关包229
8.5 小结230
第9章 gps伴你走天涯 231
9.1 位置服务.232
9.1.1 android.location功能类 232
9.1.2 实现android定位233
9.1.3 练习gps定位 237
9.2 及时获取位置信息240
9.2.1 maps库类240
9.2.2 locationmanager能及时监听你 241
9.3 在android中使用地图.243
9.3.1 准备工作 243
9.3.2 使用map api密钥的基本流程246
9.3.3 应用map api密钥实例 249
9.4 小结255
第10章 虚拟与现实 256
10.1 opengl介绍.257
10.2 实战应用android opengl259
10.2.1 实现星星划过的效果 259
10.2.2 实现一个3d场景 264
10.2.3 飘动的旗帜267
10.2.4 列表显示多个3d物体270
10.2.5 粒子发射系统 273
10.3 小结278
第11章 程序也需要优化279
11.1 实现高效java编程9条基础规则.280
11.2 编写优秀代码的技巧283
11.3 java命名规范286
11.4 java程序优化287
11.4.1 基本优化 288
11.4.2 程序性能优化 298
11.4.3 高效的android程序 304
11.4.4 android的单元测试 308
11.5 小结312
第三篇 皇图霸业笑谈中(提高篇) 313
第12章 在通信领域一展身手 314
12.1 textview和edittext交互315
12.2 拨打电话317
12.3 e-mail邮件处理320
12.4 震动你的心扉324
12.5 实现图文提醒功能.328
12.6 状态栏提醒331
12.7 实现文件管理器功能335
12.8 使用wifi服务342
12.9 使用sim卡.351
12.10 触摸拨号按钮356
12.11 查看并显示手机中当前正在运行的程序.358
12.12 改变屏幕方向362
12.13 小结366
第13章 在自动服务领域游刃有余 367
13.1 实现短信自动提醒.368
13.2 获取手机电池容量.372
13.3 实现短信群发功能.375
13.4 获取存储卡容量.379
13.5 对内存和存储卡中的文件进行操作.383
13.6 闹钟提醒391
13.7 设置黑名单399
13.8 动态更换手机屏幕背景403
13.9 设置开机显示414
13.10 小结416
第14章 在多媒体领域大放光芒417
14.1 绘制各种几何图形.418
14.2 设置一个屏保程序.422
14.3 图片的触摸移动.435
14.4 获取并显示存储卡中的图片440
14.5 调节手机音量446
14.6 播放mp3文件450
14.7 实现录音功能456
14.8 设计一个影片播放器463
14.9 设置手机铃声467
14.10 小结472
第15章 internet更加给力473
15.1 在手机中使用html程序.474
15.2 浏览网页475
15.3 使用内置浏览器打开网页477
15.4 通过网络下载mp3并播放481
15.5 调用qq空间照片并显示490
15.6 将文件上传至服务器495
15.7 网络下载手机铃声.499
15.8 下载并安装apk506
15.9 小结513
第16章 google api是独有的优势 514
16.1 google search api实现检索处理515
16.2 验证官方账号522
16.3 实现地址查询531
16.4 实现路途导航536
16.5 实现gps实时更新的处理545
16.6 手机随身翻译551
16.7 实现二维条码扫描功能554
16.8 更改手机屏幕的颜色565
16.9 小结572
第四篇 不胜人生一场醉(综合实战篇)573
第17章 风云再起之rss 574
17.1 rss开发必备575
17.1.1 rss技术介绍575
17.1.2 sax技术介绍 577
17.2 实现一个rss订阅系统582
17.2.1 主程序example.java 582
17.2.2 文件example_1.java 584
17.2.3 文件example_2.java 587
17.2.4 文件news.java 588
17.2.5 文件myadapter.java589
17.2.6 文件myhandler.java591
17.3 小结596
第18章 尘埃落定之足球游戏 597
18.1 蓬勃发展的手机游戏598
18.1.1 1.2亿手机游戏用户 598
18.1.2 淘金的时代599
18.1.3 现实还需努力 599
18.2 java游戏开发面面观.600
18.3 足球游戏介绍603
18.3.1 手机足球游戏 603
18.3.2 策划游戏 604
18.3.3 准备工作 604
18.4 项目架构605
18.4.1 总体架构 606
18.4.2 规划类606
18.5 具体编码608
18.5.1 activity类开发 608
18.5.2 欢迎界面 614
18.5.3 加载节目 622
18.5.4 运动控制 624
18.5.5 奖品模块 636
18.6 小结640
· · · · · · (收起)
读后感
用户评价
我对Android开发的热情,就像一颗种子,渴望在肥沃的土地上生根发芽,茁壮成长。《Android江湖》这个书名,恰如其分地描绘了我对此技术领域的向往与探索的心态。它暗示着,Android的世界并非一成不变的规则,而是充满着变化、策略与智慧的“江湖”。我希望这本书能像一位技艺高超的“武林宗师”,用一种循序渐进、深入浅出的方式,引领我领略Android开发的精髓。我期待它能从Android的系统架构入手,详细剖析Linux内核、Binder机制、ART虚拟机等底层原理,让我能够知其然,更知其所以然。在UI开发方面,我希望它能深入讲解Canvas绘图、Paint属性、Path操作等核心概念,让我能够自定义View,创造出独一无二的界面效果。在多线程和并发处理方面,我期待它能详细介绍Thread、Handler、AsyncTask、ThreadPoolExecutor等,并教会我如何安全有效地进行多线程操作,避免UI阻塞和内存泄漏。更重要的是,我希望《Android江湖》能够教会我一些“江湖规矩”,比如如何进行代码的单元测试和集成测试,如何使用性能分析工具来优化App的性能,以及如何构建出高可用、易于扩展的应用架构。它是否能通过生动的比喻和丰富的案例,将那些复杂的概念变得易于理解,让我能够真正地掌握Android开发的“内功心法”,在“江湖”中游刃有余?
作为一名对移动开发充满热情的自学者,我一直在寻找一本能够真正引领我入门,并且能够让我产生持续学习动力的书籍。《Android江湖》这个书名,瞬间就抓住了我的眼球。它没有那种冰冷、官方的感觉,反而带有一种江湖的侠气和神秘感,让我觉得学习的过程不会那么枯燥,而更像是一场充满探索的旅程。我对于Android开发的理解,目前还停留在比较初级的阶段,对很多核心概念还存在模糊的认识。我希望通过阅读这本书,能够系统地梳理我的知识体系,对Android的四大组件、生命周期、四大组件之间的通信机制等有更深入的理解。更重要的是,我希望它能够教会我一些“武功秘籍”,让我能够解决实际开发中遇到的常见问题,比如如何优化App的启动速度,如何有效地管理内存,如何处理各种屏幕适配问题等等。我非常期待这本书能够提供给我一些实用的开发技巧和代码示例,让我能够举一反三,触类旁通。同时,我也希望它能教会我一些“行走江湖”的经验,比如如何使用版本控制工具,如何进行单元测试和集成测试,如何发布和维护App等等。我坚信,一本好的技术书籍,不仅仅是知识的传授,更是一种思想的启迪和方法的指导。《Android江湖》,我希望你能成为我的良师益友,指引我在Android的广阔天地里,披荆斩棘,勇往直前。
初次翻开《Android江湖》,我带着一种近乎朝圣的心情,仿佛即将踏入一个传说中的武林。Android,这个名字本身就充满了神秘与力量,而在“江湖”二字的加持下,它更是勾勒出一幅波澜壮阔的画卷。我并非科班出身,对编程的理解更多停留在“搬砖”的层面,但一直以来,我对Android开发的兴趣就像野草一样,顽强地在心底滋生。市面上关于Android的书籍不在少数,但大多都显得过于枯燥乏味,要么是冰冷的API文档堆砌,要么是晦涩难懂的理论阐述,总让我望而却步。而《Android江湖》,从名字上就有一种亲切感,它暗示着这不仅仅是一本技术手册,更是一段充满故事的旅程,一段关于如何在Android的世界里闯荡、生存、乃至称霸的传奇。我迫不及待地想知道,在这个“江湖”里,又隐藏着怎样的绝世秘籍,又将指引我领略怎样一番别样的风景。我期待着,能在这里找到那份能够点燃我热情的火种,让我从一个懵懂的江湖新人,蜕变成一个能够独当一面的Android开发者。这本书,或许能为我打开一扇通往更高层次的大门,让我看到更广阔的天地,领略更精妙的招式,掌握更强大的内功。我希望它能提供给我一种全新的视角,去理解Android的底层逻辑,去洞察UI绘制的奥秘,去掌握网络通信的技巧,去驾驭数据存储的艺术。它是否能像一本武功秘籍,将那些看似高深莫测的技术,用通俗易懂的语言,甚至用引人入胜的故事,娓娓道来?我对此充满了好奇与期待。
作为一个对移动开发有着浓厚兴趣的普通爱好者,我一直在寻找一本能够真正带领我走进Android世界的书籍。《Android江湖》这个书名,带着一种古朴而又充满活力的气息,瞬间吸引了我。它没有那种冰冷的、技术手册式的命名,反而让我觉得学习的过程会充满趣味和挑战,就像一场江湖历险。我希望这本书能够像一位经验丰富的“老江湖”,用通俗易懂的语言,为我讲解Android开发的方方面面。我期待它能从Android开发环境的搭建开始,详细介绍各种常用的开发工具和插件,并且提供解决常见配置问题的技巧。在UI开发方面,我希望它能深入讲解各种布局的优势和劣势,以及如何使用ConstraintLayout和MotionLayout来实现复杂的动画效果。在数据存储方面,我期待它能详细介绍SharedPreferences、SQLite、Room以及ContentProvider的使用方法,并教会我如何根据不同的场景选择最合适的存储方案。更重要的是,我希望《Android江湖》能引导我理解Android的四大组件如何协同工作,以及如何利用Intent和Binder等机制进行组件间的通信。它是否能通过生动的案例,让我明白这些基础概念在实际开发中的重要性?我渴望在这本书中,找到那种“茅塞顿开”的感觉,能够将我之前零散的知识点串联起来,形成一个完整的知识体系,真正地掌握Android开发的“行走之道”。
在我看来,一本优秀的技术书籍,不仅仅是知识的传递,更是一种思维的启发和学习方法的指导。《Android江湖》这个名字,就充满了故事感和探索性,让我觉得翻开它,就像打开了一扇通往奇妙世界的大门。我渴望在这本书中,找到那种“醍醐灌顶”的感觉,能够将我之前零散的知识点串联起来,形成一个完整的体系。我希望它能从Android的核心概念讲起,比如Activity的生命周期、Fragment的交互方式、Service的后台运行机制,以及BroadcastReceiver的广播接收原理。并且,在讲解这些概念的同时,能够结合实际的应用场景,让我明白这些知识点在实际开发中有何用武之地。我期待它能深入浅出地剖析Android的UI绘制机制,以及如何进行性能优化,让我的App在运行时更加流畅。同时,在多线程和并发编程方面,我也希望它能提供清晰的解释和实用的示例,让我能够更好地处理耗时操作,避免ANR(Application Not Responding)的出现。更重要的是,我希望《Android江湖》能够引导我建立起良好的代码架构和设计模式,让我能够写出更健壮、可扩展、易于维护的代码。它是否能像一位武术宗师,传授我“内功心法”,让我能够在这个“江湖”中,站稳脚跟,闯出一片天地?我对此充满期待。
每一次触碰新的技术领域,我总是怀揣着一种既兴奋又忐忑的心情,就像一个即将踏入未知世界的探险家。《Android江湖》这个书名,则以一种独特的魅力,吸引了我,让我觉得这不仅仅是一次技术学习,更是一场激动人心的“闯荡”。我希望这本书能够以一种非常接地气的方式,为我展现Android开发的全貌。它是否能将那些抽象的概念,通过生动的比喻和形象的图示,变得易于理解?我希望它能涵盖从环境搭建到App发布的整个开发流程,并且在每个环节都提供详实的指导和实用的建议。例如,在UI开发方面,我期待它能详细讲解如何利用ConstraintLayout实现灵活的布局,如何使用RecyclerView高效地展示列表数据,以及如何设计出美观且易于交互的界面。在网络通信方面,我希望它能深入剖析Retrofit、OkHttp等流行库的设计原理,并教会我如何处理API的异常情况,如何实现缓存机制来优化网络请求。更重要的是,我期待这本书能引导我建立起良好的编程习惯,比如如何编写可读性强、易于维护的代码,如何进行有效的单元测试和集成测试,以及如何利用版本控制工具来管理项目。我希望《Android江湖》能成为我学习Android开发的“武林秘籍”,为我指明方向,传授绝技,让我在这个充满挑战的“江湖”中,能够快速成长,成为一名独当一面的开发者。
作为一个对编程充满热情,但又非科班出身的开发者,我一直在寻找一本能够真正引领我深入理解Android开发的书籍。《Android江湖》这个书名,以一种诗意且极具吸引力的方式,勾勒出了我对这个技术领域的向往。它没有选择那种直白的、技术堆砌式的命名,而是用“江湖”二字,暗示了学习过程中可能遇到的各种挑战、机遇,以及最终所能达到的高度。我希望这本书能够像一位智慧的“江湖前辈”,用一种深入浅出、循序渐进的方式,为我揭示Android开发的奥秘。我期待它能从Android的内存管理机制讲起,详细剖析Java堆、栈、方法区等概念,以及Android垃圾回收的原理,让我能够写出更高效、更不容易出现内存泄漏的代码。在UI渲染方面,我希望它能深入讲解View的测量、布局、绘制过程,以及如何利用硬件加速来提升UI的流畅度。在异步编程方面,我期待它能详细介绍Thread、Handler、Looper、MessageQueue的工作原理,以及如何利用RxJava、Kotlin Coroutines等技术来简化异步操作。更重要的是,我希望《Android江湖》能够引导我理解Android的四大组件是如何协同工作的,以及如何利用Context、ActivityManagerService等系统服务来实现更高级的功能。它是否能通过生动的比喻和丰富的实战案例,将那些抽象的技术概念,转化为我手中可用的“绝世武功”,让我在这个“江湖”中,能够披荆斩棘,成就一番事业?
在我学习技术过程中,我始终追求一种既能掌握核心技术,又能理解其背后设计理念的学习方式。《Android江湖》这个书名,以一种充满想象力的方式,吸引了我,让我觉得这不仅是一本技术书籍,更是一次关于Android世界的奇幻冒险。我希望这本书能够像一位经验丰富的“老江湖”,为我揭示Android开发的“江湖秘籍”。我期待它能从Android的事件分发机制讲起,深入剖析触摸事件的传递过程,以及如何处理复杂的View层级中的事件冲突。在网络通信方面,我希望它能详细讲解HTTP协议的细节,以及如何使用Retrofit、OkHttp等库来实现高效、稳定的网络请求,并且能够处理各种异常情况,比如超时、重连等。同时,在数据持久化方面,我期待它能深入对比SharedPreferences、SQLite、Room等存储方式的优缺点,并教会我如何根据不同的需求选择最合适的方式。更重要的是,我希望《Android江湖》能够引导我理解Android的四大组件之间是如何通过Intent、ContentProvider、Binder等机制进行通信的,以及如何设计出高内聚、低耦合的组件化架构。它是否能通过生动的案例,将这些看似复杂的概念,变得易于理解,让我能够融会贯通,真正地成为一名“Android江湖”中的高手?
我一直认为,学习一门新的技术,最重要的是找到那种“豁然开朗”的感觉,而不是被一堆晦涩的术语和繁琐的代码弄得晕头转向。《Android江湖》这个名字,恰恰满足了我对这种学习体验的期待。它没有选择那种直白的“Android开发入门指南”之类的命名,而是用“江湖”这个充满意境的词语,暗示了学习过程中可能会遇到的挑战、机遇,以及最终可能获得的成就感。我希望这本书不仅仅是教我如何写代码,更重要的是,它能让我理解Android开发背后的设计理念和思想。比如,在UI布局方面,它是否能解释清楚为什么会存在XML布局,以及如何更高效地组织布局结构,而不是仅仅罗列各种布局属性?在网络通信方面,它是否能深入剖析HTTP协议的原理,以及如何优雅地处理异步请求和响应,而不是简单地调用几个API?更重要的是,我希望它能引导我建立起良好的编程习惯和架构思维,让我能够写出更健壮、可维护的代码。学习编程,就像学武一样,基础的招式固然重要,但更重要的是内功心法和武学思想。我期待《Android江湖》能为我揭示这些“内功心法”,让我不仅仅掌握“招式”,更能理解“道”。它是否能通过生动的比喻,将那些复杂的概念变得易于理解?是否能通过实际案例,将理论与实践紧密结合?我渴望从这本书中汲取养分,让我能够在Android这个“江湖”中,少走弯路,更快地成长。
我对Android开发的热情,就像一个初出茅庐的侠客,怀揣着对这个广阔世界的无限憧憬,但又对前方的道路感到一丝迷茫。《Android江湖》这个书名,却巧妙地化解了我的这种不安,反而激起了我更强烈的探索欲望。它暗示着,Android的世界并非冰冷的技术堆砌,而是一个充满生机、挑战与机遇的“江湖”。我希望这本书能够像一位经验丰富的“老前辈”,用一种循序渐进、深入浅出的方式,为我揭示Android开发的奥秘。我期待它能从最基础的概念讲起,比如Android的系统架构,四大组件的职责,以及它们是如何协同工作的。然后,逐步深入到更复杂的领域,比如UI绘制的底层原理,多线程和异步编程的应用,以及数据存储的各种方案。我希望这本书不仅仅是提供API的说明,更能教会我“为什么”这么做,以及“如何”做得更好。例如,在UI优化方面,它是否能教我如何避免过度绘制,如何合理利用布局文件,以及如何使用性能分析工具来定位和解决问题?在网络通信方面,它是否能深入讲解HTTP协议的细节,以及如何选择合适的网络库来提高开发效率和App性能?我渴望从《Android江湖》中,不仅学到“招式”,更能领悟“内功”,从而在Android这个“江湖”中,真正地“行侠仗义”,打造出优秀的应用。
程序优化部分需要过段时间再多读一遍。
程序优化部分需要过段时间再多读一遍。
程序优化部分需要过段时间再多读一遍。
程序优化部分需要过段时间再多读一遍。
程序优化部分需要过段时间再多读一遍。