图书介绍

Android编程权威指南2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Android编程权威指南
  • (美)菲利普斯,(美)哈迪著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115346438
  • 出版时间:2014
  • 标注页数:523页
  • 文件大小:199MB
  • 文件页数:544页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


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

下载说明

Android编程权威指南PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章Android应用初体验1

1.1应用基础2

1.2创建Android项目2

1.3 Eclipse工作区导航5

1.4用户界面设计6

1.4.1视图层级结构9

1.4.2组件属性10

1.4.3创建字符串资源11

1.4.4预览界面布局12

1.5从布局XML到视图对象13

1.6组件的实际应用15

1.6.1类包组织导入16

1.6.2引用组件16

1.6.3设置监听器17

1.7使用模拟器运行应用21

1.8 Android编译过程22

第2章Android与MVC设计模式26

2.1创建新类26

2.2 Android与MVC设计模式30

2.3更新视图层31

2.4更新控制层33

2.5在设备上运行应用37

2.5.1连接设备37

2.5.2配置设备用于应用开发38

2.6添加图标资源38

2.6.1向项目中添加资源39

2.6.2在XML文件中引用资源40

2.7关于挑战练习41

2.8挑战练习一:为TextView添加监听器41

2.9挑战练习二:添加后退按钮42

2.10挑战练习三:从按钮到图标按钮42

第3章Activity的生命周期45

3.1日志跟踪理解Activity生命周期46

3.1.1输出日志信息46

3.1.2使用LogCat48

3.2设备旋转与Activity生命周期52

3.3设备旋转前保存数据56

3.4再探Activity生命周期57

3.5深入学习:测试onSaveInstanceState-(Bundle)方法59

3.6深入学习:日志记录的级别与方法60

第4章Android应用的调试62

4.1 DDMS应用调试透视图63

4.2异常与栈跟踪64

4.2.1诊断应用异常65

4.2.2记录栈跟踪日志66

4.2.3设置断点68

4.2.4使用异常断点71

4.3文件浏览器72

4.4 Android特有的调试工具73

4.4.1使用Android Lint73

4.4.2 R类的问题74

第5章 第二个activity75

5.1创建第二个activity76

5.1.1创建新布局77

5.1.2创建新的activity子类80

5.1.3在manifest配置文件中声明activity81

5.1.4为QuizActivity添加cheat按钮82

5.2启动activity83

5.3 activity间的数据传递85

5.3.1使用intent extra86

5.3.2从子activity获取返回结果88

5.4 activity的使用与管理92

5.5挑战练习95

第6章Android SDK版本与兼容96

6.1 Android SDK版本96

6.2 Android编程与兼容性问题97

6.2.1全新的系统版本——Honeycomb97

6.2.2 SDK最低版本99

6.2.3 SDK目标版本99

6.2.4 SDK编译版本99

6.2.5安全添加新版本API中的代码100

6.3使用Android开发者文档103

6.4挑战练习:报告编译版本105

第7章UI fragment与fragment管理器106

7.1 UI设计的灵活性需求107

7.2 fragment的引入107

7.3着手开发CriminalIntent108

7.3.1创建新项目110

7.3.2 fragment与支持库112

7.3.3创建Crime类113

7.4托管UI fragment115

7.4.1 fragment的生命周期115

7.4.2托管的两种方式116

7.4.3定义容器视图116

7.5创建UI fragment117

7.5.1定义CrimeFragment的布局118

7.5.2创建CrimeFragment类119

7.6添加UI fragment到FragmentManager122

7.6.1 fragment事务123

7.6.2 FragmentManager与fragment生命周期125

7.7 activity使用fragment的理由127

7.8深入学习:Honeycomb、 ICS、Jelly Bean以及更高版本系统上的应用开发127

第8章 使用布局与组件创建用户界面128

8.1升级Crime类128

8.2更新布局129

8.3生成并使用组件131

8.4深入探讨XML布局属性132

