图书介绍

Android 6 应用开发案例精解 第3版PDF|Epub|txt|kindle电子书版本网盘下载

Android 6 应用开发案例精解 第3版
  • (美)保罗·戴特尔(Paul Deitel),哈维·戴特尔(Harvey Deitel) 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121314292
  • 出版时间:2017
  • 标注页数:335页
  • 文件大小:78MB
  • 文件页数:373页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


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

下载说明

Android 6 应用开发案例精解 第3版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 Android的特点3

1.4 Android操作系统5

1.4.1 Android 2.2 (Froyo)5

1.4.2 Android 2.3 (Gingerbread)6

1.4.3 Android 3.0~3.2 (Honeycomb)6

1.4.4 Android 4.0~4.0.4 (Ice Cream Sandwich)6

1.4.5 Android 4.1 ~4.3 (Jelly Bean)7

1.4.6 Android 4.4 (KitKat)8

1.4.7 Android 5.0和5.1 (Lollipop)8

1.4.8 Android 6(Marshmallow)9

1.5 从Google Play下载应用9

1.6 包10

1.7 Android软件开发工具集(SDK)11

1.8 面向对象编程:简短回顾13

1.8.1 汽车作为对象13

1.8.2 方法与类13

1.8.3 实例化14

1.8.4 复用14

1.8.5 消息与方法调用14

1.8.6 属性与实例变量14

1.8.7 封装14

1.8.8 继承14

1.8.9 面向对象的分析与设计(OOAD)14

1.9 在AVD中测试Tip Calculator应用15

1.9.1 在Android Studio中打开Tip Calculator应用的工程15

1.9.2 创建Android虚拟设备(AVD)16

1.9.3 在Nexus 6 AVD中运行Tip Calculator应用18

1.9.4 在Android设备上运行Tip Calculator应用20

1.10 创建好的Android应用21

1.11 Android开发资源22

1.12 小结23

第2章 Welcome应用24

2.1 简介25

2.2 技术概览26

2.2.1 Android Studio26

2.2.2 LinearLayout,TextView和ImageView26

2.2.3 可扩展标记语言(XML)26

2.2.4 应用的资源26

2.2.5 辅助性26

2.2.6 国际化27

2.3 创建应用27

2.3.1 启动Android Studio27

2.3.2 创建新工程27

2.3.3 Create New Project对话框28

2.3.4 Target Android Devices步骤28

2.3.5 Add an Activity to Mobile步骤29

2.3.6 Customize the Activity步骤30

2.4 Android Studio窗口31

2.4.1 Project窗口31

2.4.2 编辑器窗口32

2.4.3 Component Tree窗口33

2.4.4 应用的资源文件33

2.4.5 布局编辑器33

2.4.6 默认GUI33

2.4.7 默认GUI的XML34

2.5 用布局编辑器构建应用的GUI35

2.5.1 向工程添加图像35

2.5.2 添加应用图标36

2.5.3 将RelativeLayout改成LinearLayout37

2.5.4 改变LinearLayout的id和orientation属性38

2.5.5 配置TextView的id和text属性39

2.5.6 配置TextView的textSize属性40

2.5.7 设置TextView的textColor属性41

2.5.8 设置TextView的gravity属性41

2.5.9 设置TextView的layout:gravity属性41

2.5.10 设置TextView的layout:weight属性43

2.5.11 添加ImageView,显示图像43

2.5.12 预览设计的效果46

2.6 运行Welcome应用46

2.7 为应用增加辅助功能48

2.8 使应用国际化49

2.8.1 本地化49

2.8.2 为本地化资源命名文件夹49

2.8.3 将字符串译文添加到工程中49

2.8.4 本地化字符串50

2.8.5 在AVD中测试西班牙语的应用50

2.8.6 在设备中测试西班牙语的应用51

2.8.7 TalkBack与本地化51

2.8.8 本地化清单52

2.8.9 专业翻译52

2.9 小结52

第3章 Tip Calculator应用53

3.1 简介54

3.2 测试驱动的Tip Calculator应用55

3.3 技术概览56

3.3.1 Activity类56

3.3.2 Activity类的生命周期方法56

3.3.3 AppCompat库与AppCompatActivity类57

3.3.4 安排GridLayout中的视图57

3.3.5 利用布局编辑器、Component Tree和Properties窗口创建并定制GUI58

3.3.6 格式化数字,表示本地货币和百分比字符串58

3.3.7 实现TextWatcher接口,处理EditText中的文本变化58

3.3.8 实现OnSeekBarChangeListener接口,处理SeekBar中的滑块位置变化58

