第一行代码

出版日期:2014-8
ISBN:9787115362866
作者:郭霖
页数:553页

内容概要

郭霖,Android软件开发工程师。从事Android开发工作四年,有着丰富的项目实战经验,负责及参与开发过多款移动应用与游戏,对Android系统架构及应用层开发有着深入的理解。2013年3月开始,在CSDN上发表Android技术相关博文,很快就获得了大量网友的好评。短短一年时间博客访问量超过50万次,评价近3000条。荣获CSDN认证专家,并被评选为2013年CSDN年度博客之星。现就职于蜗牛移动,继续从事Android开发工作。

书籍目录

第1章  开始启程,你的第一行Android代码  1
1.1 了解全貌,Android王国简介 2
1.1.1 Android系统架构 2
1.1.2 Android已发布的版本 3
1.1.3 Android应用开发特色 4
1.2 手把手带你搭建开发环境 5
1.2.1 准备所需要的软件 5
1.2.2 搭建开发环境 6
1.3 创建你的第一个Android项目 11
1.3.1 创建HelloWorld项目 11
1.3.2 运行HelloWorld 14
1.3.3 分析你的第一个Android程序 16
1.3.4 详解项目中的资源 20
1.4 前行必备,掌握日志工具的使用 22
1.4.1 添加LogCat到你的Eclipse 22
1.4.2 使用Android的日志工具Log 23
1.4.3 为什么使用Log而不使用System.out 24
1.5 小结与点评 26
第2章 先从看得到的入手,探究活动 28
2.1 活动是什么 28
2.2 活动的基本用法 28
2.2.1 手动创建活动 29
2.2.2 创建和加载布局 30
2.2.3 在AndroidManifest文件中注册 34
2.2.4 隐藏标题栏 35
2.2.5 在活动中使用Toast 36
2.2.6 在活动中使用Menu 38
2.2.7 销毁一个活动 41
2.3 使用Intent在活动之间穿梭 41
2.3.1 使用显式Intent 41
2.3.2 使用隐式Intent 44
2.3.3 更多隐式Intent的用法 46
2.3.4 向下一个活动传递数据 51
2.3.5 返回数据给上一个活动 52
2.4 活动的生命周期 55
2.4.1 返回栈 55
2.4.2 活动状态 56
2.4.3 活动的生存期 56
2.4.4 体验活动的生命周期 58
2.4.5 活动被回收了怎么办 66
2.5 活动的启动模式 68
2.5.1 standard 68
2.5.2 singleTop 70
2.5.3 singleTask 72
2.5.4 singleInstance 74
2.6 活动的最佳实践 77
2.6.1 知晓当前是在哪一个活动 77
2.6.2 随时随地退出程序 78
2.6.3 启动活动的最佳写法 80
2.7 小结与点评 81
第3章 软件也要拼脸蛋,UI开发的点点滴滴 83
3.1 该如何编写程序界面 83
3.2 常见控件的使用方法 84
3.2.1 TextView 84
3.2.2 Button 88
3.2.3 EditText 90
3.2.4 ImageView 95
3.2.5 ProgressBar 97
3.2.6 AlertDialog 101
3.2.7 ProgressDialog 103
3.3 详解四种基本布局 105
3.3.1 LinearLayout 105
3.3.2 RelativeLayout 112
3.3.3 FrameLayout 116
3.3.4 TableLayout 117
3.4 系统控件不够用?创建自定义控件 120
3.4.1 引入布局 121
3.4.2 创建自定义控件 124
3.5 最常用和最难用的控件——ListView 127
3.5.1 ListView的简单用法 127
3.5.2 定制ListView的界面 129
3.5.3 提升ListView的运行效率 133
3.5.4 ListView的点击事件 135
3.6 单位和尺寸 137
3.6.1 px和pt的窘境 137
3.6.2 dp和sp来帮忙 139
3.7 编写界面的最佳实践 141
3.7.1 制作Nine-Patch图片 141
3.7.2 编写精美的聊天界面 145
3.8 小结与点评 151
第4章 手机平板要兼顾,探究碎片 153
4.1 碎片是什么 153
4.2 碎片的使用方式 155
4.2.1 碎片的简单用法 157
4.2.2 动态添加碎片 160
4.2.3 在碎片中模拟返回栈 163
4.2.4 碎片和活动之间进行通信 164
4.3 碎片的生命周期 165
4.3.1 碎片的状态和回调 165
4.3.2 体验碎片的生命周期 168
4.4 动态加载布局的技巧 171
4.4.1 使用限定符 171
4.4.2 使用最小宽度限定符 174
4.5 碎片的最佳实践——一个简易版的新闻应用 175
4.6 小结与点评 187
第5章 全局大喇叭,详解广播机制 188
5.1 广播机制简介 188
5.2 接收系统广播 189
5.2.1 动态注册监听网络变化 190
5.2.2 静态注册实现开机启动 194
5.3 发送自定义广播 196
5.3.1 发送标准广播 197
5.3.2 发送有序广播 199
5.4 使用本地广播 202
5.5 广播的最佳实践——实现强制下线功能 205
5.6 Git时间,初识版本控制工具 215
5.6.1 安装Git 215
5.6.2 创建代码仓库 216
5.6.3 提交本地代码 218
5.7 小结与点评 218
第6章 数据存储全方案,详解持久化技术 220
6.1 持久化技术简介 220
6.2 文件存储 221
6.2.1 将数据存储到文件中 221
6.2.2 从文件中读取数据 225
6.3 SharedPreferences存储 228
6.3.1 将数据存储到SharedPreferences中 229
6.3.2 从SharedPreferences中读取数据 232
6.3.3 实现记住密码功能 234
6.4 SQLite数据库存储 238
6.4.1 创建数据库 239
6.4.2 升级数据库 245
6.4.3 添加数据 248
6.4.4 更新数据 251
6.4.5 删除数据 254
6.4.6 查询数据 256
6.4.7 使用SQL操作数据库 260
6.5 SQLite数据库的最佳实践 260
6.5.1 使用事务 261
6.5.2 升级数据库的最佳写法 263
6.6 小结与点评 266
第7章 跨程序共享数据,探究内容提供器 268
7.1 内容提供器简介 268
7.2 访问其他程序中的数据 269
7.2.1 ContentResolver的基本用法 269
7.2.2 读取系统联系人 271
7.3 创建自己的内容提供器 275
7.3.1 创建内容提供器的步骤 276
7.3.2 实现跨程序数据共享 281
7.4 Git时间,版本控制工具进阶 292
7.4.1 忽略文件 292
7.4.2 查看修改内容 293
7.4.3 撤销未提交的修改 295
7.4.4 查看提交记录 296
7.5 小结与点评 297
第8章 丰富你的程序,运用手机多媒体 298
8.1 使用通知 298
8.1.1 通知的基本用法 298
8.1.2 通知的高级技巧 305
8.2 接收和发送短信 307
8.2.1 接收短信 308
8.2.2 拦截短信 313
8.2.3 发送短信 314
8.3 调用摄像头和相册 320
8.3.1 将程序运行到手机上 320
8.3.2 调用摄像头拍照 322
8.3.3 从相册中选择照片 327
8.4 播放多媒体文件 331
8.4.1 播放音频 332
8.4.2 播放视频 336
8.5 小结与点评 340
第9章 后台默默的劳动者,探究服务 341
9.1 服务是什么 341
9.2 Android多线程编程 341
9.2.1 线程的基本用法 342
9.2.2 在子线程中更新UI 343
9.2.3 解析异步消息处理机制 348
9.2.4 使用AsyncTask 349
9.3 服务的基本用法 353
9.3.1 定义一个服务 353
9.3.2 启动和停止服务 355
9.3.3 活动和服务进行通信 359
9.4 服务的生命周期 363
9.5 服务的更多技巧 364
9.5.1 使用前台服务 364
9.5.2 使用IntentService 367
9.6 服务的最佳实践——后台执行的定时任务 371
9.7 小结与点评 376
第10章 看看精彩的世界,使用网络技术 377
10.1 WebView的用法 377
10.2 使用HTTP协议访问网络 380
10.2.1 使用HttpURLConnection 380
10.2.2 使用HttpClient 385
10.3 解析XML格式数据 388
10.3.1 Pull解析方式 391
10.3.2 SAX解析方式 394
10.4 解析JSON格式数据 398
10.4.1 使用JSONObject 399
10.4.2 使用GSON 401
10.5 网络编程的最佳实践 404
10.6 小结与点评 408
第11章 Android特色开发,基于位置的服务 409
11.1 基于位置的服务简介 409
11.2 找到自己的位置 409
11.2.1 LocationManager的基本用法 410
11.2.2 确定自己位置的经纬度 412
11.3 反向地理编码,看得懂的位置信息 415
11.3.1 Geocoding API的用法 416
11.3.2 对经纬度进行解析 417
11.4 使用百度地图 420
11.4.1 申请API Key 420
11.4.2 让地图显示出来 423
11.4.3 定位到我的位置 427
11.4.4 使用覆盖物来增加更多功能 430
11.5 Git时间,版本控制工具的高级用法 434
11.5.1 分支的用法 434
11.5.2 与远程版本库协作 437
11.6 小结与点评 438
第12章 Android特色开发,使用传感器 439
12.1 传感器简介 439
12.2 光照传感器 439
12.2.1 光照传感器的用法 440
12.2.2 制作简易光照探测器 441
12.3 加速度传感器 443
12.3.1 加速度传感器的用法 443
12.3.2 模仿微信摇一摇 444
12.4 方向传感器 446
12.4.1 方向传感器的用法 446
12.4.2 制作简易指南针 448
12.5 小结与点评 453
第13章 继续进阶,你还应该掌握的高级技巧 455
13.1 全局获取Context的技巧 455
13.2 使用Intent传递对象 459
13.2.1 Serializable方式 459
13.2.2 Parcelable方式 461
13.3 定制自己的日志工具 462
13.4 调试Android程序 464
13.5 编写测试用例 468
13.5.1 创建测试工程 468
13.5.2 进行单元测试 471
13.6 总结 474
第14章 进入实战,开发酷欧天气 476
14.1 功能需求及技术可行性分析 476
14.2 Git时间,将代码托管到GitHub上 478
14.3 创建数据库和表 485
14.4 遍历全国省市县数据 494
14.5 显示天气信息 507
14.6 切换城市和手动更新天气 519
14.7 后台自动更新天气 523
14.8 修改图标和名称 526
14.9 你还可以做的事情 528
第15章 最后一步,将应用发布到Google Play 530
15.1 生成正式签名的APK文件 530
15.2 申请Google Play账号 533
15.3 上传和发布应用程序 534
15.4 嵌入广告进行盈利 541
15.4.1 注册有米账号和验证身份 542
15.4.2 下载和接入有米SDK 544
15.4.3 重新发布应用程序 550
15.5 结束语 553