8.4.1样式、主题及主题属性132

8.4.2 dp、 sp以及屏幕像素密度133

8.4.3 Android开发设计原则134

8.4.4布局参数135

8.4.5边距与内边距135

8.5使用图形布局工具136

8.5.1添加新组件138

8.5.2属性视图中编辑组件属性138

8.5.3在框架视图中重新组织组件139

8.5.4更新子组件的布局参数140

8.5.5 android:layout_ weight属性的工作原理141

8.5.6图形布局工具使用总结142

8.5.7组件ID与多种布局142

8.6挑战练习:日期格式化143

第9章 使用ListFragment显示列表144

9.1更新CriminalIntent应用的模型层145

9.2创建ListFragment147

9.3使用抽象activity托管fragment149

9.3.1通用的fragment托管布局149

9.3.2抽象activity类150

9.4 ListFragment、ListView及ArrayAdapter154

9.4.1 创建ArrayAdapter<T>类实例157

9.4.2响应列表项的点击事件159

9.5定制列表项160

9.5.1创建列表项布局160

9.5.2创建adapter子类162

第10章 使用fragment argument165

10.1从fragment中启动activity165

10.1.1附加extra信息166

10.1.2获取extra信息167

10.1.3使用C rime数据更新CrimeFragment视图167

10.1.4直接获取extra信息方式的缺点169

10.2 fragment argument169

10.2.1附加argument给fragment169

10.2.2获取argument170

10.3重新加载显示列表项171

10.4通过fragment获取返回结果172

第11章 使用ViewPager174

11.1创建CrimePagerActivity175

11.1.1以代码的方式定义并产生布局176

11.1.2 ViewPager与Pager-Adapter177

11.1.3整合配置并使用CrimePagerActivity178

11.1.4 FragmentStatePager-Adapter与Fragment-PagerAdapter180

11.2深入学习:ViewPager的工作原理182

第12章 对话框184

12.1创建DialogFragment186

12.1.1显示DialogFragment187

12.1.2设置对话框的显示内容188

12.2 fragment间的数据传递190

12.2.1传递数据给DatePicker-Fragment191

12.2.2返回数据给CrimeFragment193

12.3挑战练习:更多对话框198

第13章 使用MediaPlayer播放音频199

13.1添加资源200

13.2定义HelloMoonFragment布局文件202

13.3创建HelloMoonFragment203

13.4使用布局fragment204

13.5音频播放205

13.6挑战练习:暂停音频播放208

13.7深入学习:播放视频208

13.8挑战练习:在HelloMoon应用中播放视频208

第14章fragment的保留209

14.1保留fragment实例209

14.2设备旋转与保留的fragment210

14.3保留的fragment:一切都完美了吗212

14.4设备旋转处理与onSaveInstance-State(Bundle)方法212

14.5深入学习:fragment引入前的设备旋转问题214

第15章 应用本地化215

15.1本地化资源215

15.2配置修饰符216

15.2.1可用资源优先级排定217

15.2.2多重配置修饰符218

15.2.3寻找最匹配的资源219

15.3更多资源使用原则及控制220

15.3.1资源命名220

15.3.2资源目录结构220

15.4测试备选资源221

第16章 操作栏223

16.1选项菜单223

16.1.1在XML文件中定义选项菜单225

16.1.2创建选项菜单227

16.1.3响应菜单项选择230

16.2实现层级式导航232

16.2.1启用应用图标的导航功能232

16.2.2响应向上按钮233

16.3可选菜单项236

16.3.1创建可选菜单XML文件236

16.3.2切换菜单项标题237

16.3.3“还有个问题”238

16.4挑战练习:用于列表的空视图239

第17章 存储与加载本地文件241

17.1 CriminalIntent应用的数据存取241

17.1.1保存crime数据到JSON文件242

17.1.2从文件中读取crime数据246

17.2挑战练习:使用外部存储248

17.3深入学习:Android文件系统与Java I/O248

第18章 上下文菜单与上下文操作模式250

18.1定义上下文菜单资源251

18.2实施浮动上下文菜单251

18.2.1创建上下文菜单251

18.2.2为上下文菜单登记视图252

18.2.3响应菜单项选择253

18.3实施上下文操作模式254

18.3.1实现列表视图的多选操作255

18.3.2列表视图中的操作模式回调方法256

18.3.3改变已激活视图的显示背景258

18.3.4实现其他视图的上下文操作模式259

18.4兼容性问题:回退还是复制260

18.5挑战练习:在CrimeFragment视图中删除crime记录261

18.6深入学习:ActionBarSherlock261

18.7挑战练习:使用ActionBarSherlock263

18.7.1 Criminallntent应用中ABS的基本整合264

18.7.2 ABS的深度整合264

18.7.3 ABS的完全整合265

第19章 相机Ⅰ:取景器266

19.1创建Fragment布局267

19.2创建CrimeCameraFragment269

19.3创建CrimeCameraActivity269

19.4使用相机API271

19.4.1打开并释放相机271

19.4.2 SurfaceView、 Surface-Holder与Surface272

19.4.3确定预览界面大小276

19.4.4启动CrimeCamera-Activity277

19.5深入学习:以命令行的方式运行activity281

第20章 相机Ⅱ:拍摄并处理照片283

20.1拍摄照片283

20.1.1实现相机回调方法285

20.1.2设置图片尺寸大小288

20.2返回数据给C rimeF ragment288

20.2.1以接收返回值的方式启动CrimeCameraActivity289

20.2.2在CrimeCameraFragment中设置返回值290

20.2.3在CrimeFragment中获取照片文件名290

20.3更新模型层291

20.3.1新增Photo类292

20.3.2为Crime添加photo属性293

20.3.3设置photo属性293

20.4更新CrimeFragment的视图294

20.4.1添加ImageView组件295

20.4.2图像处理296

20.5在DialogFragment中显示大图片300

20.6挑战练习:C rime照片的显示方向303

20.7挑战练习:删除照片303

20.8深入学习:Android代码的废弃处理303

第21章 隐式intent305

21.1添加按钮组件306

21.2添加嫌疑人信息至模型层307

21.3使用格式化字符串308

21.4使用隐式intent309

21.4.1典型隐式intent的组成310

21.4.2发送陋习报告311

21.4.3获取联系人信息313

21.4.4检查可以响应的activity316

21.5挑战练习:又一个隐式intent317

第22章Master-Detail用户界面318

22.1增加布局灵活性319

22.1.1修改SingleFragment-Activity320

22.1.2创建包含两个fragment容器的布局320

22.1.3使用别名资源322

22.2 Activity: fragment的托管者323

22.3深入学习:设备屏幕尺寸的确定331

第23章 深入学习intent和任务333

23.1创建NerdLauncher项目333

23.2解析隐式intent334

23.3在运行时创建显式intent337

23.4任务与后退栈338

23.5使用NerdLauncher应用作为设备主屏幕341

23.6挑战练习:应用图标与任务重排341

23.7进程与任务341

第24章 样式与include标签的使用343

24.1创建RemoteControl项目344

24.1.1编码实现RemoteControl-Activity344

24.1.2创建RemoteControl-Fragment345

24.2使用样式消除重复代码348

24.3完善布局定义350

24.4深入学习:使用include与merge标签353

24.5挑战练习:样式的继承354

第25章XML Drawable与9-Patches355

25.1 XML drawable356

25.2 state list drawable358

25.3 layer list与inset drawable360

25.4使用9-patch图像362

第26章HTTP与后台任务368

26.1创建PhotoGallery应用369

26.2网络连接基本372

26.3使用AsyncTask在后台线程上运行代码373

26.4线程与主线程375

26.5获取Flickr XML数据377

26.6从AsyncTask回到主线程382

26.7深入学习:再探AsyncTask385

