《Android学习精要》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:高洪岩编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302292647
  • 页数:596 页
图书介绍:本书详细介绍Android的常用开发技术,包括Android的基本知识,体系结构,Activity生命周期,五大布局的使用,常用回调事件的使用,近40个UI控件的完全代码实现,Intent的隐式/显式调用,广播、通知及详尽的Intent的flag标记的全代码演示,Android持久化等,并给出所有案例演示。

第1章 初识Android 1

1.1 Android平台概述 1

1.2 Android平台体系 2

1.2.1 Linux Kernel内核层 2

1.2.2系统运行库Libraries和Android Runtime层 2

1.2.3 Application Framework应用程序框架层 3

1.2.4 Application应用程序层 3

1.3 Android开发环境配置 4

1.4在Eclipse环境配置Android SDK及创建AVD 7

1.5在Eclipse中创建Android第一个项目并运行 10

1.6在Eclipse中创建Android项目结构 14

1.6.1 Runme.java主程序文件 15

1.6.2 R.java资源索引文件 16

1.6.3 main.xml界面布局文件 17

1.6.4 AndroidManifest.xml应用程序配置文件 19

1.6.5 R.java文件的自动索引 19

1.6.6 AndroidManifest.xml文件相关的知识点 20

1.6.7 main.xml界面布局文件 24

1.7 Log类中的方法使用 25

1.7.1通用日志方法 26

1.7.2 getStackTraceString方法的使用 34

1.7.3 v()、e()、i()、v()和w()方法的区别与isLoggable方法的使用 35

1.8文件夹res中更多的资源类型 39

1.9常用资源的读取操作 41

1.10 Activity的生命周期 45

1.10.1实现onCreate()->onStart()->onResume()->onPause()->onResume 52

1.10.2实现onCreate()->onStart()->onResume()->onPause()->onStop()->onRestart()->onStart() 56

1.10.3实现onCreate()->onStart()->onResume()->onPause()->onStop()->onDestroy() 60

1.10.4应用程序列表时的生命周期情况 64

1.10.5 AVD横竖屏切换时的生命周期情况 65

1.10.6 onSaveInstanceState()和onRestoreInstanceState()回调方法的使用 67

1.11 LinearLayout布局对齐方式和Dialog提示的使用 69

1.11.1使用自定义对话框实现登录功能(对话框与Activity通信) 73

1.11.2 AlertDialog对话框的使用 78

1.11.3 ProgressDialog对话框的使用 88

1.11.4对话框中的内容是列表条目的情况并取消后退按钮 90

1.11.5使用自定义XML布局文件填充AlertDialog对话框的另外一种方法 93

1.11.6实现自动关闭对话框 94

1.11.7 toast提示的使用 96

1.11.8设置Dialog对话框的尺寸 99

1.11.9 PopupWindow对话框 100

1.12抽象类Window与布局分析工具Hierarchy View 101

1.13控制控件位置和大小的常用属性 105

1.14设置应用程序背景图片 106

第2章 View与ViewGroup类和控件事件 108

2.1 View和ViewGroup类的概述 108

2.2 View类的构造函数 110

2.2.1 View(Context context)构造方法的使用 110

2.2.2 View(Context context,AttributeSet attrs)构造方法的使用 112

2.3 View单线程模型特性与在非UI线程中更新界面异常的实验 116

2.4动态创建View和ViewGroup控件 118

2.4.1第一种创建控件的办法 118

2.4.2第二种创建控件的办法 120

2.4.3第三种创建控件的办法 123

2.5界面布局的空间分配与权重 124

2.6常用布局 127

2.6.1 RelativeLayout相对布局实验 127

2.6.2 TableLayout布局的使用 133

2.6.3 FrameLayout布局的使用 139

2.6.4 AbsoluteLayout布局的实验 139

2.6.5用程序来实现margin的实验 140

2.7控件事件 141

第3章 Android的UI控件 148

3.1 UI控件与Adapter和ListView对象 148

3.2 Adapter接口 149

3.3 ListAdapter接口 150

3.4 ListView对象 151

3.5 ArrayAdapter对象 152

3.6 AnalogClock和DigitalClock控件 152

3.7 AutoCompleteTextView控件的使用与XML数据源 154

3.8 Button控件 157

3.9 CheckBox控件 159

3.10 CheckedTextView控件 160

3.11 Chronometer控件 165

3.12 DatePicker和TimePicker控件 167

3.13 EditText控件 173

3.14 Gallery控件和ImageSwitcher控件 179

3.15 TextView控件 184

3.16 ImageView和ImageButton控件 188

3.17 MultiAutoCompleteTextView控件 190

3.18 ProgressBar控件 191

3.19 RadioGroup与RadioButton控件 192