3.3.9 材料主题58

3.3.10 材料设计:高度和阴影59

3.3.11 材料设计:颜色59

3.3.12 AndroidManifest.xml60

3.3.13 在Properties窗口中搜索60

3.4 构建GUI60

3.4.1 GridLayout简介60

3.4.2 创建TipCalculator工程61

3.4.3 改成GridLayout布局61

3.4.4 添加TextView,EditText和SeekBar62

3.4.5 定制视图64

3.5 默认主题及定制主题颜色66

3.5.1 parent主题66

3.5.2 定制主题颜色67

3.5.3 样式的常用View属性值70

3.6 添加应用的逻辑功能70

3.6.1 package声明和import声明70

3.6.2 AppCompatActivity的MainActivity子类71

3.6.3 类变量与实例变量71

3.6.4 重写Activity方法onCreate72

3.6.5 MainActivity方法calculate74

3.6.6 实现OnSeekBarChangeListener接口的匿名内部类74

3.6.7 实现TextWatcher接口的匿名内部类75

3.7 AndroidManifest.xml76

3.7.1 manifest元素77

3.7.2 application元素77

3.7.3 activity元素77

3.7.4 intent-filter元素78

3.8 小结79

第4章 Flag Quiz应用80

4.1 简介81

4.2 测试驱动的Flag Quiz应用83

4.2.1 配置应用的设置83

4.2.2 运行应用84

4.3 技术概览86

4.3.1 菜单86

4.3.2 Fragment86

4.3.3 Fragment生命周期方法87

4.3.4 管理Fragment88

4.3.5 首选项88

4.3.6 assets文件夹88

4.3.7 资源文件夹89

4.3.8 支持不同屏幕尺寸和分辨率89

4.3.9 确定设备方向90

4.3.10 用于显示消息的Toast90

4.3.11 使用Handler在未来执行一个Runnable对象90

4.3.12 将动画用于View90

4.3.13 使用ViewAnimationUtils创建环形缩放动画90

4.3.14 通过颜色状态表根据视图状态确定颜色90

4.3.15 AlertDialog91

4.3.16 为异常消息做日志91

4.3.17 通过显示Intent启动另一个活动91

4.3.18 Java数据结构92

4.3.19 Java SE 7特性92

4.3.20 AndroidManifest.xml93

4.4 创建工程、资源文件和另外的类93

4.4.1 创建工程93

4.4.2 Blank Activity模板布局94

4.4.3 配置对Java SE 7的支持94

4.4.4 向工程添加国旗图像95

4.4.5 strings.xml与格式化字符串资源95

4.4.6 arrays.xml96

4.4.7 colors.xml97

4.4.8 button_text_color.xml98

4.4.9 编辑menu_main.xml98

4.4.10 创建国旗飘扬动画99

4.4.11 指定应用设置的preferences.xml100

4.4.12 添加SettingsActivity类和SettingsActivityFragment类101

4.5 构建应用的GUI102

4.5.1 用于纵向模式设备的activity_main.xml布局102

4.5.2 设计fragment_main.xml布局102

4.5.3 Graphical Layout编辑器工具栏106

4.5.4 用于横向设备的content_main.xml布局107

4.6 MainActivity类108

4.6.1 package声明和import声明109

4.6.2 字段109

4.6.3 重写的Activity方法onCreate109

4.6.4 重写的Activity方法onStart111

4.6.5 重写的Activity方法onCreateOptionsMenu112

4.6.6 重写的Activity方法onOptionsItemSelected112

4.6.7 实现OnSharedPreferenceChangeListener的匿名内部类113

4.7 MainActivityFragment类114

4.7.1 package声明和import声明114

4.7.2 字段114

4.7.3 重写的Fragment方法onCreateView116

4.7.4 updateGuessRows方法118

4.7.5 updateRegions方法118

4.7.6 resetQuiz方法119

4.7.7 loadNextFlag方法120

4.7.8 getCountryName方法122

4.7.9 animate方法122

4.7.10 实现OnClickListener的匿名内部类123

4.7.11 disableButtons方法126

4.8 SettingsActivity类126

4.9 SettingsActivityFragment类127

4.10 AndroidManifest.xml127

4.11 小结129

第5章 Doodlz应用130

5.1 简介131

5.2 在AVD中测试Doodlz应用132

5.3 技术概览135

5.3.1 Activity和Fragment的生命周期方法135

5.3.2 定制视图136

5.3.3 使用SensorManager监听加速计事件136

5.3.4 定制的DialogFragment136

