• Android从入门到精通
  • Android从入门到精通
  • Android从入门到精通
21年品牌 40万+商家 超1.5亿件商品

Android从入门到精通

24 3.0折 79.8 八五品

仅1件

河北衡水
认证卖家担保交易快速发货售后保障

作者扶松柏 著

出版社北京希望电子出版社

出版时间2019-11

装帧平装

货号2-3-107

上书时间2024-07-13

云飞洋书屋

已实名 已认证 进店 收藏店铺
  • 店主推荐
  • 最新上架

   商品详情   

品相描述:八五品
图书标准信息
  • 作者 扶松柏 著
  • 出版社 北京希望电子出版社
  • 出版时间 2019-11
  • 版次 1
  • ISBN 9787830025106
  • 定价 79.80元
  • 装帧 平装
  • 开本 16
  • 纸张 胶版纸
  • 页数 450页
  • 字数 688千字
【内容简介】

本书循序渐进、由浅入深地详细讲解了开发Android应用程序的知识,并通过

 

具体实例的实现过程演练了各个知识点的具体应用。

 

   全书共23章,分别为Android开发基础,剖析Android应用程序,界面UI设计和布局,基本视图组件,事件处理Activity程序界面,Intent IntentFilter,Service

 

和Broadcast Receiver,资源管理机制,Android数据存储,绘制二维图形,多媒体

 

音频,开发视频应用程序,使用OpenGL ES开发3D程序,HTTP和URL数据通信,处理

 

XML数据,使用WebView浏览网页,开发移动Web应用程序,GPS地图定位,开发蓝牙

 

应用程序,拍照和二维码识别,网络防火墙系统,在线电话簿管理系统。本书内容

 

讲解细致并且全面,带领读者全面掌握Android开发技术的精髓。

 

   本书不仅适用于Android开发的初学者,也适用于有一定Android开发基础的读

 

者,还可以作为大专院校相关专业的师生学习用书和培训学校的教材。

 


【目录】


章android开发基础1

1.1android系统简介2

1.1.1android9的新特2

1.1.2kotlin语言2

1.1.3android系统的发展现状3

1.1.4android系统的自身优势3

1.1.5android开发的类别4

1.2搭建android应用开发环境5

1.2.1安装android sdk的系统要求5

1.2.2为java开发做准备:安装k5

1.3搭建android studio开发环境9

1.3.1官方方式获取android studio工具包9

1.3.2安装工具包11

1.3.3启动android studio前的设置工作13

1.3.4正式启动android studio15

1.4个android应用程序实例16

1.4.1新建android工程17

1.4.2编写代码和代码分析17

1.4.3调试程序18

1.4.4使用模拟器运行项目19

1.4.5使用真机运行项目19

1.4.6将java转换为kotlin22

第2章剖析android应用程序23

2.1android系统架构24

2.1.1应用程序框架层(application framework)24

2.1.2应用程序层(application)25

2.2android应用程序文件组成25

2.2.1两种模式25

2.2.2“app”27

2.2.3设置文件androidmanfest.xml30

2.2.4“gradlescripts”32

第3章界面ui设计和布局35

3.1使用view视图组件36

3.1.1类view的常用属和方36

3.1.2viewgroup容器37

3.1.3类viewmanager37

3.2ui界面布局的方式38

3.2.1使用xml进行布局38

3.2.2在java代码中控制布局38

3.3使用android布局管理器40

3.3.1使用线布局linearlayout40

3.3.2使用相对布局relativelayout42

3.3.3使用帧布局framelayout45

3.3.4使用表格布局tablelayout46

3.3.5使用布局absolutelayout48

3.3.6使用网格布局gridlayout49

第4章基本视图组件51

4.1使用widget组件52

4.1.1widget框架类的组成52

4.1.2实战演练:使用widget组件52

4.1.3实战演练:使用button按钮组件53

4.1.4实战演练:使用textview文本框组件54

4.1.5实战演练:使用edittext编辑框组件55

4.1.6实战演练:使用checkbox多项选择组件56

4.1.7实战演练:使用单项选择组件radiogroup57

4.1.8实战演练:使用spinner下拉列表组件58

4.1.9实战演练:使用autopletetextview自动完成文本组件59

