图书介绍
Android APP开发入门 使用Android Studio环境PDF|Epub|txt|kindle电子书版本网盘下载
![Android APP开发入门 使用Android Studio环境](https://www.shukui.net/cover/77/33464310.jpg)
- 施威铭编著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111539582
- 出版时间:2016
- 标注页数:576页
- 文件大小:83MB
- 文件页数:591页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
Android APP开发入门 使用Android Studio环境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 在计算机的仿真器上执行App13
创建Android仿真器13
在仿真器上执行Android App17
调整仿真器的语言、时区及删除App22
在Android Studio中查看仿真器与App的执行情况24
1-3 Android Studio快速上手26
认识Android Studio的操作环境27
打开最近使用过的项目30
项目的移动、复制与删除31
打开“移动或复制后”或“外来”的项目32
1-4 Android项目的构成34
Android资源文件的“多版本”特色36
习题42
第2章 Android程序设计基础讲座45
2-1 Android App的主角:Activity45
Activity(活动)45
Activity App的组成46
2-2 Android程序的设计流程47
视觉设计和程序逻辑47
用图形化界面来做视觉设计49
用Java来编写程序逻辑50
把视觉设计与程序代码构建(Build)起来51
2-3 认识Activity的基本程序逻辑51
初识MainActivity框架51
onCreate():MainActivity第一件要做的事53
setContentView():载入布局文件56
资源的ID56
2-4 组件的布局与属性设置58
id属性60
findViewById()方法60
常见的属性类型61
在属性中直接设置值62
在属性中设置引用(Reference)62
在属性中设置方法的名称63
2-5 开始动手编写程序64
范例2-1 单击按钮就放大显示的文字64
2-6 输入字段EditText组件87
getText():获取用户输入的文字87
setText():设置TextView显示的文字88
范例2-2 加入EditText组件88
2-7 使用USB线将程序部署到手机上执行92
打开手机调试功能93
通过USB将Android App传送到手机安装并执行94
执行已安装的程序95
2-8 修改项目的程序包名称和应用程序ID96
习题102
第3章 Android App界面设计104
3-1 View与ViewGroup(Layout):组件与布局104
View:视觉组件104
View组件的属性与设置106
再谈id属性107
Layout:画面布局109
3-2 使用LinearL-ayout建立画面布局110
LinearLayout:按序排列组件111
范例3-1 在布局中使用LinearLayout112
范例3-2 使用LinearLayout(Horizontal)创建窗体115
imputType属性:设置输入字段种类119
范例3-3 加入输入电话专用的EditText119
3-3 使用weight属性控制组件的宽/高125
范例3-4 利用weight属性对齐组件126
3-4 通过属性美化外观129
组件的边界:margins与paddings129
范例3-5 设置边界让输入窗体版面变宽松131
颜色:以RGB值设置文字或背景颜色133
范例3-6 设置文字及背景颜色134
3-5 以程序设置组件的外观属性138
setTextColor():改变文字颜色138
范例3-7 变色龙——以随机数设置颜色属性139
3-6 使用Gmail将程序寄给朋友测试143
设置可以安装非Google Play商店下载的程序143
将程序寄给朋友安装144
习题148
第4章 与用户互动——事件处理150
4-1 事件处理的机制150
来源对象与监听对象150
Java的接口(Interface)150
4-2 “单击”事件的处理153
范例4-1 每单击一次按钮,就让计数器加1154
4-3 监听“长按”事件158
onLongClick():处理“长按”事件159
范例4-2 长按按钮将计数值归零159
4-4 处理不同来源对象的相同事件161
getId():判断事件的来源对象161
范例4-3 长按按钮计数加2,长按计数值可归零162
4-5 监听“触控”事件让手机震动163
onTouch():触控事件的处理164
如何让手机震动164
范例4-4 监听TextView的触控事件165
在程序中登记“震动”的权限166
习题172
第5章 用户界面的基本组件174
5-1 多选一的单选按钮(RadioButton)174
RadioButton与RadioGroup组件174
getCheckedRadioButtonId():读取单选按钮状态174
范例5-1 读取RadioGroup选取的选项175
onCheckedChanged():选项改变的事件180
范例5-2 利用RadioButton选择温度转换单位180
5-2 可复选的复选框(CheckBox)188
isChecked():检查是否被选取189
范例5-3 以复选框创建餐点选单189
onCheckedChanged():选取/取消复选框的事件192
范例5-4 利用选取事件实时修改订单193
5-3 显示图像的ImageView200
使用Android系统内建的图像资源200
范例5-5 显示系统内建图像201
使用非Android内建(自行提供)的图像资源204
范例5-6 替选单加上图片204
图像的缩放控制211
习题214
第6章 高级UI组件:Spinner与ListView217
6-1 Spinner选单组件217
Spinner组件的属性设置217
getSelectedItemPosition()读取Spinner组件的选取项218
范例6-1 使用Spinner设计购票程序219
onItemSelected():Spinner组件的选择事件224
范例6-2 运动能量消耗计算器224
6-2 ListView列表框230
onItemClick():ListView的单击事件231
范例6-3 使用ListView创建选单232
6-3 在程序中变更Spinner的显示选项236
ArrayAdapter:Spinner与数据的桥梁237
ArrayAdapter():创建ArrayAdapter对象237
setDropDownViewResource():设置选单选项的显示样式238
setAdapter():将ArrayAdapter与Spinner绑在一起239
范例6-4 使用Spinner制作饮料订单239
习题244
第7章 即时消息与对话框247
7-1 使用Toast显示即时消息247
Toast类248
范例7-1 脑筋急转弯——用Toast显示答案249
Toast信息的取消显示与更新显示252
范例7-2 实时显示答案的脑筋急转弯252
7-2 使用Alert对话框255
AlertDialog类256
AlertDialog.Builder:设置与创建Alert对话框257
setCancelable():设置按返回键关闭对话框257
show():创建并显示对话框257
创建Alert对话框的简洁写法258
范例7-3 显示欢迎信息的对话框259
在对话框中加入按钮261
范例7-4 Android问卷调查262
7-3 使用日期、时间对话框266
DatePickerDialog与TimePickerDialog类266
onDateSet()与onTimeSet():获取选取的日期与时间268
范例7-5 日期时间选择器268
习题274
第8章 用Intent启动程序中的其他Activity276
8-1 在程序中新增Activity276
范例8-1 在项目中新增Activity276
8-2 用Intent启动程序中的Activity279
startActivity():用明确Intent启动Activity279
finish():结束Activity280
范例8-2 用Intent来启动Activity280
8-3 在Intent中夹带数据传给新Activity284
putExtra():附加数据到Intent中284
getIntent()与getXxxExtra():从Intent中取出数据285
范例8-3 在启动新Activity时传送数据285
8-4 要求新的Activity返回数据293
范例8-4 在新Activity结束时将数据返回294
习题299
第9章 用Intent启动手机内的各种程序301
9-1 使用Intent启动程序的方式301
setAction()及setData():加入动作和数据到Intent中302
Uri:Intent的数据302
范例9-1 快速拨号程序303
9-2 使用Intent启动电子邮件、短信、浏览器、地图与Web搜索305
电子邮件地址306
短信307
网址307
经纬度坐标值307
搜索Web数据307
范例9-2 使用Intent启动电子邮件、短信、浏览器、地图与Web搜索308
从启动的程序返回数据314
习题316
第10章 拍照与显示照片318
10-1 使用Intent启动系统的相机程序318
利用Bundle取出Intent中附带的Bitmap对象319
范例10-1 利用系统的相机程序来拍照319
10-2 要求相机程序存盘323
准备代表图像文件路径的Uri323
用BitmapFactory类读取图像文件324
范例10-2 要求相机程序存盘并在程序中显示出来325
10-3 解决照片过大问题327
用BitmapFactory.Options设置加载图像文件的选项327
范例10-3 按显示尺寸来加载缩小的图像文件328
10-4 旋转手机与旋转照片330
关闭自动旋转功能并设置屏幕为直向显示331
用Matrix对象来旋转图片332
范例10-4 按照片是直拍还是横拍而自动旋转照片333
10-5 使用Intent浏览并选取照片336
将照片改为可供系统共享的文件338
范例10-5 利用Intent浏览并选取已拍好的照片339
习题345
第11章 播放音乐与视频348
11-1 使用Intent来选取音乐或视频348
读取预存在程序中的多媒体文件350
范例11-1 让用户挑选影音文件351
11-2 用MediaPlayer播放音乐356
MediaPlayer的音乐播放流程356
MediaPlayer可引发的3个重要事件357
处理在播放音乐时切换到其他程序的情况358
让屏幕不进入休眠状态360
范例11-2 用MediaPlayer播放音乐360
11-3 用VideoView播放视频370
使用VideoView搭配MediaController来播放视频370
用程序控制VideoView的视频播放370
设置全屏幕显示371
处理在播放视频时切换到首页或其他程序的情况372
处理在播放时旋转手机的情况374
范例11-3 打开新的Activity来播放视频375
习题382
第12章 用传感器制作水平仪与体感控制385
12-1 读取加速传感器的值385
认识加速传感器385
获取系统的传感器对象386
读取传感器的值387
范例12-1 显示加速传感器的加速度值388
12-2 利用x、y轴的加速度值来制作水平仪391
利用左边界与上边界来移动图片391
范例12-2 利用加速传感器制作水平仪393
12-3 利用加速传感器来做体感控制396
检测手机面朝下平放的状态396
检测手机摇动397
范例12-3 利用加速传感器来控制音乐播放398
习题402
第13章 WebView与SharedPreferences404
13-1 使用WebView显示网页404
范例13-1 显示京东网站404
13-2 改进WebView功能408
使用WebSettings启用网页缩放和JavaScript409
使用WebViewClient处理开启超链接操作410
使用WebChromeClient创建网页加载进度接口410
使用ProgressBar显示进度条412
使用onBackPressed()实现回上一页功能413
范例13-2 改善WebView行为413
13-3 使用SharedPreferences记录信息418
使用SharedPreferences对象存储数据418
读取首选项数据419
存储/恢复数据的时机:onPause()/onResume()420
范例13-3 flickr照片快搜421
习题428
第14章 GPS定位、地图、菜单431
14-1 获取手机定位数据431
LocationManager:系统的定位管理器431
定位提供者431
用getBestProvider()方法获取定位提供者名称432
用requestLocationUpdates()注册位置更新事件的监听器432
实现LocationListener接口433
用removeUpdate()方法取消注册监听器434
范例14-1 获取所在位置(经纬度)435
14-2 定位信息与地址查询441
用Geocoder类做地址查询441
Address地址对象442
范例14-2 地址专家——用经纬度查询地址442
14-3 在程序中显示Google Map447
使用Google Map的前置准备447
如何使用Google Map449
范例14-3 在Google Map中显示当前所在位置455
14-4 帮Activity加上菜单466
Activity默认的菜单467
设置菜单的内容468
编写菜单所需的2个方法469
范例14-4 为程序加上菜单470
习题479
第15章 SQLite数据库481
15-1 认识SQLite数据库481
数据库、数据表、数据字段481
使用CREATE TABLE语句创建数据表482
使用openOrCreateDatabase()创建数据库483
用execSQL()方法执行“CREATE TABLE”语句483
用insert()方法和ContentValues对象新增数据484
范例15-1 创建数据库及数据表484
15-2 查询数据及使用Cursor对象487
使用SELECT语句进行数据查询487
使用Cursor对象获取查询结果488
使用Cursor对象的getXXX()方法读取数据489
范例15-2 使用Cursor对象读取查询结果490
15-3 热线通讯家492
使用SimpleCursorAdapter自定义ListView版面493
数据表的′_id′字段494
范例15-3 热线通讯家495
习题506
第16章 Android互动设计——蓝牙遥控自走车iTank508
16-1 让Android与外部的设备互动508
iTank智能型移动平台基本款简介508
FlagAPI简介509
点亮LED的指令510
16-2 点亮iTank控制板上的LED灯510
范例16-1 点亮LED1511
16-3 手机蓝牙遥控iTank518
FlagTank类518
范例16-2 手机蓝牙遥控车519
习题523
附录A OO与Java:一招半式写App526
A-1 对象与类526
属性与行为526
类526
对象527
存储对象的变量只是一个转向器528
指向自己的this变量529
重载的方法(Overloading)532
对象的构造函数(Constructor)533
static:类变量与方法535
A-2 继承与接口538
extends:继承538
Override:重写父类中的方法539
界面(Interface)541
A-3 类库与程序包546
程序包(Package)546
用import导入程序包名称548
用package将类包装在程序包中550
附录B 常用的Android Studio选项设置553
B-1 快速找出想要设置的选项553
B-2 设置文件编码方式554
B-3 显示行号555
B-4 调整字号555
B-5 设置自动化的Import功能557
B-6 调整各类警告与错误的检查功能557