作者简介

《第一行代码——Android》是Android初学者的最佳入门书。全书由浅入深、系统全面地讲解了Android软件开发的方方面面。第1章带领你搭建Android开发环境,完成你的第一个Android程序。第2章至第13章完整地讲解了Android开发中的各种基本知识和关键技术,包括四大组件、UI、碎片、广播机制、数据存储、服务、多媒体、网络、定位服务、传感器,以及分布式版本控制系统Git的使用等等。在部分章节会穿插相关技术的高级使用技巧。第14章和第15章则将带领你编写一个完整的项目,教会你如何打包、上架、嵌入广告并获得盈利。《第一行代码——Android》内容通俗易懂,既适合初学者循序渐进地阅读,也可作为一本参考手册,随时查阅。


 第一行代码下载 更多精彩书评



发布书评

 
 


精彩书评 (总计12条)

  •     学习 Android 开发的计划制定业已四年,期间断断续续接触一些相关的知识,不过都中途放弃。这是个人第一本真正通读并全程上机实验的Android入门教材。覆盖了Android开发中的方方面面,虽然章节涉入不深,但是可以全局了解Android开发。不过使用的是Android Studio v1.5,这版本利用 Gradle 进行应用编译,跟原本的 Eclipse 有较大的出入,期间做过很多摸索。建议作者可以根据最新版的 Android Studio 出一个《第一行代码2》。
  •     这种书简直就是互联网上的东西,东抄抄西抄抄,基础的东西全是复制的,有没有作者自己的见解,看的云里雾里的,编程思维很陈旧,说实话,讲述的过程中忽略了太多的重要细节。入门看《疯狂讲义》,讲得不错,尤其里面的例子,有很多中文注释,看起来更容易读懂代码。
  •     当初我是在网上找"360悬浮窗口”的实现从而找到作者的CSDN博客的,结果一发不可收拾,把作者的博客内容全部读了一遍,学到了很多知识点(例如以前从来没用过的fragment, 悬浮窗口,小火箭,view的draw原理等),每篇博客的质量都相当高这几天看到作者博客更新,发现作者写了一本书,前天上京东买了一本,从昨天晚上开始,连续看了12个小时(中间有睡觉),全部读完了(除了那个天气app的例子)。虽然作者说是提供给入门者的android书籍,但是我觉得不光入门者,有一定基础的android开发者,也能从本书中掌握很多知识点,里面时不时跳出一些内容,以前没有遇到过,只有最优经验的开发者才可能在日常生活中遇到,所以吸收了很多新的知识点。说实话,看的很过瘾,事实上我的android知识都是碎片式学出来的,某些教材看了一点儿入门的知识(大部分教材都不如本书),然后遇到问题找博客,google搜索。通过这本书,系统的又把基础加深了一下,现在感觉战斗力又增强了:)给本书作者提个建议,如果有第二版的话,书实在太厚了,500多页,有些例子,其实布局的xml没有必要贴出(或者就贴出关键的属性),直接看UI的效果图,基本上都知道是怎么布局的,这样就可以省很多页有几个关键技术讲的不太好,例如9-patch,看完书我压根不知道怎么回事,又看了几篇文章,才理解,这里可以讲细一些(例如实际开发中,是怎么做UI,dp如何支持最好等)fragment一套技术支持平板和手机那个例子,感觉讲的有点儿混乱。activity的launch mode里,singleInstance讲的不是很明白,到现在也不理解(这也是该书中唯一一个我到现在还不明白的地方)非常感谢作者,希望作者能继续写高质量文章的博客,将来把更多的实战经验总结出书!

