猜你喜欢
Android Studio开发实战:从零基础到App上线

Android Studio开发实战:从零基础到App上线

书籍作者:欧阳燊 ISBN:9787302470069
书籍语言:简体中文 连载状态:全集
电子书格式:pdf,txt,epub,mobi,azw3 下载次数:4474
创建日期:2021-02-14 发布日期:2021-02-14
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板
下载地址
内容简介

《Android Studio开发实战:从零基础到App上线》是一部Android开发的实战教程,由浅入深、由基础到高级,带领读者一步一步走进App开发的神奇世界。
全书共分为16章。其中,前8章是基础部分,主要讲解Android Studio的环境搭建、App开发的各种常用控件、App的数据存储方式、如何调试App并将App发布上线;后8章是进阶部分,主要讲解App开发的设备操作、网络通信、事件、动画、多媒体、融合技术、第三方开发包、性能优化等。书中在讲解知识点的同时给出了大量实战范例,方便读者迅速将所学的知识运用到实际开发中。通过本书的学习,读者能够掌握3类主流App的基本开发技术,包括购物App(电子商务)、聊天App(即时通信)、打车App(交通出行)。另外,能够学会开发一些趣味应用,包括简单计算器、房贷计算器、万年历、日程表、手机安全助手、指南针、卫星浑天仪、抠图工具、动感影集、影视播放器、音乐播放器、WIFI共享器等。
本书适用于Android开发的广大从业者、有志于转型App开发的程序员、App开发的业余爱好者,也可作为大中专院校与培训机构的Android课程教材。

作者简介
欧阳燊 同济大学计算机科学与技术专业学士,浙江大学软件工程专业工程硕士,先后就职于福建新大陆软件工程公司、亚信科技有限公司杭州研发中心、福建福诺移动通信技术有限公司,历任系统分析师、高级软件工程师。具有12年以上软件开发经验,熟悉C/C++、Java及相关软件架构,两年Android开发经验,从事一款用户量超千万的App项目开发,对Android开发拥有丰富的实战经验。
编辑推荐
《Android Studio开发实战:从零基础到App上线》是一本非常实用的指导手册,它几乎包含了 Android Studio 所有的实用功能和操作技巧,适合放在你的电脑旁经常翻阅。
本书以通俗易懂的语言描述工具的使用技巧,并且每个操作都有实例演示,让读者感觉是在跟一个有经验的人聊天。
本书以近 1500 张图片详细描述 Android Studio 的使用,是真正的图文并茂。
本书以解决问题为目的,讲述如何使用工具来解决实际问题。
本书专注于操作技巧的讲解,对于 Android 开发的基础知识略有提及,但不是本书的重点。
本书以 macOS 上的操作为例进行演示,不同操作系统上 Android Studio 的操作差异不大,对于快捷键会区分 macOS / Windows / Linux。
本书的大部分操作技巧同样适用于 IntelliJ IDEA。
《Android Studio开发实战:从零基础到App上线》电子书免费下载

pdf下载 txt下载 epub下载 mobi下载 azw3下载