4.1.10实战演练:使用datepicker期选择器组件61

4.1.11实战演练:使用timepicker时间选择器组件61

4.1.12实战演练:使用scrollview滚动视图组件62

4.1.13实战演练:使用progressbar进度条组件63

4.1.14实战演练:使用seekbar拖动条组件64

4.1.15实战演练:使用ratingbar评分组件64

4.1.16实战演练:使用imageview图片视图组件65

4.1.17实战演练:使用网格视图组件gridview66

4.1.18实战演练:使用imageswitcher图片切换器组件67

4.1.19实战演练:使用horizontalscrollview水滑动组件68

4.2使用menu菜单组件70

4.2.1menu组件基础70

4.2.2实战演练:使用menu组件71

4.3使用列表组件listview72

4.3.1adapter介绍73

4.3.2listview基础73

4.3.3实战演练:使用simpleadapter方式实现listview列表74

4.4使用toast和notification通知组件75

4.4.1使用toast通知75

4.4.2使用notification通知76

4.4.3实战演练:使用toast通知的5种用77

第5章事件处理79

5.1基于的事件处理80

5.1.1处理模型中的三种对象80

5.1.2实战演练:单击按钮事件处理程序81

5.1.3android系统中的事件83

5.2实现事件器的方84

5.2.1类形式84

5.2.2实战演练:使用外部类形式定义事件器84

5.2.3实战演练:将activity本身作为事件器类86

5.3基于回调的事件处理87

5.3.1android事件侦听器的回调方87

5.3.2实战演练:使用基于回调的事件处理机制89

5.3.3实战演练:使用基于回调的事件传播91

5.3.4重写ontouchevent方响应触摸屏事件92

5.4系统设置事件92

5.4.1configuration类基础93

5.4.2实战演练:获取系统的屏幕方向和触摸屏方式93

第6章activity程序界面96

6.1activity基础97

6.1.1activity的状态及状态间的转换97

6.1.2实战演练:使用activity覆盖7个生命周期98

6.2启动activity102

6.2.1实战演练:使用launcheractivity启动activity列表102

6.2.2实战演练:使用expandablelistactivity生成一个可展开列表窗104

6.2.3实战演练:使用preferenceactivity设置界面105

6.2.4实战演练:通过activity数据交换开发会员注册系统107

6.3activity的加载模式109

6.3.1四种加载模式109

6.3.2实战演练:使用singleinstance加载模式110

6.4使用fragment112

6.4.1fragment的设计理念112

6.4.2创建fragment112

6.4.3实战演练:使用fragment实现图书展示系统114

第7章intent和intentfilter117

7.1intent和intentfilter基础118

7.1.1intent启动不同组件的方118

7.1.2intent的构成119

7.1.3实战演练:在一个activity中调用另一个activity119

7.2使用intentfilter121

7.2.1intentfilter基础121

7.2.2intentfilter响应隐式intent122

7.2.3实战演练:一个拨打电话程序124

7.3intent的属125

7.3.1实战演练:使用ponent属介绍125

7.3.2实战演练:action属127

7.3.3实战演练:使用category属131

第8章service和broadcastreceiver134

8.1后台服务service135

8.1.1service介绍135

8.1.2实战演练:创建、启动和停止service135

8.1.3设置service的访问权限138

8.1.4实战演练:绑定后台service服务138

8.2aidl实现跨service交互140

8.2.1aidl基础141

8.2.2实战演练:在客户端访问aidlservice141

8.3使用broadcastreceiver接收信息143

8.3.1broadcastreceiver基础143

8.3.2实战演练:发送广播信息144

8.4短信处理146

8.4.1smsmanager类介绍146

8.4.2实战演练:实现一个发送短信系统148

8.5拨打电话处理150

8.5.1telephonymanager类介绍150

8.5.2实战演练:来电后自动发送邮件通知151

第9章资源管理机制153

9.1android的资源类型154

9.2使用资源的3种方式155

9.2.1在java代码中使用资源清单项155

9.2.2在xml代码中使用资源155

9.2.3实战演练:联合使用字符串、和尺寸资源156

9.3使用drawable(图片)资源157

9.3.1使用statelistdrawable资源157