3.20 RatingBar控件 194

3.21 SeekBar控件 196

3.22 ListView对象和Spinner控件 197

3.22.1 Spinner控件初步使用 197

3.22.2在ListView控件中显示文本列表功能 201

3.22.3在ListView控件中使用多选checkedbox控件 203

3.22.4在ListView控件中使用单选radioButton控件 206

3.22.5在ListView中自定义布局内容 208

3.22.6在ListView中添加及删除条目 213

3.22.7在ListView中使用带图标的自定义布局 214

3.23 VideoView控件 219

3.24 SimpleAdapter对象 221

3.25 WebView对象 223

3.26控件的显示与隐藏 225

3.27 GridView对象 226

3.27.1 GridView中放置文字 226

3.27.2在GridView中放置图片 227

3.27.3在GridView中放置图片和文字 230

3.28菜单Menu控件之选项菜单 234

3.28.1创建选项菜单 234

3.28.2为菜单加多选和单选功能 237

3.29菜单Menu控件之子菜单 240

3.30菜单Menu控件之上下文菜单 243

3.31 ScrollView垂直滚动视图和HorizontalScrollView水平滚动视图 250

3.32 DatePickerDialog和TimePickerDialog对话框 252

3.33 TextView控件小示例继续讨论 254

3.34 ToggleButton对话框 256

3.35 ListActivity对象 258

3.36 TabHost标签页控件 259

3.37控件显示内容的国际化i 18 n 261

3.38 Color颜色的操作 262

3.39 draw9Patch工具的使用 264

3.40以9格图片资源作为Button背景 267

3.41使用selector改变按钮状态 269

第4章 Intent对象 271

4.1 Intent对象必备技能 271

4.1.1指定componentName组件名称与显式调用 271

4.1.2指定Action动作名称与隐式调用 273

4.1.3指定Action的动作名称和Data数据 280

4.1.4两个Activity之间传递Extra字符串和Extra实体对象的实验 282

4.1.5 category类型的使用 289

4.1.6 data标签的使用 295

4.2创建Dialog式的Activity登录实例 297

4.3显式启动其他应用程序的Activity 301

4.4发送文本短信的简单示例 302

4.5 Notification通知的使用 304

4.5.1 Notification通知的初入 304

4.5.2自动隐藏状态条的图标 306

4.5.3每个通知对象拥有自己的Intent对象 306

4.5.4设置状态栏中通知的数量显示 308

4.5.5取消通知 309

4.5.6设置振动模式和发出提示音和LED灯 310

4.5.7自定义通知布局内容 312

4.5.8 Notification.FLAG_INSISTENT和Notification.FLAGONGOING_EVENT的使用 313

4.6 Activity的4种启动方式 314

4.6.1 standard模式 315

4.6.2 singleTop模式 317

4.6.3 singleTask模式 323

4.6.4 singleInstance模式 327

4.7 Activity常用flag标记的学习 329

4.7.1 FLAG_ACTIVITY_CLEAR_TOP标记 330

4.7.2 FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET标记 333

4.7.3 FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS标记 336

4.7.4 FLAG_ACTIVITY_FORWARD_RESULT标记 337

4.7.5 FLAG_ACTIVITY_NEW_TASK标记 340

4.7.6 FLAG_ACTIVITY_NO_ANIMATION标记 343

4.7.7 FLAG_ACTIVITY_NO_HISTORY标记 343

4.7.8 FLAG_ACTIVITY_NO_USER_ACTION标记 345

4.7.9 FLAG_ACTIVITY_REORDER_TO_FRONT标记 348

第5章 ContentProvider、SharedPreferences和SQLite持久化存储 351

5.1在Android中使用File对象实现文件基本操作 351

5.2在Android中使用Android平台自带对象实现文件的基本操作 354

5.2.1使用openFileOutput和openFileInput读写文件 354

5.2.2读取assets目录中的文件 357

5.2.3读取res/raw文件夹中已经存在的TXT和PNG文件 358

5.2.4读取res/xml文件夹中已经存在的XML文件 361

5.2.5操作SD卡中的文件 363

5.3 Linux中的文件操作权限 364

5.4 SharedPreferences的读写权限实验 365

5.5 Uri对象的匹配 368

5.6 ContentProvider对象的初步使用 369

5.7 SQLite数据库的使用 375

5.7.1使用Navicat for SQLite工具创建SQLite数据库及表 375

5.7.2使用SQLiteDatabase对象的常用方法操作数据库 378

5.7.3封装数据库操作类 396

5.7.4使用DBOperate对象将数据表中的数据显示在ListView中 405

5.8 ContentProvider对象的使用 407

5.8.1创建数据提供者ContentProvider对象 407

