Android App开发入门:使用Android Studio 2.X开发环境 第2版

Android App开发入门:使用Android Studio 2.X开发环境 第2版 pdf epub mobi txt 电子书 下载 2025

施威铭 著
图书标签:
  • Android
  • Android Studio
  • App开发
  • 入门
  • 第二版
  • 移动开发
  • 编程
  • 技术
  • 开发环境
  • 教程
想要找书就要到 静流书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 机械工业出版社
ISBN:9787111574491
版次:2
商品编码:12147283
品牌:机工出版
包装:平装
开本:16开
出版时间:2017-08-01
用纸:胶版纸
页数:565

具体描述

产品特色

内容简介

  本书从初学者的角度出发,通过通俗易懂的语言、丰富的实例,详细介绍使用AndroidStudio2.X开发环境开发Android应用程序应该掌握的各种技术。全书共分16章,内容包括:使用AndroidStudio开发AndroidApp,Android程序设计基础讲座,应用程序界面设计,事件处理,用户界面的基本组件,高级UI组件,即时消息与对话框,用Intent启动程序中的其他Activity,用Intent启动手机内的各种程序,拍照与显示照片,播放音乐与视频,用传感器制作水平仪与体感控制,WebView与SharedPreferences,GPS定位、地图与菜单,SQLite数据库,Android互动设计等。书中所有知识都结合具体实例进行介绍,以使读者轻松领会Android应用程序开发的精髓,快速提高开发技能。

目录

目录

推荐序

前言

关于范例程序

第1章使用AndroidStudio开发AndroidApp

1-1创建第一个AndroidApp项目2

1-2在计算机的仿真器上执行App11

创建Android仿真器11

在仿真器上执行AndroidApp14

仿真器的操作技巧18

调整仿真器的语言、时区及删除App20

在AndroidStudio中查看仿真器与App的执行情况22

1-3AndroidStudio快速上手23

认识AndroidStudio的操作环境24

打开最近使用过的项目27

项目的移动、复制与删除28

打开“移动或复制后”或“外来”的项目29

1-4Android项目的构成30

Android资源文件的“多版本”特色32

第2章Android程序设计基础讲座

2-1AndroidApp的主角:Activity40

Activity40

AndroidApp的组成40

2-2Android程序的设计流程41

视觉设计和程序逻辑41

用图形化界面做视觉设计43

用Java编写程序逻辑44

把视觉设计与程序代码构建起来44

2-3认识Activity的基本程序逻辑45

初识MainActivity框架45

onCreate():MainActivity第一件要做的事46

setContentView():载入布局文件48

资源ID48

2-4组件的布局与属性设置50

id属性52

ndViewById()方法53

textView的常见属性54

在属性中设置引用54

在属性中设置方法的名称56

2-5开始动手编写程序56

范例2-1:单击按钮就放大显示文字57

2-6输入字段EditText组件76

getText():获取用户输入的文字76

setText():设置TextView显示的文字77

范例2-2:加入EditText组件77

2-7使用USB线将程序部署到手机上执行82

打开手机调试功能82

通过USB将AndroidApp传送到手机安装并执行83

执行已安装的程序85

2-8修改项目的程序包名称和应用程序ID85

第3章AndroidApp界面设计

3-1View与ViewGroup(Layout):组件与布局94

View:视觉组件94

View组件的属性与设置95

再谈id属性96

Layout:界面布局98

3-2使用LinearLayout建立界面布局100

LinearLayout:按序排列组件100

范例3-1:在布局中使用LinearLayout101

范例3-2:使用LinearLayout(Horizontal)创建窗体103

imputType属性:设置输入字段种类110

范例3-3:加入输入电话专用的EditText110

3-3使用weight属性控制组件的宽/高114

范例3-4:利用weight属性对齐组件115

3-4通过属性美化外观117

组件的边界:margins与paddings117

范例3-5:设置边界让输入窗体版面变宽松119

颜色:以RGB值设置文字或背景颜色120

范例3-6:设置文字及背景颜色120

3-5用程序设置组件的外观属性125

setTextColor():改变文字颜色125

范例3-7:变色龙——以随机数设置颜色属性126

3-6使用ConstraintLayout提升设计与执行的性能130

ConstraintLayout的运行原理130

范例3-8:学习ConstraintLayout的使用131