9.3.2使用layerdrawable资源158

9.3.3使用shapedrawable资源159

9.3.4使用clipdrawable资源160

9.3.5使用animationdrawable资源160

9.4使用xml资源162

9.4.1android作xml文件162

9.4.2实战演练:解析原始xml文件162

9.5使用样式资源和主题资源163

9.5.1使用样式资源163

9.5.2使用主题资源164

9.5.3实战演练:使用主题资源164

9.6使用其他类型的资源166

9.6.1实战演练:使用属资源166

9.6.2实战演练:使用声音资源169

0章android数据存储171

10.1使用sharedpreferences存储172

10.1.1sharedpreferences简介172

10.1.2实战演练:使用sharedpreferences存储联系人信息172

10.2文件存储174

10.2.1文件存储介绍174

10.2.2实战演练:实现一个掌上记本系统174

10.3使用sqlite技术176

10.3.1sqlite基础176

10.3.2sqliteopenhelper辅助类176

10.3.3实战演练:使用sqlite存储并作数据177

10.4contentprovider存储180

10.4.1contentprovider介绍180

10.4.2实战演练:获取通讯录中的联系人信息181

10.5网络存储184

10.5.1webservice介绍184

10.5.2实战演练:开发一个天气预报系统184

1章绘制二维图形187

11.1skia渲染引擎介绍188

11.2使用画布绘制图形188

11.2.1canvas画布188

11.2.2实战演练:使用画布绘制二维图形189

11.3使用画笔绘制图形191

11.3.1paint类基础191

11.3.2实战演练:使用类color和类paint绘制图形191

11.4使用位图作类绘制图形192

11.4.1类bitmap基础192

11.4.2实战演练:使用类bitmap实现模拟水纹效果193

11.5设置文本195

11.5.1类color基础195

11.5.2实战演练:使用类color更改文字的196

11.6使用矩形类rect和rectf197

11.6.1类rect基础197

11.6.2类rectf基础198

11.6.3实战演练:使用类rect和类rectf绘制矩形199

11.7使用变换处理类matrix201

11.7.1类matrix基础201

11.7.2实战演练:使用类matrix实现图片缩放功能201

11.8使用bitmapfactory类203

11.8.1类bitmapfactory基础203

11.8.2实战演练:获取指定图片的宽度和高度204

11.9使用tweenanimation创建二维动画205

11.9.1tween动画基础205

11.9.2实战演练:实现tween动画的4种效果206

11.10实现frameanimation(帧动画)效果207

11.10.1frame动画基础207

11.10.2实战演练:实现frame动画效果208

11.11使用propertyanimation(属动画)209

11.11.1propertyanimation(属)动画基础209

11.11.2实战演练:实现属动画效果210

2章多媒体音频211

12.1核心功能类audiomanager212

12.1.1audiomanager基础212

12.1.2实战演练:设置短信提示铃声212

12.2实现录音功能214

12.2.1mediarecorder接基础214

12.2.2实战演练:录制并播放录制的音频215

12.3使用mediayer播放音频218

12.3.1mediayer基础218

12.3.2实战演练:使用mediayer播放音频218

12.4使用soundpool播放音频220

12.4.1soundpool基础220

12.4.2实战演练:使用soundpool播放长短不一的音效220

12.5使用ringtone播放铃声221

12.5.1类ringtonemanager基础221

12.5.2实战演练:使用ringtonemanager设置手机铃声222

12.6实现手机振动功能223

12.6.1vibrator类基础223

12.6.2实战演练:使用vibrator实现手机振动224

12.7设置闹钟225

12.7.1alarmmanage基础225

12.7.2实战演练:开发一个闹钟简单的闹钟程序226

3章开发应用程序228

13.1实战演练:使用mediayer播放229

13.2使用videoview播放231

13.2.1videoview基础231

13.2.2实战演练:使用videoview

播放手机中的影片233

4章使用opengles开发3d程序235

14.1opengles介绍236

14.2使用点线绘制三角形236

14.2.1点线基础236

14.2.2实战演练:使用gl_triangles方绘制三角形237

14.3使用索引绘制三角形239

14.3.1gl.gldrawelements()方基础239