前言
前 言
移动应用开发又称App开发,是近年来的新兴软件开发行业。基于手机设备的特性,App开发与服务器开发、网页开发等传统软件开发有很大不同,将App开发相关技术称为一门新兴学科也不为过。
作为一门学科,必然要求建立一套理论体系,这个理论体系应当具有普遍性与适用性,不会随着工具的变迁而消亡。App开发就是如此,无论使用Android开发还是iOS开发,所采用的技术、要实现的功能都大同小异,区别在于需要使用不同的编程工具进行开发。对于用户来说,华为手机上的微信与苹果手机上的微信都是社交App,这两个微信在功能和使用上并没有显著区别。
笔者从事软件开发工作十几年,期间经历了多次编程方向的转型,先从C/C++开发转向Java开发,再从Java开发转向Android开发,而Android开发先用ADT后用Android Studio。在多次转型过程中,笔者深深体会到,无论是编程语言还是开发工具,变化的都是技术实现手段,而不是人类愿景和系统原理。人类愿景是让生活更加便捷、让娱乐更加丰富,系统原理是让软件界面更加美观、让运行速度更加流畅。
本书的写作目的是教会读者Android开发,带领读者走进一个崭新的学科领域。市面上的Android开发书籍林林总总,写作风格各有千秋,不过讲解的基本是编程开发,有的还会讲解项目管理。本书除了介绍常规的Android开发外,还尝试从两方面加以拓展,一方面从产品经理的角度仔细分析App技术能帮用户做什么事情、能带给用户什么收获;另一方面从设计师的角度详细论述如何把千篇一律的页面变得生动活泼,如何让某个功能实现得更合理、高效。
全书的内容编排采用由浅入深、循序渐进的章节体例,不但考虑初学者的学习连续性,而且可以建立一个统一、连贯的学科体系。这么编排的好处是显而易见的,读者只要按照顺序学习,就能在学习过程中对已学部分不断复习巩固,同时提前预习后面的技术点,一方面衔接自然,另一方面提高学习效率。比如第3章末尾介绍实战项目“登录App”,紧接着第4章开头介绍如何实现登录页面的记住密码功能;第12章介绍“动画”,一方面为前一章的飞掠横幅补充动画效果,另一方面为后一章的相册切换动画埋下伏笔。
全书可分为两大部分,第一部分是第1~8章,主要介绍Android Studio的环境搭建,App开发的各种常用控件,App的数据存储方式。如何调试App并将App发布上线,这部分囊括了App开发的基础知识,特别详细说明App从开发到调试再到上线的企业级开发流程。第二部分是第9~16章,主要介绍App开发的高级部分,包括设备操作、网络通信、事件、动画、多媒体、融合技术、第三方开发包、性能优化等,这部分涵盖App开发的进阶内容,与第一部分相比就像是“鸟枪换炮”,让开发者完成从游击队到正规军的华丽转变。
建议初学者和在校学生完整学习第1~8章内容,因为这部分包含App开发的必备技能,只有打好基础,才能进一步学习。至于第9~16章内容,根据前面的学习情况和个人兴趣爱好选择相应的章节学习即可。如果倾向于学习工具类App的开发,就可以选择学习“第9章 设备操作”“第11章 事件”“第12章 动画”“第13章 多媒体”;如果倾向于学习企业类App的开发,就可以选择学习“第10章 网络通信”“第14章 融合技术”“第15章 第三方开发包”“第16章 性能优化”。
对于有经验的开发者来说,可以自行选择不熟悉的知识点拾遗补缺。另外,本书讲述的部分知识点很具特色,如卫星导航、Socket通信、多点触控、百叶窗动画、音乐播放器、蓝牙技术、支付SDK、图片缓存原理等,这些内容在同类Android入门书籍中鲜有论述,有兴趣的读者可重点关注。
当然,本书面向的读者不仅是开发人员和计算机专业学生,也包括移动互联网行业的其他从业人员。对于产品经理来说,可以了解一下某个功能使用的技术,看似简单的功能,也许并不容易实现。对于设计师来说,“他山之石,可以改玉”,可以参考一下别人的实现方式,也许正好可以激发你的灵感,其实不无裨益。对于测试人员来说,可以熟悉一下每项技术的优缺点,从而制订出更全面的测试方案,也许能发现更多BUG。
本书所有代码都基于Android Studio 2.2.3开发,并使用API 25的SDK(Android 7.1.1)编译与调试通过。读者在阅读本书时,若对书中内容有疑问,可在笔者的博客(http://blog.csdn.net/aqi00)留言。
本书范例的素材和代码下载地址为:http://pan.baidu.com/s/1dFEFEhF(注意区分数字和英文字母大小写)。如果下载有问题,请发送电子邮件至[email protected],邮件主题设置为“求从零基础到App上线下载资源”。
最后,感谢王金柱编辑的热情指点,感谢我的家人一直以来的支持,没有他们的鼎力相助,本书就无法顺利完成。

欧阳燊
2017年1月
目录
目 录
第1章 Android Studio环境搭建 1
1.1 Android Studio简介 2
1.2 Android Studio的安装 2
1.2.1 开发机配置要求 2
1.2.2 安装依赖的软件 3
1.2.3 安装Android Studio 5
1.3 运行小应用Hello World 7
1.3.1 创建新项目 7
1.3.2 编译项目/模块 10
1.3.3 创建模拟器 10
1.3.4 在模拟器上运行App 11
1.4 App的工程结构 12
1.4.1 工程目录说明 12
1.4.2 编译配置文件build.gradle 13
1.4.3 App运行配置AndroidManifest.xml 15
1.4.4 在代码中操纵控件 15
1.5 准备开始 17
1.5.1 使用快捷键 17
1.5.2 安装SVN工具 18
1.5.3 安装常用插件 19
1.5.4 导入ADT工程 21
1.6 小结 22
第2章 初级控件 23
2.1 屏幕显示 24
2.1.1 像素 24
2.1.2 颜色 25
2.1.3 屏幕分辨率 26
2.2 简单布局 27
2.2.1 视图View的基本属性 27
2.2.2 线性布局LinearLayout 30
2.2.3 滚动视图ScrollView 32
2.3 简单控件 34
2.3.1 文本视图TextView 34
2.3.2 按钮Button 38
2.3.3 图像视图ImageView 39
2.3.4 图像按钮ImageButton 43
2.4 图形基础 45
2.4.1 Drawable 46
2.4.2 状态列表图形 47
2.4.3 形状图形 48
2.4.4 九宫格图片 51
2.5 实战项目:简单计算器 52
2.5.1 设计思路 53
2.5.2 小知识:日志Log/提示Toast 54
2.5.3 代码示例 55
2.6 小结 58
第3章 中级控件 59
3.1 其他布局 60
3.1.1 相对布局RelativeLayout 60
3.1.2 框架布局FrameLayout 64
3.2 特殊按钮 65
3.2.1 复选框CheckBox 65
3.2.2 开关按钮Switch 66
3.2.3 单选按钮RadioButton 67
3.3 适配视图基础 68
3.3.1 下拉框Spinner 68
3.3.2 数组适配器ArrayAdapter 69
3.3.3 简单适配器SimpleAdapter 70
3.4 编辑框 71
3.4.1 文本编辑框EditText 72
3.4.2 自动完成编辑框AutoCompleteTextView 77
3.5 Activity基础 78
3.5.1 Activity的生命周期 78
3.5.2 使用Intent传递消息 82
3.5.3 向下一个Activity传递参数 84
3.5.4 向上一个Activity返回参数 85
3.6 实战项目:登录App 88
3.6.1 设计思路 88
3.6.2 小知识:AlertDialog 89
3.6.3 代码示例 91
3.7 小结 94
第4章 数据存储 95
4.1 共享参数SharedPreferences 96
4.1.1 基本用法 96
4.1.2 实现记住密码功能 97
4.2 数据库SQLite 98
4.2.1 SQLite的基本用法 98
4.2.2 SQLiteOpenHelper 100
4.2.3 优化记住密码功能 106
4.3 SD卡文件操作 108
4.3.1 SD卡的基本操作 108
4.3.2 文本文件读写 110
4.3.3 图片文件读写 111
4.4 Application基础 112
4.4.1 Application的生命周期 112
4.4.2 利用Application操作全局变量 113
4.5 实战项目:购物车 115
4.5.1 设计思路 115
4.5.2 小知识:菜单Menu 116
4.5.3 代码示例 119
4.6 小结 125
第5章 高级控件 126
5.1 日期时间控件 127
5.1.1 日期选择器DatePicker 127
5.1.2 时间选择器TimePicker 128
5.2 列表类视图 129
5.2.1 基本适配器BaseAdapter 129
5.2.2 列表视图ListView 133
5.2.3 网格视图GridView 138
5.3 翻页类视图 142
5.3.1 翻页视图ViewPager 142
5.3.2 翻页标题栏PagerTitleStrip/PagerTabStrip 145
5.3.3 简单的启动引导页 147
5.4 碎片Fragment 150
5.4.1 静态注册 150
5.4.2 动态注册/碎片适配器FragmentStatePagerAdapter 154
5.4.3 改进的启动引导页 157
5.5 Broadcast基础 159
5.5.1 发送/接收临时广播 159
5.5.2 定时器AlarmManager 162
5.6 实战项目:日历/日程表 163
5.6.1 设计思路 163
5.6.2 小知识:震动器Vibrator 165
5.6.3 代码示例 165
5.7 小结 170
第6章 自定义控件 171
6.1 自定义视图 172
6.1.1 声明属性 172
6.1.2 构造对象 175
6.1.3 测量尺寸 176
6.1.4 绘制视图 179
6.2 自定义动画 184
6.2.1 任务Runnable 184
6.2.2 下拉刷新动画 185
6.2.3 圆弧进度动画 186
6.3 自定义对话框 190
6.3.1 对话框Dialog 190