约束的种类137

让组件可以动态重设大小与位置138

使用引导线140

自动连接与推断约束141

3-7使用Gmail将程序寄给朋友测试144

设置可以安装非GooglePlay商店下载的程序144

将程序寄给朋友安装144

第4章与用户互动——事件处理

4-1事件处理的机制150

来源对象与监听对象150

Java的接口150

4-2“单击”事件的处理153

范例4-1:每单击一次按钮,就让计数器加1153

4-3监听“长按”事件158

onLongClick():处理“长按”事件158

范例4-2:长按按钮将计数值归零158

4-4处理不同来源对象的相同事件160

getId():判断事件的来源对象160

范例4-3:长按按钮计数加2,长按计数值归零161

4-5监听“触控”事件让手机震动165

onTouch():触控事件的处理165

如何让手机震动166

范例4-4:监听TextView的触控事件166

在程序中登记“震动”的权限167

第5章用户界面的基本组件

5-1多选一的单选按钮175

RadioButton与RadioGroup组件175

getCheckedRadioButtonId():读取单选按钮状态175

范例5-1:读取RadioGroup选取的选项176

onCheckedChanged():选项改变的事件182

范例5-2:利用RadioButton选择温度转换单位183

5-2可复选的复选框192

isChecked():检查是否被选取192

范例5-3:以复选框创建餐点选单192

onCheckedChanged():选取/取消复选框的事件196

范例5-4:利用选取事件实时修改订单197

5-3显示图像的ImageView203

使用Android系统内建的图像资源203

范例5-5:显示系统内建图像203

使用自行提供的图像资源205

范例5-6:为选单加上图片206

图像的缩放控制213

第6章高级UI组件:Spinner与ListView

6-1Spinner选单组件219

Spinner组件的属性设置219

用getSelectedItemPosition()读取Spinner组件的选项220

范例6-1:使用Spinner设计购票程序221

onItemSelected():Spinner组件的选择事件225

范例6-2:运动能量消耗计算器225

6-2ListView列表框231

onItemClick():ListView的单击事件232

范例6-3:使用ListView创建选单232

6-3在程序中变更Spinner的显示选项236

ArrayAdapter:Spinner与数据的桥梁236

ArrayAdapter():创建ArrayAdapter对象236

setDropDownViewResource():设置选单选项的显示样式23


前言/序言

  前言学习Android程序设计一直困扰着许多初学者,原因有两个。首先,必须学会使用Java程序设计语言,并且要懂Android的XML词汇,然后才能开始学习Android的程序设计。其次,在学习的过程中常见到一些程序设计老手所使用的行话与习惯,初学者常会苦思不得其解,从而导致在学习中产生挫折感、困顿不前。鉴于此,本书针对Android的初学者设计了一套学习流程,期望降低初学者学习的门槛,让学习曲线平滑、顺畅,使初学者能迅速掌握Android程序设计的重点,而不用浪费过多的时间。

  许多人都说学Android需要先学XML,但是事实上学Android并不需要先学XML,而是要学Android的XML词汇。这两者可谓天壤之别。对于前者,你可能要读完一本厚厚的XML大全集,但是掌握Android的XML词汇就简单多了。我们还会以图形化界面的编辑器来完成界面布局的XML设计,这就和在游戏里布置房间或建设城堡一样简单。再者,初学阶段的Android程序设计所用到的Java语言不需要初学者完完整整地阅读一本厚达七八百页的Java程序设计语言教科书,只需发挥三成Java程序设计语言的功力,就可以轻松写好Android程序了。

  因此,初学者真正要做的就是学习Android的程序架构和AndroidAPI的使用,并运用自己的创意开发手机或平板电脑的应用。本书并不是Android的程序应用大全集,目的是帮助对Android程序设计感兴趣的人排除学习中的障碍,以便顺利进入Android程序设计的领域。读完本书,如果需要进一步学习Android更广的领域,可以参考其他相关书籍。

  施威铭



踏上移动开发之旅:掌握Android应用的奥秘 在这个数字时代,智能手机已经成为我们生活中不可或缺的伙伴,而Android作为全球最受欢迎的移动操作系统,其应用程序的开发领域更是充满了无限可能。无论您是渴望将创意转化为实际应用的梦想家,还是希望在技术浪潮中抓住机遇的职场人士,亦或是对编程充满好奇的学生,本书都将为您打开Android应用开发的大门,引领您从零开始,一步步构建出属于自己的精彩应用。 本书将带您深入探索Android应用的开发世界,从基础概念到核心技术的掌握,再到实际应用的构建,我们将以清晰、系统、易于理解的方式,为您梳理出一条通往Android开发专家的学习路径。我们不会止步于理论的讲解,而是强调实践的重要性,通过大量的代码示例和项目实践,让您在动手操作中巩固知识,体会开发过程的乐趣,并最终能够独立完成高质量的Android应用程序。 您将在此书中获得什么? 扎实的理论基础: 我们将从Android的基本架构、核心组件(如Activity、Service、Broadcast Receiver、Content Provider)的工作原理开始,为您打下坚实的理论基础。理解这些核心概念是掌握后续开发技术的关键,本书将用通俗易懂的语言,配合生动的图解,帮助您彻底理解它们的设计思想和运行机制。您将学习到Android应用的生命周期,了解不同组件之间的通信方式,以及如何有效地管理应用程序的资源。 精通Kotlin语言: Kotlin作为Google官方推荐的Android开发语言,以其简洁、安全、高效的特性,正在迅速取代Java成为主流。本书将从Kotlin的基础语法入手,逐步深入到其在Android开发中的应用,包括协程(Coroutines)用于异步编程,扩展函数,类委托等高级特性。您将学习如何用更少的代码实现更强大的功能,并享受Kotlin带来的编码乐趣。我们将提供丰富的Kotlin代码示例,帮助您快速上手并熟练运用这门现代化的开发语言。 掌握现代化的UI设计: 应用程序的用户界面是用户与应用交互的第一道门,一个美观、易用、响应式的UI设计至关重要。本书将详细讲解Jetpack Compose,这是Google推出的现代化的、声明式的UI工具包。您将学习如何使用Compose来构建各种复杂的UI布局,包括文本、按钮、列表、图片等UI元素的展示,以及如何处理用户输入和事件。我们还将探讨Material Design的设计原则,以及如何将其应用于您的应用中,打造出符合行业标准的精美界面。同时,我们也会回顾传统的XML布局方式,帮助您理解其原理并能灵活运用。 深入理解Android架构组件(Jetpack): Google推出的Jetpack是一系列库、工具和指南的集合,旨在帮助开发者简化Android开发,并遵循最佳实践。本书将重点介绍Jetpack中的几个核心组件,包括: ViewModel: 用于管理UI相关数据,并能在配置更改(如屏幕旋转)时自动处理数据。您将学习如何使用ViewModel来存储和检索UI数据,并确保数据在生命周期内的持久化。 LiveData: 一个可观察的数据持有者,具有生命周期感知能力。您将学会如何使用LiveData来观察数据变化,并在数据更新时自动更新UI,从而避免内存泄漏并提高应用的健壮性。 Room Persistence Library: 一个抽象层,提供了SQLite数据库的便捷访问,并支持编译时检查SQL查询。您将学习如何使用Room来创建和管理应用程序的本地数据库,进行数据的存储、查询、更新和删除操作,为您的应用提供离线数据支持。 Navigation Component: 用于简化在应用中处理导航的框架。您将学会如何使用Navigation Component来定义应用内各屏幕之间的导航路径,处理参数传递,以及实现深层链接等功能。 精通数据存储与网络请求: 应用程序需要与数据打交道,无论是本地存储还是网络数据。本书将涵盖多种数据存储方式,包括SharedPreferences用于存储简单的键值对数据,Room数据库用于结构化数据的持久化,以及文件存储。此外,您还将学习如何进行网络请求,使用Retrofit等流行库从服务器获取数据,并展示在UI中。我们将讨论RESTful API的设计原则,以及如何处理JSON数据。 掌握异步编程与后台任务: Android应用需要高效地处理耗时操作,以避免阻塞主线程,影响用户体验。本书将深入讲解Kotlin协程(Coroutines)的使用,这是处理异步编程的强大工具。您将学习如何使用协程来执行网络请求、数据库操作等耗时任务,并有效地管理它们的生命周期。我们还将探讨WorkManager,一个用于执行可延迟、可保证的后台任务的API,适用于那些需要在应用退出后仍然继续执行的任务。 构建完整的实用App: 理论学习的最终目的是为了能够构建出实际可用的应用程序。本书将贯穿多个实际项目案例,从一个简单的“Hello World”应用,逐步构建出包含列表展示、数据交互、网络加载、本地存储等功能的复杂应用。您将跟随我们一步步完成这些项目,学习如何规划应用架构,如何编写清晰、可维护的代码,以及如何进行调试和测试。通过这些实践项目,您将获得宝贵的开发经验,并能将所学知识融会贯通。 了解测试与调试技巧: 编写高质量的应用程序离不开有效的测试和调试。本书将介绍Android应用的单元测试和集成测试的基本概念,以及如何使用JUnit等框架来编写测试用例。同时,我们还将分享一些实用的调试技巧,帮助您快速定位和解决开发过程中遇到的各种问题,提高开发效率。 探索通用开发实践: 除了核心技术,本书还将涵盖一些通用的Android开发实践,例如依赖注入(Dependency Injection)的概念及其在Dagger Hilt等库中的应用,版本控制工具Git的使用,以及如何进行代码优化和性能调优,确保您的应用运行得更流畅、更高效。 谁适合阅读本书? 编程初学者: 如果您对编程有浓厚的兴趣,并希望进入移动开发领域,本书将为您提供一个坚实的起点。我们将从最基础的概念讲起,逐步引导您掌握Android开发的核心技术。 希望转型的开发者: 如果您已经具备其他编程语言的开发经验,并希望转向Android开发,本书将帮助您快速了解Android开发生态系统,并掌握所需的Kotlin和Android特定技术。 学生和教育工作者: 本书内容系统,案例丰富,非常适合作为Android开发课程的教材或学习参考。 任何对Android应用开发感兴趣的人: 无论您的背景如何,只要您愿意投入时间和精力,本书都将是您开启Android开发之旅的理想伙伴。 学习本书,您将不再是旁观者,而是Android应用开发的积极创造者。 您将拥有将灵感转化为现实的能力,能够构建出满足用户需求、具有吸引力的Android应用程序。从一个想法到一个完整的应用,这个过程将充满挑战,但更充满成就感。 让我们一起踏上这段激动人心的Android开发之旅吧!准备好您的键盘,打开您的Android Studio,让我们一起用代码创造无限可能!

