Google Android SDK开发范例大全

978-7-115-20893-4
作者: 余志龙 陈昱勋 郑名杰 陈小凤 郭秩均
译者: 王世江
编辑: 俞彬
分类: 其他

图书目录:

目录

第 1章了解、深入、动手做 1

1.1红透半边天的Android 2

1.2本书目的及涵盖范例范围 3

1.3如何阅读本书 4

1.4使用本书范例 5

1.5参考网站 7

第 2章Android初体验 8

2.1安装Android SDK与ADT plug-in 9

2.2建立第 一个Android项目(Hello Android!) 10

2.3Android应用程序架构——从此开始 13

2.4可视化的界面开发工具 16

2.5部署应用程序到Android手机 17

第3章用户人机界面 21

3.1更改与显示文字标签——TextView标签的使用 22

3.2更改手机窗口画面底色——drawable定义颜色常数的方法 24

3.3更改TextView文字颜色——引用Drawable颜色常数及背景色 26

3.4置换TextView文字——CharSequence数据类型与Resource ID应用 28

3.5取得手机屏幕大小——DisplayMetrics取得画面宽高的方法 30

3.6样式化的定型对象——Style样式的定义 31

3.7简易的按钮事件——Button事件处理 33

3.8手机页面的转换——setContentView的应用 35

3.9调用另一个Activity——Intent对象的使用 38

3.10不同Activity之间的数据传递——Bundle对象的实现 42

3.11返回数据到前一个Activity——startActivityForResult方法 45

3.12具有交互功能的对话框——AlertDialog窗口 50

3.13置换文字颜色的机关——Button与TextView的交互 52

3.14控制不同的文字字体——Typeface对象使用 53

3.15如iPhone拖动相片特效——Gallery画廊 55

3.16自制计算器——多按钮的整合应用 57

3.17关于(About)程序信息——Menu功能菜单程序设计 60

3.18程序加载中,请稍后——ProgressDialog与线程整合应用 62

3.19全屏幕以按钮覆盖——动态产生按钮并**大化 64

3.20今晚到哪儿打牙祭——具有选择功能的对话框 66

3.21Android变脸——主题(Theme)实现 68

第4章史上超豪华的手机控件 72

4.1EditText与TextView共舞——setOnKeyListener事件 73

4.2设计具有背景图的按钮——ImageButton的焦点及事件处理 74

4.3给圣诞老人的信息——Toast对象的使用 77

4.4我同意条款——CheckBox的isChecked属性 79

4.5消费券采购列表——多选项CheckBox的应用 81

4.6向左或向右——RadioGroup组与onCheckedChanged事件 84

4.7专业相框设计——ImageView的堆栈应用 85

4.8自定义下拉菜单模式——Spinner与setDropDownViewResource 88

4.9动态添加/删除的Spinner菜单——ArrayList与Widget的依赖性 91

4.10心爱小宝贝相片集——Gallery与衍生BaseAdapter容器 94

4.11快速的搜索手机文件引擎——Java I/O的应用 97

4.12按钮也能随单击变换——ImageButton选择特效 99

4.13具自动提示功能的菜单——AutoCompleteTextView与数组 101

4.14数字及模拟小时钟设计——AnalogClock与DigitalClock的原理 103

4.15动态输入日期与时间——DatePicker与TimePicker应用 106

4.16猜猜红心A在哪儿——ImageView单击事件与透明度处理 109

4.17后台程序运行进度提示——ProgressBar与Handler的整合应用 113

4.18动态文字排版——GridView与ArrayAdapter设计 117

4.19在Activity里显示列表——ListView的布局 120

4.20以动态列表配置选项——ListActivity与Menu整合技巧 123

4.21查找程序根目录下所有文件——Java I/O与ListActivity的结合 127

4.22加载手机磁盘里的图片文件——使用decodeFile方法 130

4.23动态放大缩小ImageView里的图片——运用Matrix对象来缩放图片文件 132

4.24动态旋转图片——Bitmap与Matrix旋转ImageView 135