5.3.5 使用Canvas,Paint和Bitmap画图137

5.3.6 处理多点触事件并在Path中保存线信息137

5.3.7 保存图形138

5.3.8 打印功能及Android支持库的PrintHelper类138

5.3.9 Android6.0的新许可模型138

5.3.10 利用Gradle构建系统添加依赖性138

5.4 创建工程和资源138

5.4.1 创建工程139

5.4.2 Gradle:向工程添加支持库139

5.4.3 strings.xml139

5.4.4 为菜单项导入材料设计图标140

5.4.5 MainActivityFragment菜单140

5.4.6 在AndroidManifest.xml中添加许可142

5.5 构建应用的GUI142

5.5.1 MainActivity的content_main.xml布局142

5.5.2 MainActivityFragment的fragment_main.xml布局143

5.5.3 ColorDialogFragment的fragment_color.xml布局143

5.5.4 LineWidthDialogFragment的fragment_line_width.xml布局145

5.5.5 添加EraseImageDialogFragment类146

5.6 MainActivitV类146

5.7 MainActivityFragment类147

5.7.1 package声明、import声明与字段147

5.7.2 重写的Fragment方法onCreateView148

5.7.3 onResume方法和enableAccelerometerListening方法149

5.7.4 onPause方法和disableAccelerometerListening方法150

5.7.5 用于处理加速计事件的匿名内部类150

5.7.6 confirmErase方法151

5.7.7 重写的Fragment方法onCreateOptionsMenu和onOptionsItemSelected152

5.7.8 saveImage方法153

5.7.9 重写的onRequestPermissionsResult方法154

5.7.10 getDoodleView方法和setDialogOnScreen方法155

5.8 DoodleView类155

5.8.1 package声明和import声明155

5.8.2 静态变量和实例变量156

5.8.3 构造方法156

5.8.4 重写的View方法onSizeChanged156

5.8.5 clear,setDrawingColor,getDrawingColor,setLineWidth和getLineWidth方法157

5.8.6 重写的View方法onDraw158

5.8.7 重写的View方法onTouchEvent158

5.8.8 touchStarted方法159

5.8.9 touchMoved方法160

5.8.10 touchEnded方法161

5.8.11 saveImage方法161

5.8.12 printImage方法162

5.9 ColorDialogFragment类163

5.9.1 重写的DialogFragment方法onCreateDialog163

5.9.2 getDoodleFragment方法165

5.9.3 重写的Fragment生命周期方法onAttach和onDetach165

5.9.4 响应alpha,red,green和blue SeekBar事件的匿名内部类165

5.10 LineWidthDialogFragment类166

5.10.1 onCreateDialog方法168

5.10.2 响应widthSeekBar事件的匿名内部类168

5.11 EraseImageDialogFragment类169

5.12 小结170

第6章 Cannon Game应用171

6.1 简介172

6.2 测试驱动的Cannon Game应用173

6.3 技术概览173

6.3.1 使用res/raw资源文件夹173

6.3.2 Activity和Fragment的生命周期方法173

6.3.3 重写View方法onTouchEvent174

6.3.4 用SoundPool和AudioManager添加声音174

6.3.5 用Thread,SurfaceView和SurfaceHolder实现逐帧动画174

6.3.6 简单的冲突检测175

6.3.7 沉浸模式175

6.4 构建应用的GUI和资源文件175

6.4.1 创建工程175

6.4.2 调整主题,删除应用标题和应用栏175

6.4.3 strings.xml176

6.4.4 颜色176

6.4.5 为应用添加声音176

6.4.6 添加MainActivityFragment类176

6.4.7 编辑activity_main.xml177

6.4.8 将CannonView添加到fragment_main.xml177

6.5 应用中各个类的概述178

6.6 Activity的MainActivity子类178

6.7 Fragment的MainActivityFragment子类179

6.8 GameElement类180

6.8.1 实例变量与构造方法181

6.8.2 update,draw和playSound方法181

6.9 GameElement的Blocker子类181

6.10 GameElement的Target子类182

6.11 Cannon类183

6.11.1 实例变量与构造方法183

6.11.2 align方法183

6.11.3 fireCannonball方法184

6.11.4 draw方法184

6.11.5 getCannonball和removeCannonball方法185

6.12 GameElement的Cannonball子类185

6.12.1 实例变量与构造方法185

6.12.2 getRadius,collidesWith,isOnScreen和reverseVelocityX方法186

6.12.3 update方法187

6.12.4 draw方法187

6.13 SurfaceView的CannonView子类187