用户评价

评分

作为一名有一定编程基础,但从未接触过Android开发的读者,我选择这本书更多的是希望能够快速掌握Android应用开发的基本流程和核心概念。这本书的优点在于,它能够快速地带领读者进入实际开发的状态。书中关于Intent的讲解,非常到位,我理解了如何通过Intent在不同组件之间传递数据和启动活动,这在实际开发中是必不可少的一环。此外,书中对事件处理机制的阐述,也让我能够理解如何响应用户的触摸、点击等操作,从而实现应用的交互性。我特别喜欢书中对于列表视图(ListView)和网格视图(GridView)的讲解,通过清晰的代码示例,我掌握了如何高效地展示大量数据,这在许多类型的应用中都至关重要。虽然有些关于多线程和异步操作的内容,我还需要进一步消化,但整体而言,这本书为我打开了Android开发的大门,让我看到了将创意转化为实际应用的可能性。它并没有让我感到 overwhelming,而是循序渐进地引导我掌握了关键的技术点。

评分

说实话,当初选择这本书,很大程度上是被“Android Studio 2.X”这个版本号吸引了。毕竟,新技术层出不穷,我希望找到一本相对稳定且内容扎实的教材。在阅读过程中,我对Android Studio 2.X的强大功能和便捷操作有了更深入的认识。书中对Gradle构建系统的讲解,虽然一开始有些晦涩,但通过实际操作,我逐渐体会到了它在依赖管理和构建自动化方面的巨大优势。尤其是书中关于资源文件的组织和管理,让我明白了如何有效地存放图片、字符串等资源,这对于项目的维护和国际化非常有帮助。我还注意到,书中在讲解UI设计时,充分利用了Android Studio的布局编辑器,让可视化编程变得触手可及,极大地提高了开发效率。虽然有一些代码示例使用的是Java语言,而我个人更偏向Kotlin,但这并不影响我对书中核心概念的理解。作者在讲解过程中,也穿插了一些调试技巧和问题排查的方法,这对于初学者来说是至关重要的,能够避免我在遇到困难时陷入死胡同。总而言之,这本书在Android Studio 2.X的实际应用方面,确实做得相当不错,为我后续深入学习提供了宝贵的实践经验。

