 
			 
				本书从初学者的角度出发,通过通俗易懂的语言、丰富的实例,详细介绍使用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 App开发入门:使用Android Studio 2.X开发环境 第2版》。刚开始,我被它详尽的步骤和清晰的图文深深吸引,仿佛真的有位经验丰富的朋友在一步一步地教我。从Android Studio的安装配置,到第一个“Hello, World!”应用的诞生,每一个细节都被分解得淋漓尽致,让我这个小白也能顺利迈出第一步。特别是关于项目结构、XML布局文件的讲解,虽然有些概念一开始听起来有点抽象,但作者通过大量的实例,将理论与实践紧密结合,让我逐渐理解了它们的作用和重要性。我印象最深刻的是,书中对于Activity生命周期的解释,不仅仅是罗列了几个方法,而是用生动的比喻,让我理解了Activity在不同状态下的变化,这为我后续学习更复杂的交互逻辑打下了坚实的基础。当然,也有一些小小的遗憾,比如某些进阶内容的篇幅略显不足,让我觉得意犹未尽,但总的来说,对于想要跨入Android开发大门的朋友来说,这本书绝对是一份不错的启蒙读物,它点燃了我学习的兴趣,也让我对这个领域充满了好奇。
评分我是一名在校大学生,对移动互联网开发充满热情,但又苦于缺乏系统性的学习资料。在老师的推荐下,我接触了这本《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应用开发的基本流程和核心概念。这本书的优点在于,它能够快速地带领读者进入实际开发的状态。书中关于Intent的讲解,非常到位,我理解了如何通过Intent在不同组件之间传递数据和启动活动,这在实际开发中是必不可少的一环。此外,书中对事件处理机制的阐述,也让我能够理解如何响应用户的触摸、点击等操作,从而实现应用的交互性。我特别喜欢书中对于列表视图(ListView)和网格视图(GridView)的讲解,通过清晰的代码示例,我掌握了如何高效地展示大量数据,这在许多类型的应用中都至关重要。虽然有些关于多线程和异步操作的内容,我还需要进一步消化,但整体而言,这本书为我打开了Android开发的大门,让我看到了将创意转化为实际应用的可能性。它并没有让我感到 overwhelming,而是循序渐进地引导我掌握了关键的技术点。
评分说实话,当初选择这本书,很大程度上是被“Android Studio 2.X”这个版本号吸引了。毕竟,新技术层出不穷,我希望找到一本相对稳定且内容扎实的教材。在阅读过程中,我对Android Studio 2.X的强大功能和便捷操作有了更深入的认识。书中对Gradle构建系统的讲解,虽然一开始有些晦涩,但通过实际操作,我逐渐体会到了它在依赖管理和构建自动化方面的巨大优势。尤其是书中关于资源文件的组织和管理,让我明白了如何有效地存放图片、字符串等资源,这对于项目的维护和国际化非常有帮助。我还注意到,书中在讲解UI设计时,充分利用了Android Studio的布局编辑器,让可视化编程变得触手可及,极大地提高了开发效率。虽然有一些代码示例使用的是Java语言,而我个人更偏向Kotlin,但这并不影响我对书中核心概念的理解。作者在讲解过程中,也穿插了一些调试技巧和问题排查的方法,这对于初学者来说是至关重要的,能够避免我在遇到困难时陷入死胡同。总而言之,这本书在Android Studio 2.X的实际应用方面,确实做得相当不错,为我后续深入学习提供了宝贵的实践经验。
评分知识点很旧,思路不清晰
评分适合零基础初学者
评分其他挺好,蓝牙部分过于笼统,网络部分也是。
评分非常适合初学者入门,涉及到的知识点讲得很清晰,而且也是为数不多讲到ConstrainLayout的书,很推荐。遗憾是涉及到的内容不是特别多。
评分还没开始看,应该还不错吧
评分不错,自学的好帮手不错,自学的好帮手
评分非常适合初学者入门,涉及到的知识点讲得很清晰,而且也是为数不多讲到ConstrainLayout的书,很推荐。遗憾是涉及到的内容不是特别多。
评分很好很好很好很好
评分书的质量不错,入门可以用。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有