14.3.2实战演练:使用索引绘制三角形239

14.4实现投影效果241

14.4.1正交投影和透视投影241

14.4.2实战演练:在android屏幕中实现投影效果242

14.5实现光照效果243

14.5.1光源的类型243

14.5.2实战演练:开启或关闭光照244

14.6实现纹理映247

14.6.1纹理贴图和纹理拉伸247

14.6.2实战演练:实现三角形纹理贴图效果248

14.7实现坐标变换251

14.7.1坐标变换基础251

14.7.2实战演练:实现移变换效果251

14.8使用alpha混合技术253

14.8.1alpha混合基础253

14.8.2实战演练:实现光晕和云层效果254

5章和url数据通信256

15.1协议开发257

15.1.1android中的257

15.1.2实战演练:在手机屏幕中传递参数258

15.2url和urlconnection260

15.2.1url类基础261

15.2.2实战演练:从网络中下载图片作为屏幕背景262

15.3使用urlconnection访问网络资源264

15.3.1urlconnection的主要用264

15.3.2实战演练:显示网络中的图片268

6章处理xml数据270

16.1xml技术基础271

16.2使用sax解析xml数据272

16.2.1sax基础272

16.2.2实战演练:使用sax解析xml数据272

16.3使用dom解析xml275

16.3.1dom基础275

16.3.2实战演练:使用dom技术来解析并生成xml275

16.4使用pull解析技术278

16.4.1pull解析278

16.4.2实战演练:使用pull解析并生产xml文件278

16.4.3实战演练:开发一个音乐客户端280

7章使用webview浏览网页283

17.1webview基础284

17.1.1webview的优点284

17.1.2websettings管理接284

17.1.3web视图客户对象284

17.1.4客户基类webchromeclient285

17.2使用webview的3种方式286

17.2.1实战演练:浏览指定的网页信息286

17.2.2实战演练:加载显示指定的html程序288

17.2.3实战演练:实现与javascript的交互289

8章开发移动web应用程序293

18.1实战演练:编写一个适用于android系统的网页294

18.1.1控制页面的缩放296

18.1.2添加android的css297

18.1.3添加javascript299

18.2实战演练:使用ajax技术302

18.3让网页动起来305

18.3.1实战演练:使用jqtouch框架开发网页306

18.3.2实战演练:使用phonegap框架开发网页309

9章g地图定位315

19.1使用位置服务316

19.1.1android.location功能类316

19.1.2实战演练:使用g定位技术获取当前的位置信息318

19.2及时更新位置信息320

19.2.1使用locationmanager位置320

19.2.2实战演练:当前设备的坐标、高度和速度321

19.3在android设备中使用谷歌地图323

19.3.1googlemaandroidapi开发基础323

19.3.2类mapfragment324

19.3.3申请sha1认证指纹和googlemaapiv2android密钥328

19.3.4使用googlemapapi密钥330

19.3.5实战演练:在谷歌地图中定位显示当前的位置333

19.3.6实战演练:根据给定坐标在地图中显示位置336

19.4使用百度地图337

19.4.1百度android定位sdk介绍337

19.4.2使用百度android定位sdk338

19.4.3实战演练:在百度地图中定位显示当前的位置341

19.5使用高德地图343

19.5.1使用高德地图343

19.5.2实战演练:使用高德地图定位显示当前的位置350

第20章开发蓝牙应用程序353

20.1蓝牙4.0ble介绍354

20.2和蓝牙相关的类354

20.2.1蓝牙套接字类bluetoothsocket354

20.2.2服务器接类bluetoothserversocket356

20.2.3蓝牙适配器类bluetoothadapter356

20.2.4服务端常量类bluetoothclass.service365

20.2.5定义设备常量类bluetoothclass.device365

20.3开发android蓝牙应用程序366

20.3.1实战演练:开发一个控制玩具车的蓝牙遥控器366

20.3.2实战演练:开发一个android蓝牙控制器368

第21章拍照和二维码识别372

21.1调用系统内置的拍照功能373

21.1.1开启权限373

21.1.2camera2中的主要接373

21.2使用cameraapi374

21.2.1使用cameraapi方式拍照374

21.2.2实战演练:自己开发的拍照程序375

21
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP