发表于2024-12-22
CSDN超人气博主、CSDN 2013年度十大博客之星、资深Android开发者郭霖力作!
首本引入经验值、升级与宝物系统的计算机书!见证自己从菜鸟到鹰的成长!
全球中文Android开发者社区(eoe.cn)、安卓巴士 联袂推荐
进入品牌店请点击:
本书是Android初学者的入门书。全书由浅入深、系统全面地讲解了Android软件开发的方方面面。
第1章带领你搭建Android开发环境,完成你的一个Android程序。
第2至13章完整地讲解了Android开发中的各种基本知识和关键技术,包括四大组件、UI、碎片、广播机制、数据存储、服务、多媒体、网络、定位服务、传感器,以及分布式版本控制系统Git的使用等等。在部分章节会穿插相关技术的高级使用技巧。
第14章和第15章则将带领你编写一个完整的项目,教会你如何打包、上架、嵌入广告并获得盈利。
本书内容通俗易懂,既适合初学者循序渐进地阅读,也可作为一本参考手册,随时查阅。
郭霖,Android软件开发工程师。从事Android开发工作四年,有着丰富的项目实战经验,负责及参与开发过多款移动应用与游戏,对Android系统架构及应用层开发有着深入的理解。
2013年3月开始,在CSDN上发表Android技术相关博文,很快就获得了大量网友的好评。短短一年时间博客访问量超过50万次,评价近3000条。荣获CSDN认证专家,并被评选为2013年CSDN年度博客之星。
现就职于蜗牛移动,继续从事Android开发工作。
第1章 开始启程,你的第一行Android代码
1.1 了解全貌,Android王国简介
1.1.1 Android系统架构
1.1.2 Android已发布的版本
1.1.3 Android应用开发特色
1.2 手把手带你搭建开发环境
1.2.1 准备所需要的软件
1.2.2 搭建开发环境
1.3 创建你的第一个Android项目
1.3.1 创建HelloWorld项目
1.3.2 运行HelloWorld
1.3.3 分析你的第一个Android程序
1.3.4 详解项目中的资源
1.4 前行必备,掌握日志工具的使用
1.4.1 添加LogCat到你的Eclipse
1.4.2 使用Android的日志工具Log
1.4.3 为什么使用Log而不使用System.out
1.5 小结与点评
第2章 先从看得到的入手,探究活动
2.1 活动是什么
2.2 活动的基本用法
2.2.1 手动创建活动
2.2.2 创建和加载布局
2.2.3 在AndroidManifest文件中注册
2.2.4 隐藏标题栏
2.2.5 在活动中使用Toast
2.2.6 在活动中使用Menu
2.2.7 销毁一个活动
2.3 使用Intent在活动之间穿梭
2.3.1 使用显式Intent
2.3.2 使用隐式Intent
2.3.3 更多隐式Intent的用法
2.3.4 向下一个活动传递数据
2.3.5 返回数据给上一个活动
2.4 活动的生命周期
2.4.1 返回栈
2.4.2 活动状态
2.4.3 活动的生存期
2.4.4 体验活动的生命周期
2.4.5 活动被回收了怎么办
2.5 活动的启动模式
2.5.1 standard
2.5.2 singleTop
2.5.3 singleTask
2.5.4 singleInstance
2.6 活动的最佳实践
2.6.1 知晓当前是在哪一个活动
2.6.2 随时随地退出程序
2.6.3 启动活动的最佳写法
2.7 小结与点评
第3章 软件也要拼脸蛋,UI开发的点点滴滴
3.1 该如何编写程序界面
3.2 常见控件的使用方法
3.2.1 TextView
3.2.2 Button
3.2.3 EditText
3.2.4 ImageView
3.2.5 ProgressBar
3.2.6 AlertDialog
3.2.7 ProgressDialog
3.3 详解四种基本布局
3.3.1 LinearLayout
3.3.2 RelativeLayout
3.3.3 FrameLayout
3.3.4 TableLayout
3.4 系统控件不够用?创建自定义控件
3.4.1 引入布局
3.4.2 创建自定义控件
3.5 最常用和最难用的控件--ListView
3.5.1 ListView的简单用法
3.5.2 定制ListView的界面
3.5.3 提升ListView的运行效率
3.5.4 ListView的点击事件
3.6 单位和尺寸
3.6.1 px和pt的窘境
3.6.2 dp和sp来帮忙
3.7 编写界面的最佳实践
3.7.1 制作Nine-Patch图片
3.7.2 编写精美的聊天界面
3.8 小结与点评
第4章 手机平板要兼顾,探究碎片
4.1 碎片是什么
4.2 碎片的使用方式
4.2.1 碎片的简单用法
4.2.2 动态添加碎片
4.2.3 在碎片中模拟返回栈
4.2.4 碎片和活动之间进行通信
4.3 碎片的生命周期
4.3.1 碎片的状态和回调
4.3.2 体验碎片的生命周期
4.4 动态加载布局的技巧
4.4.1 使用限定符
4.4.2 使用最小宽度限定符
4.5 碎片的最佳实践--一个简易版的新闻应用
4.6 小结与点评
第5章 全局大喇叭,详解广播机制
5.1 广播机制简介
5.2 接收系统广播
5.2.1 动态注册监听网络变化
5.2.2 静态注册实现开机启动
5.3 发送自定义广播
5.3.1 发送标准广播
5.3.2 发送有序广播
5.4 使用本地广播
5.5 广播的最佳实践--实现强制下线功能
5.6 Git时间,初识版本控制工具
5.6.1 安装Git
5.6.2 创建代码仓库
5.6.3 提交本地代码
5.7 小结与点评
第6章 数据存储全方案,详解持久化技术
6.1 持久化技术简介
6.2 文件存储
6.2.1 将数据存储到文件中
6.2.2 从文件中读取数据
6.3 SharedPreferences存储
6.3.1 将数据存储到SharedPreferences中
6.3.2 从SharedPreferences中读取数据
6.3.3 实现记住密码功能
6.4 SQLite数据库存储
6.4.1 创建数据库
6.4.2 升级数据库
6.4.3 添加数据
6.4.4 更新数据
6.4.5 删除数据
6.4.6 查询数据
6.4.7 使用SQL操作数据库
6.5 SQLite数据库的最佳实践
6.5.1 使用事务
6.5.2 升级数据库的最佳写法
6.6 小结与点评
第7章 跨程序共享数据,探究内容提供器
7.1 内容提供器简介
7.2 访问其他程序中的数据
7.2.1 ContentResolver的基本用法
7.2.2 读取系统联系人
7.3 创建自己的内容提供器
7.3.1 创建内容提供器的步骤
7.3.2 实现跨程序数据共享
7.4 Git时间,版本控制工具进阶
7.4.1 忽略文件
7.4.2 查看修改内容
7.4.3 撤销未提交的修改
7.4.4 查看提交记录
7.5 小结与点评
第8章 丰富你的程序,运用手机多媒体
8.1 使用通知
8.1.1 通知的基本用法
8.1.2 通知的高级技巧
8.2 接收和发送短信
8.2.1 接收短信
8.2.2 拦截短信
8.2.3 发送短信
8.3 调用摄像头和相册
8.3.1 将程序运行到手机上
8.3.2 调用摄像头拍照
8.3.3 从相册中选择照片
8.4 播放多媒体文件
8.4.1 播放音频
8.4.2 播放视频
8.5 小结与点评
第9章 后台默默的劳动者,探究服务
9.1 服务是什么
9.2 Android多线程编程
9.2.1 线程的基本用法
9.2.2 在子线程中更新UI
9.2.3 解析异步消息处理机制
9.2.4 使用AsyncTask
9.3 服务的基本用法
9.3.1 定义一个服务
9.3.2 启动和停止服务
9.3.3 活动和服务进行通信
9.4 服务的生命周期
9.5 服务的更多技巧
9.5.1 使用前台服务
9.5.2 使用IntentService
9.6 服务的最佳实践--后台执行的定时任务
9.7 小结与点评
第10章 看看精彩的世界,使用网络技术
10.1 WebView的用法
10.2 使用HTTP协议访问网络
10.2.1 使用HttpURLConnection
10.2.2 使用HttpClient
10.3 解析XML格式数据
10.3.1 Pull解析方式
10.3.2 SAX解析方式
10.4 解析JSON格式数据
10.4.1 使用JSONObject
10.4.2 使用GSON
10.5 网络编程的最佳实践
10.6 小结与点评
第11章 Android特色开发,基于位置的服务
11.1 基于位置的服务简介
11.2 找到自己的位置
11.2.1 LocationManager的基本用法
11.2.2 确定自己位置的经纬度
11.3 反向地理编码,看得懂的位置信息
11.3.1 Geocoding API的用法
11.3.2 对经纬度进行解析
11.4 使用百度地图
11.4.1 申请API Key
11.4.2 让地图显示出来
11.4.3 定位到我的位置
11.4.4 使用覆盖物来增加更多功能
11.5 Git时间,版本控制工具的高级用法
11.5.1 分支的用法
11.5.2 与远程版本库协作
11.6 小结与点评
第12章 Android特色开发,使用传感器
12.1 传感器简介
12.2 光照传感器
12.2.1 光照传感器的用法
12.2.2 制作简易光照探测器
12.3 加速度传感器
12.3.1 加速度传感器的用法
12.3.2 模仿微信摇一摇
12.4 方向传感器
12.4.1 方向传感器的用法
12.4.2 制作简易指南针
12.5 小结与点评
第13章 继续进阶,你还应该掌握的高级技巧
13.1 全局获取Context的技巧
13.2 使用Intent传递对象
13.2.1 Serializable方式
13.2.2 Parcelable方式
13.3 定制自己的日志工具
13.4 调试Android程序
13.5 编写测试用例
13.5.1 创建测试工程
13.5.2 进行单元测试
13.6 总结
第14章 进入实战,开发酷欧天气
14.1 功能需求及技术可行性分析
14.2 Git时间,将代码托管到GitHub上
14.3 创建数据库和表
14.4 遍历全国省市县数据
14.5 显示天气信息
14.6 切换城市和手动更新天气
14.7 后台自动更新天气
14.8 修改图标和名称
14.9 你还可以做的事情
第15章 最后一步,将应用发布到Google Play
15.1 生成正式签名的APK文件
15.2 申请Google Play账号
15.3 上传和发布应用程序
15.4 嵌入广告进行盈利
15.4.1 注册有米账号和验证身份
15.4.2 下载和接入有米SDK
15.4.3 重新发布应用程序
15.5 结束语
1.1 了解全貌,Android王国简介
Android从面世以来到现在已经发布了近二十个版本了。在这几年的发展过程中,谷歌为Android王国建立了一个完整的生态系统。手机厂商、开发者、用户之间相互依存,共同推进着Android的蓬勃发展。开发者在其中扮演着不可或缺的角色,因为再优秀的操作系统没有开发者来制作丰富的应用程序也是难以得到大众用户喜爱的,相信没有多少人能够忍受没有QQ、微信的手机吧?而谷歌推出的Google Play更是给开发者带来了大量的机遇,只要你能制作出优秀的产品,在Google Play上获得了用户的认可,你就完全可以得到不错的经济回报,从而成为一名独立开发者,甚至是成功创业!
那我们现在就以一个开发者的角度,去了解一下这个操作系统吧。纯理论型的东西也比较无聊,怕你看睡着了,因此我只挑重点介绍,这些东西跟你以后的开发工作都是息息相关的。
1.1.1 Android系统架构
为了让你能够更好地理解Android系统是怎么工作的,我们先来看一下它的系统架构。Android大致可以分为四层架构,五块区域。
1. Linux内核层
Android系统是基于Linux 2.6内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。
2. 系统运行库层
这一层通过一些C/C++库来为Android系统提供了主要的特性支持。如SQLite库提供了数据库的支持,OpenGL|ES库提供了3D绘图的支持,Webkit库提供了浏览器内核的支持等。
同样在这一层还有Android运行时库,它主要提供了一些核心库,能够允许开发者使用Java语言来编写Android应用。另外Android运行时库中还包含了Dalvik虚拟机,它使得每一个Android应用都能运行在独立的进程当中,并且拥有一个自己的Dalvik虚拟机实例。相较于Java虚拟机,Dalvik是专门为移动设备定制的,它针对手机内存、CPU性能有限等情况做了优化处理。
3. 应用框架层
这一层主要提供了构建应用程序时可能用到的各种API,Android自带的一些核心应用就是使用这些API完成的,开发者也可以通过使用这些API来构建自己的应用程序。
4. 应用层
所有安装在手机上的应用程序都是属于这一层的,比如系统自带的联系人、短信等程序,或者是你从Google Play上下载的小游戏,当然还包括你自己开发的程序。
结合图1.1你将会理解得更加深刻,图片源自维基百科。
……
虽然我已经从事Android开发工作很多年了,但是却从来没有想过自己能去写一本Android技术相关的书籍。在我看来,一本书可以算是一个很庞大的工程,写一本好书的难度并不亚于开发一款好的应用程序。
而由于我长期坚持在CSDN上发表技术博文,得到了大量网友的认可,也积累了一点名气。很荣幸的,人民邮电出版社图灵公司的副总编辑陈冰先生联系上了我,希望我可以写一本关于Android开发技术的书籍,这着实让我感到受宠若惊。
之后的一年里,我在这本书上花了很大的心思。写书和写博客最大的区别在于,书的内容不能像博客那样散乱,想到哪里写到哪里,而是一定要系统化,讲究循序渐进,基本上在写第1章的时候就应该把全书的内容都确定下来。
在开始动笔之前,我甚至怀疑过自己是否真的能够完成这本书,而如今,它已经捧在你手中了,这让我非常地激动。我真诚地希望你可以用心去阅读完这本书,每多掌握一份知识,你就会多一份喜悦。
Enjoy it!
读者对象 本书的内容通俗易懂、由浅入深,既适合初学者阅读,也同样适合专业人员。学习本书内容之前你并不需要有任何的Android基础,但是你需要有一定的Java基础,因为Android开发都是使用Java语言的,而本书并不会去介绍Java方面的知识。
阅读本书时,你可以根据自身的情况来决定如何阅读。如果你是初学者的话,建议你从第1章开始循序渐进地阅读,这样理解起来就不会感到吃力。而如果你已经有了一定Android基础的话,也可以选择某部分你感兴趣的章节跳跃式地阅读,但请记得,很多章最后的最佳实践部分一定是你不想错过的。
本书内容 正如前面所说,本书的内容是非常系统化的,不仅全面介绍了那些你必须要掌握的知识,同时保证了每一章的难度都是梯度式上升的。本书一共分为15章,下面我们就先来预览下每章中你将会学到哪些知识。
第1章是最简单的入门章节,在这里你将会对Android有一个最初步的认识。另外,你还将在这里学会如何搭建Android开发环境,从而为后面的章节做准备。
第2章会介绍Android中最重要的一个组件——活动,不管你以前有没有接触过它,相信学完本章后你都会对活动有一个全新的认识。
第3章主要是对Android UI方面的知识进行讲解,你会学到Android中一些常见控件的用法,并且将懂得如何创建自定义控件。
第4章则是对碎片进行了全面的讲解,碎片是自Android 3.0之后引入的全新概念,目前已广泛应用于Android手机和平板的开发当中,不看后悔哦。
第5章会介绍Android中另一个重要的组件——广播接收器,你将学会接收和发送广播的方式,并且理解Android广播的工作原理。
第6章对Android中的本地数据存储技术进行了讲解,包括文件存储、SharedPreferences存储,以及数据库存储。
第7章会介绍Android中的另一个组件——内容提供器,比起前两个组件,内容提供器的应用场景少了很多,如果你对这个技术感兴趣的话可以研究研究,不喜欢的话也可以直接跳过。
第8章会介绍Android多媒体方面的知识,包括拍照、播放音乐、视频等。除此之外,在本章中你还将学会如何使用真机来调试程序。
第9章会介绍Android中最后一个重要的组件——服务,本章之后你将对Android多线程编程,以及服务功能有一个全面的认识。
第10章中介绍了Android网络编程相关的知识,主要讲解了如何使用HTTP协议来和服务器进行通信,以及解析服务器返回的数据,这也是Android网络编程中最常用的功能了。
第11章和第12章是Android特色开发部分,主要讲解了定位服务以及传感器的用法,这部分功能都是在传统PC上无法实现的,有兴趣的话可以多了解一下。
第13章指出了你还应该掌握的高级技巧,并进行了相应的讲解。这部分技巧在你日后的开发工作当中都有可能经常用到,希望可以引起你的重视。
第14章和第15章则将带着你一起编写一个完整的项目,并教会你如何打包、上架、嵌入广告等。通过整本书的学习,
第一行代码 Android 下载 mobi epub pdf txt 电子书 格式
第一行代码 Android 下载 mobi pdf epub txt 电子书 格式 2024
第一行代码 Android 下载 mobi epub pdf 电子书很好,一起买了两本,目前为止非常满意,希望两本书能带给我满满的收货
评分以前基本都没有认真评论过,听说评论可以赚京豆,不知道之前浪费了多少京豆了,这个福利实 在太赞了太好了! 每条都来评论一下,现在已经 固定在京东采购生活用品,产品品质好质量 好,又新鲜又实惠,很喜欢在京东购物,物美价廉,比实体 超市便宜很多,而且又不用提着大包小包累的提 回家,包装非常仔细洗整个箱子的空隙护用品都 用塑料袋包着防止泄露,都用空气袋充满,不会 有物品的移位和晃动,点赞点赞,希望多搞活动,买到更多物美 价廉的东西。
评分最后汇成一句话,京东,给力!
评分给,好评拿好!哎,不用,真不用。。。快起来,你这是干什么,男儿膝下有黄金!哎,好吧,我也不勉强你了。咦,你做什么,店主。别拉我裤链啊!啊。不行,太脏。你听我说,奥,阿,嗯,这点好评。啊啊,停下来,这点好评不算什么。。啊啊。。嗯嗯。。。这点好评真的不用这样的。。喂,快住口。。这么多人看着呢。。你干什么。。。别吞下去,快吐出来!!唉。。。
评分很好,一起买了两本,目前为止非常满意,希望两本书能带给我满满的收货
评分才看到第8页,内容不错挺容易上手的,安照书上提供的sdk地址,成功下载安装。
评分京东买书搞活动 世界读书日便宜了很多 囤了一些书。。
评分技术性的难点之类的,目前一点都没看到。也是写书的人语言通俗易懂。全书,570页。
评分三、 最好的感情是:没有恐惧。没有失去的恐惧、没有讨好的恐惧、没有怀疑爱的恐惧、没有见不到的恐惧、没有隐瞒的恐惧、没有对未来的恐惧、没有外在干扰的恐惧、没有压抑妥协的恐惧。没有恐惧,就能全然接受给予,爱在安全放松下只会累积。他可以是他,你依然是你。你们是纯粹安然的彼此。
第一行代码 Android mobi epub pdf txt 电子书 格式下载 2024