4.25猜猜我在想什么——RadioButton ID 138

4.26离开与关闭程序的弹出窗口——对话窗口上的ICON图标 143

第5章交互式通信服务与手机控制 146

5.1具有正确表达式的TextView——Linkify规则 147

5.2ACTION!CALL!拨打电话——Intent.ACTION.CALL的使用 149

5.3自制发送短信程序——SmsManager与PendingIntent对象 152

5.4自制发送Email程序——Intent在Email上的使用 157

5.5自制日历手机数据库——实现SQLiteOpenHelper 160

5.6手机震动的节奏——Vibrator对象及周期运用 165

5.7图文可视化提醒——Toast与LinearLayout View 168

5.8状态栏的图标与文字提醒——NotificationManager与Notification对象的应用 170

5.9搜索手机通讯录自动完成——使用ContentResolver 174

5.10取得联系人资料——Provider.Contact的使用 179

5.11制作有图标的文件资源管理器——自定义Adapter对象 182

5.12还原手机默认桌面——重写clearWallpaper方法 187

5.13置换手机背景图——Gallery与setWallpaper整合实现 190

5.14获取手机现存桌面——getWallpaper与setImageDrawable 194

5.15文件资源管理器再进化——Java I/O修改文件名及删除 196

5.16取得目前File与Cache的路径——getCacheDir与getFilesDir 203

5.17打开/关闭WiFi服务——WifiManager状态判断 207

5.18取得SIM卡内的信息——TelephonyManager的应用 215

5.19调用拨号按钮——打电话CALL_BUTTON 219

5.20DPAD按键处理——onKeyDown事件与Layout坐标交互 221

5.21任务管理器正在运行的程序——RunningTaskInfo 225

5.22动态更改屏幕方向——LANDSCAPE与PORTRAIT 230

5.23系统设置更改事件——onConfigurationChanged信息处理 234

5.24取得电信网络与手机的相关信息——TelephonyManager与Android.provider.Settings.System的应用 238

第6章手机自动服务纪实 245

6.1您有一条短信pop up提醒——常驻BroadcastReceiver的应用 246

6.2手机电池计量还剩多少——使用BroadcastReceiver捕捉Intent.ACTION_BATTERY_CHANGED 250

6.3群发拜年短信给联系人——ACTION_PICK与Uri对象 253

6.4开始与停止系统服务——Service与Runnable整合并用 257

6.5通过短信发送Email通知——BroadcastReceiver与Intent整合 261

6.6手机拨接状态——PhoneState Listener之onCallState Changed 266

6.7有来电,发送邮件通知——Phone-StateListener与ACTION_SEND 269

6.8存储卡剩余多少容量——Environment加StatFs 272

6.9访问本机内存与存储卡——File的创建与删除 275

6.10实现可定时响起的闹钟——PendingIntent与AlarmManager的运用 282

6.11黑名单来电自动静音——Phone-StateListener与AudioManager 288

6.12手机翻背面即静音震动——SensorListener及Audio Manager整合应用 291

6.13指定时间置换桌面背景——多AlarmManager事件处理 297

6.14判断发送短信后的状态——BroadcastReceiver聆听PendingIntent 305

6.15后台服务送出广播信息——sendBroadcast与 BroadcastReceiver 311

6.16开机程序设计——receiver与intent-filter协同作业 316

6.17双向短信常驻服务——Service与receiver实例 319

第7章娱乐多媒体 329

7.1访问Drawable资源的宽高——ContextMenu与Bitmap的应用 330

7.2绘制几何图形——使用android.graphics类 333

7.3手机屏幕保护程序——Fade In/Fade Out特效与运行线程 337

7.4用手指移动画面里的照片——onTouchEvent事件判断 348

7.5加载存储卡的Gallery相簿——File ArrayList 352

7.6取得手机内置媒体里的图片文件——ACTION_GET_CONTENT取回InputStream 355

7.7相片导航向导与设置背景桌面——ImageSwitcher与Gallery 358

7.8调整音量大小——AudioManager控制音量 361