精彩短评 (总计50条)

  •     虽然是2年前出版的,虽然那时候最新的安卓版本是4.4,虽然用的IDE是eclipse,但是作为新手入门是最合适不过的了,把基本概念讲得都非常清楚。
  •     初学者适用,不过对比Android编程权威指南还是相差不少,不过码农写书还是要支持一下的
  •     好书,是它带我入门的。很不错,写得很好。推荐初学者看。
  •     主要是很多东西没有讲,看得时候以为自己学会了,但实际上还要自学太多东西。
  •     第一本看完的编程书,入门很适合
  •     仅仅是看完了,然后理解了一大半。
  •     太差,内容太浅,已退。
  •     由浅入深,很适合初学者。可以反复看
  •     郭神还是屌
  •     内容太浅了,太多内容没有涉及
  •     只要稍微负责一点的作者,不应该把一本书写成这样。该讲的地方大量内容没有讲,比如Android的绘图机制、动画过渡,这么必要的东西你都不讲。 相反,没有的、乱七八糟的内容,什么打怪升级啊,就胡乱扯了一大堆,另外再加上各种UI控件的深入定制也没有介绍,只是停留在简单示例的层次上,试问企业App有几个只是这样简单使用的?
  •     代码写的很好,但讲解的感觉没有从一本书的立场去讲解、我觉得这本书更像一本笔记、想从他的讲解看懂代码对初学者来讲有点困难、想要读懂还是要夹杂着网上的资料来一起学习
  •     入门好书,相对于《Android 编程权威指南》个人觉得还是略逊一筹,fragment 和 当时刚出的 Material Design 没有过多讲解,总体而言将 Android 基础平实地过了一遍,但都是浅尝辄止,有点可惜。
  •     非常适合初学者,以前找了很多所谓入门的书,都觉得不适合;这本极度推荐,通俗易懂,像我这种完全没做过Android和java的,也可以跟着书自学;虽然有了电子版,但还是特意再买纸质的
  •     入门级书
  •     第一本7.0的书
  •     对新手很友好,但是需要更新了。
  •     讲的不是很细。
  •     作为入门书确实够用,但也仅仅只是入门。 虽然书看上去比较薄,但知识点、内容不够全,更谈不上细。介绍UI控件时只是浅尝辄止,基本没有涉及各组件的深入、扩展讲解,这样对于实际开发就完全不够,对于这些UI控件,如果只是简单实用,我们学过android的人基本都会实用,压根就没必要来看书,但对于实际开发而言,我希望看到的深入掌握各UI控件的用法、甚至各种UI控件的深入定制,可能有人会说,那你可以去参考官方文档啊。问题是,如果我都完全可以自行参考官方文档,那我又何必买这本书。 另外,最基本的动画机制居然完全没有介绍,我不知道作者到底有没有实际android开发经验,先不说开发稍微实用的自定义控件(没有动画知识,想都别想了),就是android应用的组件之间的切换动画,难道作者练这些都不知道?他到底有
  •     适合入门吧,但是很浅。
  •     太差了,基础讲得不清楚。而且太多东西没有讲
  •     适合做初学者的入门书,前面几章写的比较好,中间开始一章比一章水,打怪升级什么就当是作者个人爱好了。
  •     与学习JavaScript时看的《超实用的JavaScript代码》一样的调调,比学Web时的W3C更浅尝辄止,每章总结是用游戏闯关的形式写的有的看着挺无厘头的,最关键的是本版用的老旧的Android 4 + Eclipse ADT编码,如今用新版SDK+Android Studio果然踩了不少坑,也没有集中与读者讨论的地儿好在现在已入手第二版,目录架构瞅着一样但愿能把第一版的坑填上。
  •     入门类的好书,深入缺了点。
  •     废话太多,很多操作不说原理,不适合对知识点详细理解
  •     字体印刷的大,不过这样看起来不累。 内容适合初学,主线清晰合理,跟官网的一致。如果你需要快速了解android开发的套路,本书还是不错的。有一定java基础的话,看起来会很快,之后会对android开发有一个整体的认知。 如书名,这本来就不是高阶书籍,觉得不够可以再看进阶书籍,不用这样贬低作者吧。
  •     挺好的入门书
  •     不错,不过我还是推荐作者是不是能够做一个网络版本,这本书还是基于ADT和Eclipse的但是现在AS其实已经很完善了。还是要考虑这个领域进化迭代的太快了。
  •     基础知识不全面,只是没有项目,地图那一章的代码跑不通,最后一章项目讲的一般般,调用的api,发回的数据不对,项目不能用。
  •     太适合入门了
  •     入门最好的一本书,没有之一,不过里面的API 都有点过时,建议看第二版,这本书的优点在于,不那么枯燥,也很好理解 ,这本书 可以让你 在有JAVA基础的条件上 快速的 学会android开发,这里指的的会 不过是参照东西做, 如果想弄明白,这本书显然不够, 不过 可以看一看 作者郭霖的技术博客也也很好
  •     当时学Android看的第一本入门书籍,啧啧~
  •     第一版看的PDF, 不好意思呀, 第二版已经买了实体书。支持作者。 书本内容干货很多。其中“最佳实践”, 挺好的。可以单独做个工具放一边, 常用的。
  •     内容都挺基础的
  •     入门很好的书,不过对我来说太简单了,安卓应用开发和c#中窗体开发也很类似嘛,界面实现机制都差不多,了解基本概念后,上手很快
  •     自学的时候读的一本书,内容分析透彻,基础知识涵盖全面
  •     2017.3.10 入门如此简单,看得酣畅淋漓 写了个总结才发现安卓入门很简单 www.jianshu.com/nb/10723951
  •     挺好
  •     感觉目录做的不好。不够细致,找东西找不到,内容过时, 没基础的人根本看不懂。
  •     适合android入门,不要嫌弃它是4.0版本的代码,其实道理是互通的。
  •     这个比某老外写的好多了
  •     作为资深android 开发工程师,我基本把android 目前世面上的好书全部读过了。其中,最有收获的还是任玉刚和老罗的两本。郭霖这本书我大概花了5天的业余时间全部读完,对新手来说应该不错,对中级开发者基本无价值。
  •     比中文版权威编程写的明白
  •     内容太简单, 为了凑篇幅,故意扯什么打怪升级,纯属骗钱。
  •     不错的入门书
  •     自己主要是C/C++方向,Java语言只是了解的程度,不过并不影响阅读本书。个人认为是一本初学入门Android程序开发的好书。推荐一下! 自己学Android的终极目的是逆向自己感兴趣的应用程序,要想逆向,必须先要学会自己开发程序。这本作为铺垫读物很不错。
  •     书评区疯狂android讲义的水军太恶心人了,真是B脸不要。
  •     约24日,41个番茄钟,20小时左右。
  •     用了二十天敲完全部代码,《第一行代码》准确的说是有8000行代码
  •     不错,特别详细,作为入门书来说足够了!
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024