图书介绍
Android App开发入门 使用Android Studio 2.X开发环境【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 施威铭编著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111574491
- 出版时间:2017
- 标注页数:565页
- 文件大小:59MB
- 文件页数:587页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
Android App开发入门 使用Android Studio 2.X开发环境PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 使用Android Studio开发Android App2
1-1创建第一个Android App项目2
1-2在计算机的仿真器上执行App11
创建Android仿真器11
在仿真器上执行Android App14
仿真器的操作技巧18
调整仿真器的语言、时区及删除App20
在Android Studio中查看仿真器与App的执行情况22
1-3 Android Studio快速上手23
认识Android Studio的操作环境24
打开最近使用过的项目27
项目的移动、复制与删除28
打开“移动或复制后”或“外来”的项目29
1-4 Android项目的构成30
Android资源文件的“多版本”特色32
第2章Android程序设计基础讲座40
2-1 Android App的主角:Activity40
Activity40
Android App的组成40
2-2 Android程序的设计流程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将Android App传送到手机安装并执行83
执行已安装的程序85
2-8修改项目的程序包名称和应用程序ID85
第3章Android App界面设计94
3-1 View与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
设置可以安装非Google Play商店下载的程序144
将程序寄给朋友安装144
第4章 与用户互动——事件处理150
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章 用户界面的基本组件175
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与ListView219
6-1 Spinner选单组件219
Spinner组件的属性设置219
用getSelectedItemPosition()读取Spinner组件的选项220
范例6-1:使用Spinner设计购票程序221
onItemSelected(): Spinner组件的选择事件225
范例6-2:运动能量消耗计算器225
6-2 ListView列表框231
onItemClick(): ListView的单击事件232
范例6-3:使用ListView创建选单232
6-3在程序中变更Spinner的显示选项236
ArrayAdapter: Spinner与数据的桥梁236
ArrayAdapter():创建ArrayAdapter对象236
setDropDownViewResource():设置选单选项的显示样式237
setAdapter():将ArrayAdapter与Spinner绑在一起238
范例6-4:使用Spinner制作饮料订单238
第7章 即时消息与对话框246
7-1使用Toast显示即时消息246
Toast类247
范例7-1:脑筋急转弯——用Toast显示答案247
Toast信息的取消显示与更新显示250
范例7-2:实时显示答案的脑筋急转弯251
7-2使用Snackbar显示即时信息253
范例7-3:脑筋急转弯——用Snackbar显示答案254
7-3使用Alert对话框256
AlertDialog类256
AlertDialog.Builder:设置与创建Alert对话框257
setCancelable():设置按返回键关闭对话框257
show():创建并显示对话框257
创建Alert对话框的简洁写法258
范例7-4:显示欢迎信息的对话框258
在对话框中加入按钮260
范例7-5:Android问卷调查261
7-4使用日期、时间对话框264
DatePickerDialog与TimePickerDialog类265
onDateSet()与onTimeSet():获取选取的日期与时间266
范例7-6:日期时间选择器267
第8章用Intent启动程序中的其他Activity274
8-1在程序中新增Activity274
8-2用Intent启动程序中的Activity276
startActivity():用显式Intent启动Activity276
nish():结束Activity277
8-3在Intent中夹带数据传给新的Activity280
putExtra():附加数据到Intent中280
getIntent()与getXxxExtra():从Intent中取出数据281
8-4 要求新的Activity返回数据287
第9章用Intent启动手机内的各种程序295
9-1使用Intent启动程序的方式295
setAction()和setData()加入动作和数据到Intent中296
Uri: Intent的数据296
范例9-1:快速拨号程序297
9-2使用Intent启动电子邮件、短信、浏览器、地图与Web搜索299
电子邮件地址299
短信301
网址301
经纬度坐标值301
搜索Web数据301
范例9-2:使用Intent启动电子邮件、短信、浏览器、地图与Web搜索302
从启动的程序返回数据306
第10章拍照与显示照片309
10-1使用Intent启动系统的相机程序309
利用Bundle取出Intent中附带的Bitmap对象309
范例10-1:利用系统的相机程序拍照310
10-2要求相机程序存盘314
准备代表图像文件路径的Uri314
读写文件的危险权限315
用BitmapFactory类读取图像文件317
范例10-2:要求相机程序存盘并在程序中显示出来318
10-3解决照片过大的问题321
用BitmapFactory.Options设置加载图像文件的选项321
范例10-3:按显示尺寸加载缩小的图像文件322
10-4旋转手机与旋转照片324
关闭自动旋转功能并设置屏幕为直向显示325
用Matrix对象旋转图片326
范例10-4:按照片是直拍还是横拍自动旋转照片326
10-5使用Intent浏览并选取照片330
将照片改为可供系统共享的文件331
范例10-5:利用Intent浏览并选取已拍好的照片332
第11章 播放音乐与视频339
11-1使用Intent选取音乐或视频339
读取预存在程序中的多媒体文件341
范例11-1:让用户挑选影音文件341
11-2用MediaPlayer播放音乐347
MediaPlayer的音乐播放流程347
MediaPlayer可引发的3个重要事件348
处理在播放音乐时切换到其他程序的情况349
让屏幕不进入休眠状态350
范例11-2:用MediaPlayer播放音乐351
11-3用VideoView播放视频358
使用VideoView搭配MediaController播放视频359
用程序控制VideoView的视频播放359
设置全屏幕显示360
处理在播放视频时切换到首页或其他程序的情况361
处理在播放时旋转手机的情况362
范例11-3:打开新的Activity播放视频363
11-4在Android 7的多窗口模式下播放影音368
范例11-1:让播放器支持多窗口模式369
第12章 用传感器制作水平仪与体感控制374
12-1读取加速传感器的值374
认识加速传感器374
获取系统的传感器对象375
读取传感器的值375
范例12-1:显示加速传感器的加速度值377
12-2利用x、 y轴的加速度值制作水平仪380
利用左边界与上边界移动图片380
范例12-2:利用加速传感器制作水平仪382
12-3利用加速传感器做体感控制385
检测手机面朝下平放的状态385
检测手机摇动386
范例12-3:利用加速传感器控制音乐播放386
第13章WebView与SharedPreferences393
13-1使用WebView显示网页393
范例13-1:显示京东网站393
13-2改进WebView功能397
使用WebSettings启用网页缩放和JavaScript398
使用WebViewClient打开超链接399
使用WebChromeClient创建网页加载进度界面399
使用ProgressBar显示进度条401
使用onBackPressed()实现回上一页功能402
范例13-2:改善WebView行为402
13-3使用SharedPreferences记录信息406
使用SharedPreferences对象存储数据407
读取首选项数据408
存储/恢复数据的时机:onPause()/onResume()408
范例13-3:flickr照片快搜409
第14章 GPS定位、地图、菜单419
14-1获取手机定位数据419
LocationManager:系统的定位管理器419
定位提供者419
用getBestProvider()方法获取定位提供者名称420
请求用户授权420
用requestLocationUpdates()注册位置更新事件的监听器421
用isProviderEnabled()方法检查定位提供者是否可以使用421
实现LocationListener接口421
用removeUpdate()方法取消注册监听器423
范例14-1:获取所在位置(经纬度)423
14-2定位信息与地址查询432
用Geocoder类做地址查询432
Address地址对象433
范例14-2:地址专家——用经纬度查询地址433
14-3在程序中显示Google Map438
使用Google Map的前置准备438
如何使用Google Map439
范例14-3:在Google Map中显示当前所在位置444
14-4为Activity添加菜单456
Activity默认的菜单456
设置菜单的内容457
编写菜单所需的两个方法460
范例14-4:为程序加上菜单460
第15章SQLite数据库471
15-1认识SQLite数据库471
数据库、数据表、数据字段471
使用CREATE TABLE语句创建数据表471
使用openOrCreateDatabase()创建数据库472
用execSQL()方法执行CREATE TABLE语句473
用insert()方法和ContentValues对象新增数据记录473
范例15-1:创建数据库和数据表474
15-2查询数据及使用Cursor对象476
使用SELECT语句进行数据查询476
使用Cursor对象获取查询结果477
使用Cursor对象的getXXX()方法读取数据478
范例15-2:使用Cursor对象读取查询结果478
15-3热线通讯家481
使用SimpleCursorAdapter自定义ListView版面482
数据表的“id”字段483
范例15-3:热线通讯家484
第16章 Android互动设计——蓝牙遥控自走车iTanK497
16-1让Android与外部设备互动497
iTank智能型移动平台基本款简介497
F1agAPI简介498
16-2点亮iTank控制板上的LED灯499
点亮LED的指令500
范例16-1:点亮LED1500
16-3手机蓝牙遥控iTank508
FlagTank类508
范例16-2:手机蓝牙遥控车508
附录A OO与Java:一招半式写App516
A-1对象与类516
属性与行为516
类516
对象517
存储对象的变量只是一个转向器518
指向自己的this变量519
重载的方法521
对象的构造函数522
static:类变量与方法524
A-2继承与接口527
extends:继承527
Override:重写父类中的方法529
接口530
A-3类库与程序包535
程序包535
用import导入程序包名称536
用package将类包装在程序包中538
附录B常用的Android Studio选项设置541
B-1快速找出想要设置的选项541
B-2设置文件编码方式542
B-3显示行号543
B-4调整字号543
B-5设置自动化的Import功能545
B-6调整各类警告与错误的检查功能545
B-7设置使用自行安装的Java JDK版本546
附录C使用旧项目或外来项目时的问题排除552
更新项目所使用的SDK版本552
附录D关于Android的XML557
D-1认识XML557
D-2 Android的XML文件558
附录E导入ADT项目564
导入ADT项目后中文变成乱码564
热门推荐
- 284813.html
- 273899.html
- 101028.html
- 3707570.html
- 3629644.html
- 232679.html
- 2253143.html
- 622428.html
- 1737221.html
- 1922405.html
- http://www.ickdjs.cc/book_3798860.html
- http://www.ickdjs.cc/book_2102589.html
- http://www.ickdjs.cc/book_1833059.html
- http://www.ickdjs.cc/book_928109.html
- http://www.ickdjs.cc/book_1472024.html
- http://www.ickdjs.cc/book_2223713.html
- http://www.ickdjs.cc/book_856801.html
- http://www.ickdjs.cc/book_876446.html
- http://www.ickdjs.cc/book_2667878.html
- http://www.ickdjs.cc/book_2421587.html