7.9播放mp3资源文件——raw文件夹与MediaPlayer的使用 365

7.10播放存储卡里的mp3音乐——MediaPlayer.set DataSource 370

7.11自制录音/播放录音程序——MediaRecorder与AudioEncoder 374

7.12通过收到短信开始秘密录音——MediaRecorder与BroadcastReceiver实例 380

7.13内置影片播放器载入3gp电影——VideoView Widget 384

7.14自制3gp影片播放器——MediaPlayer与实现SurfaceView 389

7.15相机预览及拍照临时文件——Camera及Picture Callback事件 394

第8章当Android与Internet接轨 402

8.1HTTP GET/POST传递参数——HTTP连接示范 403

8.2在程序里浏览网页——WebView.loadUrl 407

8.3嵌入HTML标记的程序——WebView.loadData 409

8.4设计前往打开网页功能——Intent与Uri.parse 412

8.5将网络图像网址放入Gallery中显示——URL、URLConnection、BaseAdapter 415

8.6即时访问网络图片文件展示——HttpURLConnection 418

8.7手机气象局,实时卫星云图——HttpURLConnection与URLConnection和运行线程 420

8.8通过网络播放mp3——Runnable存储FileOutputStream技巧 423

8.9设置远程下载音乐为手机铃声——RingtoneManager与铃声存放路径 429

8.10远程下载桌面背景图案——URLConnection与setWallpaper()搭配 435

8.11将手机文件上传到网站服务器——模拟HTTP FORM的POST ACTION 439

8.12移动博客发布器——以XML-RPC达成远程过程调用 444

8.13移动RSS阅读器——利用SAXParser解析XML 449

8.14远程下载安装Android程序 ——APK Installer的应用 459

8.15手机下载看3gp影片——Runnable混搭SurfaceView 465

8.16访问网站Login API——远程服务器验证程序运行权限 473

8.17地震速报——HttpURLCon-nection与Service侦测服务 479

第9章Google服务与Android混搭 489

9.1Google帐号验证Token——AuthSub 490

9.2Google搜索——AutoComp-leteTextView与Google Search API 497

9.3前端产生QR Code二维条形码——Google Chart API 502

9.4以经纬度查找目的地位置——GeoPoint与MapView的搭配运用 507

9.5GPS Google地图——LocationListener与MapView实时更新 510

9.6移动版Google Map——Geocoder反查Address对象 516

9.7规划导航路径——Directions Route 522

9.8移动设备上的Picasa相册——Google Picasa API 528

9.9随身翻译机——Google Translate API 543

第 10章创意Android程序设计 548

10.1手机手电筒——Power Manager控制WakeLock并改变手机亮度 549

10.2GPS轨迹记录器——利用LocationListener在地图上画图并换算距离 555

10.3女性贴身看护——AlarmManager、DatePicker、TimePicker 564

10.4手机QR Code二维条形码生成器——Canvas与SurfaceHolder绘图 574

10.5Android QR Code二维条形码扫描仪——BitmapFactory.decodeByteArray 578

10.6上班族今天中午要吃什么——热量骰子地图 588

10.7掷杯筊——把手机放在空中甩事件处理 610

详情

全书以范例作为切入角度,由浅入深的方式带领初学Android或有Android设计基础的程序设计员快速掌握该平台上的各类手机程序开发。有别于市面上初学Android 基础、Android 面向对象开发的教科书,本书最大的特点是将“实务”结合“创意”。

图书摘要

相关图书

深入浅出MySQL 数据库开发 优化与管理维护 第3版
深入浅出MySQL 数据库开发 优化与管理维护 第3版
区块链基础知识25讲
区块链基础知识25讲
宇宙的本来面目 地球 空间 物质和时间
宇宙的本来面目 地球 空间 物质和时间
游泳突破:提速秘诀
游泳突破:提速秘诀
高效阅读  培养终身受用的阅读力
高效阅读 培养终身受用的阅读力
游泳突破:精准训练
游泳突破:精准训练

相关文章

相关课程