6.13.1 package声明和import声明187

6.13.2 常量与实例变量188

6.13.3 构造方法189

6.13.4 重写View方法onSizeChanged191

6.13.5 getScreenWidth,getScreenHeight和playSound方法191

6.13.6 newGame方法192

6.13.7 updatePositions方法194

6.13.8 alignAndFireCannonball方法195

6.13.9 showGameOverDialog方法195

6.13.10 drawGameElements方法196

6.13.11 testForCollisions方法197

6.13.12 stopGame和releaseResources方法197

6.13.13 实现SurfaceHolder.Callback方法199

6.13.14 重写View方法onTouchEvent199

6.13.15 CannonThread:使用Thread实现游戏的循环200

6.13.16 hideSystemBars和showSystemBars方法201

6.14 小结202

第7章 WeatherViewer应用203

7.1 简介204

7.2 测试驱动的WeatherViewer应用204

7.3 技术概览205

7.3.1 Web服务205

7.3.2 JSON与org.json包206

7.3.3 调用REST Web服务的HttpUrlConnection208

7.3.4 使用AsyncTask执行GUI线程以外的网络请求208

7.3.5 ListView,ArrayAdapter与View-Holder模式209

7.3.6 FloatingActionButton210

7.3.7 TextInputLayout210

7.3.8 Snackbar210

7.4 构建应用的GUI和资源文件210

7.4.1 创建工程210

7.4.2 AndroidManifest.xml211

7.4.3 strings.xml211

7.4.4 colors.xml211

7.4.5 activity_main.xml212

7.4.6 content_main.xml212

7.4.7 list_item.xml213

7.5 Weather类214

7.5.1 package声明、import声明与实例变量214

7.5.2 构造方法215

7.5.3 convertTimeStampToDay方法216

7.6 WeatherArrayAdapter类216

7.6.1 package声明和import声明216

7.6.2 嵌套类ViewHolder217

7.6.3 实例变量与构造方法217

7.6.4 重写的ArrayAdapter方法getView218

7.6.5 用于在独立线程中下载图像的AsyncTask子类219

7.7 MainActivity类221

7.7.1 package声明和import声明221

7.7.2 实例变量222

7.7.3 重写的Activity方法onCreate222

7.7.4 dismissKeyboard方法和createURL方法223

7.7.5 调用Web服务的AsyncTask子类224

7.7.6 convertJSONtoArrayList方法226

7.8 小结227

第8章 Twitter Searches应用228

8.1 简介229

8.2 测试驱动的应用230

8.2.1 添加一个搜索230

8.2.2 查看搜索Twitter的结果231

8.2.3 编辑搜索232

8.2.4 共享搜索233

8.2.5 删除搜索234

8.2.6 滚动浏览保存的搜索234

8.3 技术概览234

8.3.1 将键/值对数据保存到SharedPreferences文件234

8.3.2 隐式Intent和意图选择器235

8.3.3 RecyclerView235

8.3.4 RecyclerView.Adapter和RecyclerView.ViewHolder236

8.3.5 RecyclerView.ItemDecoration236

8.3.6 在AlertDialog中显示选项清单236

8.4 构建应用的GUI和资源文件236

8.4.1 创建工程236

8.4.2 AndroidManifest.xml237

8.4.3 添加RecyclerView库237

8.4.4 colors.xml237

8.4.5 strings.xml237

8.4.6 arrays.xml237

8.4.7 dimens xml238

8.4.8 添加Save按钮图标238

8.4.9 activity_main.xml238

8.4.10 content_main.xml239

8.4.11 RecyclerView项的布局:list_item.xml241

8.5 MainActivity类242

8.5.1 package声明和import声明242

8.5.2 MainActivity类242

8.5.3 重写的Activity方法onCreate243

8.5.4 TextWatcher事件处理器和updateSaveFAB方法245

8.5.5 saveButton的OnClickListener接口246

8.5.6 addTaggedSearch方法247

8.5.7 实现View.OnClickListener,显示搜索结果的匿名内部类247

8.5.8 实现View.OnLongClickListener的匿名内部类248

8.5.9 shareSearch方法250

8.5.10 deleteSearch方法251

8.6 RecyclerView.Adapter的SearchesAdapter子类252

8.6.1 package声明、import声明、实例变量和构造方法252

8.6.2 RecyclerView.ViewHolder的嵌套ViewHolder子类252

8.6.3 重写RecyclerView.Adapter方法253

8.7 RecyclerView.ItemDecoration的ItemDivider子类254

8.8 Fabric:Twitter的新移动开发平台255