26.8挑战练习:分页386

第27章Looper、 Handler与HandlerTh read387

27.1设置GridView以显示图片387

27.2批量下载缩略图390

27.3与主线程通信390

27.4创建并启动后台线程391

27.5 Message与message Handler393

27.5.1消息的剖析393

27.5.2 Handler的剖析393

27.5.3使用handler395

27.5.4传递handler397

27.6深入学习:AsyncTask与Th read401

27.7挑战练习:预加载以及缓存401

第28章 搜索402

28.1搜索Flickr网站402

28.2搜索对话框404

28.2.1创建搜索界面404

28.2.2可搜索的activity406

28.2.3物理搜索键408

28.2.4搜索的工作原理409

28.2.5启动模式与新的intent410

28.2.6使用shared preferences实现轻量级数据存储412

28.3在Android 3.0以后版本的设备上使用SearchView414

28.4挑战练习416

第29章 后台服务417

29.1创建IntentService417

29.2服务的作用419

29.3查找最新返回结果421

29.4使用AlarmManager延迟运行服务422

29.4.1 PendingIntent424

29.4.2使用PendingIntent管理定时器424

29.5控制定时器425

29.6通知信息428

29.7深入学习:服务细节内容429

29.7.1服务的能与不能430

29.7.2服务的生命周期430

29.7.3 non-sticky服务430

29.7.4 sticky服务431

29.7.5绑定服务431

第30章broadcast Intent433

30.1随设备重启而重启的定时器433

30.1.1配置文件中的broadcastreceiver434

30.1.2如何使用receiver435

30.2过滤前台通知消息436

30.2.1发送broadcast intent437

30.2.2动态broadcast receiver437

30.2.3使用私有权限440

30.2.4使用ordered broadcast接收结果442

30.3 receiver与长时运行任务446

第31章 网页浏览447

31.1最后一段Flickr数据447

31.2简单方式:使用隐式intent448

31.3较难方式:使用WebView449

31.3.1使用WebChromeClient优化WebView的显示453

31.3.2处理WebView的设备旋转问题455

31.4深入学习:注入JavaScript对象456

第32章 定制视图与触摸事件457

32.1创建DragAndDraw项目457

32.1.1创建DragAndDraw-Activity458

32.1.2创建DragAndDraw-Fragment459

32.2创建定制视图460

32.3处理触摸事件462

32.4 onDraw(...)方法内的图形绘制465

32.5挑战练习:设备旋转问题467

第33章 跟踪设备的地理位置468

33.1启动RunTracker项目468

33.1.1创建RunActivity469

33.1.2创建RunFragment470

33.2地理位置与LocationManager472

33.3接收定位数据更新broadcast474

33.4使用定位数据刷新UI显示475

33.5快速定位:最近一次地理位置479

33.6在物理和虚拟设备上测试地理位置定位480

第34章 使用SQLite本地数据库482

34.1在数据库中存储旅程和地理位置信息482

34.2查询数据库中的旅程列表488

34.3使用CursorAdapter显示旅程列表490

34.4创建新旅程493

34.5管理现有旅程494

34.6挑战练习:识别当前跟踪的旅程500

第35章 使用Loader加载异步数据501

35.1 Loader与LoaderManager501

35.2在RunTracker应用中使用Loader502

35.3加载旅程列表503

35.4加载单个旅程506

35.5加载旅程的最近一次地理位置509

第36章 使用地图511

36.1添加Maps API给RunTracker应用511

36.1.1使用物理设备测试地图511

36.1.2安装使用Google Playservices SDK511

36.1.3获取Google Maps API key512

36.1.4更新RunTracker应用的manifest配置文件512

36.2在地图上显示用户的地理位置513

36.3显示旅程路线516

36.4为旅程添加开始和结束地图标注520

36.5挑战练习:实时数据更新521

第37章 编后语522

37.1终极挑战522

37.2关于我们523

37.3致谢523

热门推荐