评分

我是一名在校大学生,对移动互联网开发充满热情,但又苦于缺乏系统性的学习资料。在老师的推荐下,我接触了这本《Android App开发入门:使用Android Studio 2.X开发环境 第2版》。这本书给我最直观的感受就是它的“接地气”。它不像一些理论书籍那样晦涩难懂,而是从最基础的知识点开始,一步一步地引导我们去实践。书中关于Android组件化开发的讲解,让我对Activity、Service、Broadcast Receiver和Content Provider有了初步的认识,虽然还需要更深入的研究,但至少我知道了它们各自扮演的角色。我还发现,书中在讲解一些比较复杂的概念时,会巧妙地穿插一些小型的实例项目,这些项目虽然简单,但能够帮助我巩固所学知识,并快速看到学习成果,这极大地激发了我的学习动力。我注意到,书中在讲解UI布局时,也涉及到了一些Material Design的设计原则,这让我对接下来的UI设计有了一个初步的概念。总体而言,这本书的实践性非常强,非常适合像我这样渴望快速上手开发的初学者。

评分

坦白说,我是一个非常挑剔的读者,对于技术书籍,我既希望内容精炼,又希望覆盖全面,更重要的是,它能真正解决我在开发过程中遇到的问题。对于这本《Android App开发入门:使用Android Studio 2.X开发环境 第2版》,我只能说它在某些方面做得相当不错,但在另一些方面,则稍显不足。在用户界面方面,它对各种布局控件的介绍和使用方法,都做得比较详尽,例如如何使用LinearLayout、RelativeLayout来组织界面元素,以及各种常用控件如Button、EditText、ImageView的使用,都提供了清晰的代码示例。这对于快速构建基本的UI界面非常有帮助。然而,在一些更高级的UI技术,比如自定义View、动画效果等方面,书中的篇幅就显得有些仓促,让我感觉意犹未尽。同样,在数据存储方面,虽然简单介绍了SharedPreferences,但对于更常用的SQLite数据库,其讲解深度似乎还不够,需要我额外查阅资料。总体来说,这本书在入门阶段提供了坚实的基础,但要成为一名资深的Android开发者,还需要大量的后续学习和实践。

评分

这本书,真是让我又爱又恨!作为一名完全的新手,我带着满腔热血和对Android开发的无限憧憬,翻开了这本《Android App开发入门:使用Android Studio 2.X开发环境 第2版》。刚开始,我被它详尽的步骤和清晰的图文深深吸引,仿佛真的有位经验丰富的朋友在一步一步地教我。从Android Studio的安装配置,到第一个“Hello, World!”应用的诞生,每一个细节都被分解得淋漓尽致,让我这个小白也能顺利迈出第一步。特别是关于项目结构、XML布局文件的讲解,虽然有些概念一开始听起来有点抽象,但作者通过大量的实例,将理论与实践紧密结合,让我逐渐理解了它们的作用和重要性。我印象最深刻的是,书中对于Activity生命周期的解释,不仅仅是罗列了几个方法,而是用生动的比喻,让我理解了Activity在不同状态下的变化,这为我后续学习更复杂的交互逻辑打下了坚实的基础。当然,也有一些小小的遗憾,比如某些进阶内容的篇幅略显不足,让我觉得意犹未尽,但总的来说,对于想要跨入Android开发大门的朋友来说,这本书绝对是一份不错的启蒙读物,它点燃了我学习的兴趣,也让我对这个领域充满了好奇。

评分

认真任何书都会对你有帮助,重要的是心态,而不是书的质量或者其他

评分

哎,还没怎么看

评分

还没看,应该不错,学习学习

评分

非常适合初学者入门,涉及到的知识点讲得很清晰,而且也是为数不多讲到ConstrainLayout的书,很推荐。遗憾是涉及到的内容不是特别多。

评分

认真任何书都会对你有帮助,重要的是心态,而不是书的质量或者其他

评分

还没开始看,应该还不错吧

评分

还没看,应该不错,学习学习

评分

还没看,应该不错,学习学习

评分

很细

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有