8.9 小结256

第9章 Address Book应用257

9.1 简介258

9.2 测试驱动的Address Book应用260

9.2.1 添加联系人信息260

9.2.2 查看联系人信息260

9.2.3 编辑联系人信息260

9.2.4 删除联系人信息262

9.3 技术概览262

9.3.1 用FragmentTransaction显示Fragment262

9.3.2 在Fragment与宿主Activity之间交换数据263

9.3.3 操作SQLite数据库263

9.3.4 ContentProvider和ContentResolver263

9.3.5 Loader和LoaderManager——异步数据库访问264

9.3.6 定义样式并应用于GUI组件264

9.3.7 指定TextView背景265

9.4 构建应用的GUI和资源文件265

9.4.1 创建工程265

9.4.2 创建应用的类265

9.4.3 添加应用图标266

9.4.4 strings.xml266

9.4.5 styles.xml266

9.4.6 textview_border.xml267

9.4.7 MainActivity的布局268

9.4.8 ContactsFragment的布局270

9.4.9 DetailFragment的布局270

9.4.10 AddEditFragment的布局271

9.4.11 DetailFragment的菜单273

9.5 应用中各个类的概述273

9.6 DatabaseDescription类274

9.6.1 静态字段274

9.6.2 嵌套Contact类275

9.7 AddressBookDatabaseHelper类275

9.8 AddressBookContentProvider类277

9.8.1 AddressBookContentProvider字段277

9.8.2 重写的onCreate和getType方法278

9.8.3 重写的query方法279

9.8.4 重写的insert方法281

9.8.5 重写的update方法282

9.8.6 重写的delete方法283

9.9 MainActivity类284

9.9.1 超类及实现的接口和字段284

9.9.2 重写的onCreate方法285

9.9.3 ContactsFragment.ContactsFragmentListener方法285

9.9.4 displayContact方法286

9.9.5 displayAddEditFragment方法287

9.9.6 DetailFragment.DetailFragmentListener方法288

9.9.7 AddEditFragment.AddEditFragmentListener方法288

9.10 ContactsFragment类289

9.10.1 超类及实现的接口289

9.10.2 ContactsFragmentListener289

9.10.3 字段290

9.10.4 重写的Fragment方法onCreateView290

9.10.5 重写的Fragment方法onAttach和onDetach291

9.10.6 重写的Fragment方法onActivityCreated291

9.10.7 updateContactList方法292

9.10.8 LoaderManager.LoaderCallbacks<Cursor>方法292

9.11 ContactsAdapter类293

9.12 AddEditFragment类296

9.12.1 超类及实现的接口296

9.12.2 AddEditFragmentListener297

9.12.3 字段297

9.12.4 重写的Fragment方法onAttach,onDetach和onCreateView298

9.12.5 TextWatcher nameChangedListener和updateSaveButtonFAB方法299

9.12.6 View.OnClickListener saveContactButtonClicked和saveContact方法300

9.12.7 LoaderManager.LoaderCallbacks<Cursor>方法301

9.13 DetailFragment类302

9.13.1 超类及实现的接口303

9.13.2 DetailFragmentListener303

9.13.3 字段303

9.13.4 重写的onAttach,onDetach和onCreateView方法304

9.13.5 重写的onCreateOptionsMenu和onOptionsItemSelected方法305

9.13.6 deleteContact方法和DialogFragment confirmDelete306

9.13.7 LoaderManager.LoaderCallback<Cursor>方法306

9.14 小结308

第10章 Google Play及应用的商业问题309

10.1 简介309

10.2 为发布应用做准备310

10.2.1 测试应用310

10.2.2 最终用户协议311

10.2.3 图标与卷标311

10.2.4 为应用定义版本311

10.2.5 为已付费应用提供访问控制授权312

10.2.6 弄乱源代码312

10.2.7 获取密钥,对应用进行数字签名312

10.2.8 有特色的图像和屏幕截图312

10.2.9 用于推广应用的视频313

10.3 为应用定价:免费或收费314

10.3.1 付费应用314

10.3.2 免费应用314

10.4 利用In-App Advertising货币化应用315

10.5 货币化应用:通过应用内计费功能销售虚拟商品315

10.6 注册Google Play316

10.7 设置Google Payments商家账号317

10.8 将应用上载到Google Play317

10.9 在应用里启动Play Store319

10.10 管理Google Play中的应用319

10.11 其他的Android应用市场319

10.12 其他移动应用平台及应用移植320

10.13 应用的市场推广320

10.14 小结323

索引324

热门推荐