图书介绍

Android APP开发入门 使用Android Studio环境PDF|Epub|txt|kindle电子书版本网盘下载

Android APP开发入门 使用Android Studio环境
  • 施威铭编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111539582
  • 出版时间:2016
  • 标注页数:576页
  • 文件大小:83MB
  • 文件页数:591页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