5.8.2创建ContentProvider对象的使用者 412

5.8.3调用ContentProvider对象的应用运行效果 414

5.9 Application全局数据存储对象的使用 417

第6章 Broadcast、Service服务及Handle对象 420

6.1使用Broadcast的种类 420

6.1.1多BroadcastReceiver同时匹配Intent的情况 420

6.1.2用广播实现程序开机运行的效果 422

6.1.3 sendStickyBroadcast函数的使用 423

6.2 Service服务 424

6.2.1用startService启动Service方式与生命周期 426

6.2.2用bindService启动Service的方式与生命周期 431

6.2.3回调函数onRebind()的调用时机 435

6.2.4 ServiceConnection对象的onServiceDisconnected()方法调用时机 439

6.3 Service相关示例及知识点 439

6.3.1定时服务AlarmManager的使用 439

6.3.2判断Service是否在运行中 442

6.3.3方法onStartCommand的返回值实验 443

6.3.4 Parcelable接口串行化的使用 446

6.3.5使用AIDL技术跨进程传递Parcelable对象 449

6.4 Handle对象的使用 461

6.4.1 Handler对象的初步使用 461

6.4.2 postDelayed方法和removeCallbacks方法的使用 465

6.4.3 post方法的使用 468

6.4.4 postAtTime方法的使用 470

6.4.5在线程对象的run方法中实例化Handler对象的注意事项 470

6.4.6以异步方式打开网络图片 473

6.5 Appwidget小部件的使用 476

6.5.1初入Appwidget小部件 477

6.5.2 Appwidget的生命周期 480

6.5.3 Appwidget的隔时刷新界面的效果——使用AlarmManager 482

6.6章节AsyncTask对象的使用 484

6.6.1初入AsyncTask 485

6.6.2使用AsyncTask更新UI的示例 487

6.6.3使用AsyncTask时外界无参数与其进行交互的情况 489

第7章 HTTP交互、JSON和XML 490

7.1 JSON介绍 490

7.1.1 Gson框架与JSON字符串交换数据示例 490

7.1.2在Android中通过HTTP协议用JSON与Web项目通信 495

7.2在Android中通过HTTP协议访问TXT文件和PIC图片 498

7.3用 java语言DOM解析XML 502

第8章 Activity活动、Service服务和Broadcast广播彼此调用实验 505

8.1 Activity->BroadCaseReceiver->Activity实验 505

8.2 Activity->Service(startService)->Activity实验 507

8.3 Activity->BroadCaseReceiver->Service(startService)实验 508

8.4 Activity->Service(startService)->BroadCaseReceiver实验 510

8.5 Activity->BroadCaseReceiver->Service(bindService)实验 511

第9章 UI控件的美化与动画 515

9.1 style的使用 515

9.1.1 style的概述与定义 516

9.1.2 style的使用与继承 518

9.2文字颜色selector状态列表 519

9.2.1文字颜色selector的概述与定义 519

9.2.2文字颜色selector的使用 520

9.3背景图片selector状态列表 521

9.3.1背景图片selector状态列表 521

9.3.2用selector状态列表美化Button、CheckBox、RadioButton和EditText常用控件 522

9.3.3美化Option选项面板 528

9.3.4美化ListView控件 531

9.3.5美化TabHost控件 534

9.3.6美化RadioGroup组件 539

9.3.7美化ExpandableListView组件 542

9.4动画 548

9.4.1 alpha透明动画演示 549

9.4.2 scale缩放动画演示 550

9.4.3 translate移动动画演示 552

9.4.4 rotate旋转动画演示 553

9.4.5动画中Interpolators的使用 554

9.4.6动画的混合应用演示 554

第10章 Fragment对象的使用 557

10.1 Fragment对象简介 557

10.2 Fragment对象生命周期与事务 557

10.2.1 Fragment对象生命周期 558

10.2.2 Fragment对象的事务 563

10.3 Fragment对象使用案例 569

10.3.1 Fragment对象的初步使用与inflate方法参数的解析 569

10.3.2 FragmentActivity与Fragment对象交互 572

10.3.3 Fragment对象之间的交互 576

10.3.4在DialogFragment对象中使用onCreateView回调函数生成对话框 578

10.3.5将DialogFragment对象放入back stack后退栈中 580

10.3.6在DialogFragment对象中使用onCreateDialog回调函数生成对话框 583

10.3.7切换Fragment添加动画效果 584

10.3.8 Fragment的显示和隐藏 587

10.3.9 ListFragment对象的使用 588

10.3.10 Fragment对象的分页处理方式1 589

10.3.11 Fragment对象的分页处理方式2 592

10.3.12使用Fragment对象实现TabHost样式的分页及滑动 593