内容推荐 本书由浅入深、循序渐进地介绍了Android应用程序开发的主要知识,注重可阅读性和实用性,对于开发过程中经常用到的类、属性、方法和常量都以表格的形式介绍其应用场景和作用。对Android开发中概念、方法和应用的介绍主要以Google提供的Android API文档为参考依据,力求简洁、准确地反映API文档中意图。 全书共12章,内容如下: Android开发环境,包括ADT-Eclipse和Android Studio; 基本UI组件; Activity和Intent; 项目资源; 主要系统组件; 二维图像处理; 多媒体应用开发; Service与BroadcastReceiver组件; 数据存储与ContentProvider组件; Android网络编程; 常用传感器与蓝牙通信。很后通过校园App应用实例介绍如何设计、开发具备移动端和服务器端的应用程序。 本书可以作为应用型高等院校计算机、软件工程等相关专业的教材,也可以作为自学Android移动平台应用程序开发用书,还可以供从事Android移动平台应用开发的工程师参考。 目录 第1章Android开发环境与项目解析 1.1Android介绍 1.1.1Android发展与智能手机 1.1.2Android版本说明 1.1.3Android系统架构 1.2Android开发环境 1.2.1使用Eclipse 1.2.2使用adt bundle Eclipse 1.2.3使用Android Studio 1.3Android项目解析 1.3.1创建Android项目 1.3.2Android项目结构 1.4运行与调试Android项目 1.4.1使用Android虚拟机 1.4.2使用Android真机 1.4.3调试日志的使用 1.5签名输出apk文件 1.6习题 第2章使用控件创建用户界面 2.1Android用户界面设计 2.1.1使用布局文件设计界面 2.1.2使用Java代码设计界面 2.2使用简单控件 2.2.1控件的基本属性 2.2.2TextView 2.2.3Button 2.2.4ToggleButton与Switch 2.2.5EditText 2.2.6CheckBox 2.2.7RadioButton与RadioGroup 2.2.8SeekBar 2.2.9RatingBar 2.2.10ProgressBar 2.3布局管理器 2.3.1LinearLayout 2.3.2RelativeLayout 2.3.3FrameLayout 2.3.4GridLayout 2.3.5TableLayout 2.3.6AbsoluteLayout 2.4使用图片控件 2.4.1ImageView 2.4.2ImageButton 2.5使用复杂控件 2.5.1数据适配器 2.5.2Spinner 2.5.3ListView与ListActivity 2.5.4GridView 2.5.5ExpandableListView 2.5.6ScrollView与HorizontalScrollView 2.6高级控件 2.6.1TabHost 2.6.2ViewFlipper 2.6.3ImageSwitcher 2.7日期和时间控件 2.7.1DatePicker和TimePicker 2.7.2Chronometer 2.7.3AnalogClock与TextClock 2.8线程机制 2.9习题 第3章Activity与Intent 3.1Activity的创建与管理 3.1.1创建Activity与配置信息 3.1.2Activity的生命周期 3.1.3Activity启动模式 3.2Intent对象 3.2.1创建Intent对象 3.2.2使用Intent启动Activity 3.2.3使用Intent传递数据 3.2.4Intent过滤器 3.2.5使用Intent启动手机组件 3.3Activity与Fragment 3.3.1Fragment生命周期 3.3.2Fragment传递数据 3.3.3管理Fragment 3.4习题 第4章使用项目资源 4.1Android资源类型 4.1.1资源的创建与引用 4.1.2资源的分类 4.2布局资源 4.3菜单资源 4.3.1普通菜单 4.3.2ActionBar中的菜单 4.4“值”资源 4.4.1字符串 4.4.2颜色资源 4.4.3尺寸资源 4.5可绘制资源 4.5.1Android中的图片类型 4.5.2NinePatch图片格式 4.5.3selector资源 4.5.4shape资源 4.6动画资源 4.6.1Tween Animation 4.6.2Frame Animation 4.7样式与主题资源 4.7.1样式资源 4.7.2主题资源 4.8习题 第5章使用系统组件 5.1菜单的使用 5.1.1创建菜单 5.1.2监听菜单选中 5.1.3子菜单与弹出菜单 5.2ActionBar的使用 5.2.1导航菜单 5.2.2导航模式 5.2.3Actionbar与Fragment 5.3Toast与Notification 5.3.1创建并显示Toast 5.3.2自定义Toast 5.3.3创建并发出通知 5.4对话框的使用 5.4.1普通对话框的创建 5.4.2选择对话框 5.4.3日期与时间对话框 5.4.4进度条对话框 5.4.5自定义对话框 5.5习题 第6章二维图像的处理 6.1位图的使用 6.1.1Bitmap与BitmapFactory 6.1.2位图的缩略图 6.2使用View绘制视图 6.2.1横竖屏坐标与全屏操作 6.2.2View类 6.2.3Canvas类 6.2.4Paint类 6.2.5使用View自定义控件 6.2.6Matrix变换 6.3使用SurfaceView绘制视图 6.3.1SurfaceHolder介绍 6.3.2使用子线程绘制视图 6.4线程控制下的动画效果 6.4.1属性动画效果 6.4.2帧动画效果 6.4.3剪切区动画效果 6.5习题 第7章多媒体应用开发 7.1音频播放 7.1.1MediaPlayer对象的创建 7.1.2MediaPlayer对象的状态转换 7.1.3SoundPool的创建和使用 7.2视频播放 7.2.1VideoView播放本地资源 7.2.2MediaController 7.2.3播放网络资源 7.3MediaRecorder 7.3.1录制音频 7.3.2同时录制音视频 7.4使用Camera拍照 7.4.1启动相机与拍照 7.4.2获取相机返回数据 7.4.3获取原尺寸照片 7.4.4照片缩略图 7.5习题 第8章Service与BroadcastReceiver 8.1创建并配置Service 8.1.1自定义Service 8.1.2Service的生命周期 8.2Service的启动模式 8.2.1startService 8.2.2bindService 8.3远程Service 8.4BroadcastReceiver 8.4.1发出广播与接收广播 8.4.2广播的分类与权限 8.4.3注册广播接收器 8.4.4接收系统广播 8.5实现短信拦截 8.6习题 第9章数据存储与ContentProvider 9.1以文件形式存储数据 9.1.1读写XML文件 9.1.2读写普通文件 9.1.3读写SD中的文件 9.2以数据库形式存储数据 9.2.1SQLiteDatabase介绍 9.2.2执行增删改操作 9.2.3Cursor与查询操作 9.2.4SQLiteOpenHelper的使用 9.3SQLite图形化查看工具 9.4Content Provider 9.4.1使用ContentProvider 9.4.2Uri的组成 9.4.3ContentProvider基本操作 9.5管理手机联系人信息 9.6习题 第10章Android网络编程 10.1基于传输层协议的联网 10.1.1传输层协议介绍 10.1.2Socket与ServerSocket 10.1.3DatagramSocket与DatagramPacket 10.1.4Android对联网代码的限制 10.2基于应用层协议的联网 10.2.1URL介绍 10.2.2GET请求和POST请求 10.2.3使用HttpURLConnection联网 10.2.4使用HttpClient联网 10.3访问Web Service 10.3.1WSDL和SOAP 10.3.2调用Web Service 10.4解析网络传输中的数据 10.4.1解析JSON格式数据 10.4.2解析XML格式数据 10.5习题 第11章传感器应用与蓝牙通信 11.1Android中的传感器 11.1.1传感器概述 11.1.2测试传感器应用程序 11.2加速度传感器 11.3光线传感器 11.4距离传感器 11.5蓝牙通信技术应用 11.5.1近距离通信技术介绍 11.5.2Android系统中的蓝牙组件 11.5.3蓝牙设备间的通信 11.6习题 第12章校园App项目案例 12.1校园App项目介绍 12.2服务器端功能开发 12.2.1数据库表 12.2.2实体类 12.2.3DAO层 12.2.4Action层 12.3Android客户端开发 12.3.1欢迎界面与标题栏样式 12.3.2主界面Activity 12.3.3自定义Fragment 12.3.4WebView加载HTML5页面 12.4习题 参考文献 |