Android应用开发揭秘
第一部分Android概述第1章Android简介2 1.1 Android简介2 1.1.1 Android平台3 1.1.2 Android的市场4 1.1.3 Android许可7 1.2 Android的栈组成8 1.3开始Android开发11 1.3.1 Android的Intent 11 1.3.2激活Android 14 1.3.3 AndroidManifest.xml 20 1.3.4将应用程序映射到进程22 1.4一个Android应用程序22 1.5小结26第2章开发环境27 2.1 Android SDK 27 2.1.1应用程序编程接口28 2.1.2核心Android包28 2.1.3可选包29 2.2完美契合29 2.2.1 Java透视图30 2.2.2 DDMS透视图32 2.2.3命令行工具34 2.3在Eclipse中构建Android应用程序36 2.3.1 Android Project Wizard 37 2.3.2 Android示例应用程序代码37 2.3.3生成应用程序42 2.4 Android Emulator 43 2.4.1皮肤44 2.4.2网络速度44 2.4.3模拟器配置文件46 2.5调试47 2.6小结48第二部分Android SDK实战第3章用户界面50 3.1创建活动51 3.1.1创建Activity类52 3.1.2探讨活动的生命周期57 3.2使用视图60 3.2.1通用视图60 3.2.2使用ListView 63 3.2.3利用Handler和Message实现多任务66 3.2.4创建自定义视图67 3.2.5理解布局69 3.2.6处理焦点71 3.2.7掌握事件72 3.3使用资源73 3.3.1支持的资源类型73 3.3.2在Java中引用资源74 3.3.3通过XML资源定义视图和布局76 3.3.4值的外化78 3.3.5提供动画81 3.4理解AndroidManifest文件81 3.5小结84第4章Intent与服务85 4.1使用Intent类86 4.1.1定义Intent 86 4.1.2解析Intent 89 4.1.3匹配自定义URI 92 4.1.4使用Android提供的活动96 4.2使用广播接收器进行侦听97 4.2.1扩展Intent概念97 4.2.2创建接收器98 4.3构建服务99 4.3.1服务的两用性100 4.3.2创建可运行后台任务的服务100 4.4实现进程间通信103 4.4.1 Android接口定义语言104 4.4.2公开远程接口106 4.4.3绑定到服务106 4.4.4启动服务与绑定服务108 4.4.5服务的生命周期109 4.4.6 Binder类和Parcelable接口110 4.5小结111第5章存储和检索数据112 5.1使用首选项112 5.1.1使用SharedPreferences 113 5.1.2首选项访问权限116 5.2使用文件系统119 5.2.1创建文件119 5.2.2访问文件120 5.2.3作为原始资源的文件121 5.2.4 XML文件资源122 5.2.5通过SD卡实现外部存储124 5.3将数据持久存储到数据库中127 5.3.1构建和访问数据库128 5.3.2使用sqlite3工具132 5.4使用ContentProvider类133 5.4.1理解URI表示和操作记录135 5.4.2创建ContentProvider 142 5.5小结148第6章联网与Web服务150 6.1联网概述152 6.1.1联网基础知识152 6.1.2客户端与服务器153 6.2检查网络状态154 6.3使用服务器套接字进行通信155 6.4使用HTTP 158 6.4.1简单HTTP 158 6.4.2使用HttpClient的健壮HTTP 160 6.4.3创建HTTP和HTTPS帮助类161 6.5 Web服务167 6.5.1 POX——将它与HTTP和XML结合在一起168 6.5.2 REST 170 6.5.3用还是不用SOAP,这是个问题173 6.6小结174第7章电话技术175 7.1电话技术背景与术语176 7.2访问电话技术信息177 7.2.1获取电话技术属性177 7.2.2获取电话状态信息179 7.3与电话交互181 7.3.1使用Intent打电话181 7.3.2有用的电话号码相关实用工具182 7.3.3拦截电话184 7.4处理消息传递:SMS 185 7.4.1发送SMS消息185 7.4.2接收SMS消息187 7.5小结188第8章通知与提醒189 8.1 Toast简介189 8.2通知简介192 8.3提醒195 8.4小结201第9章图形与动画202 9.1在Android中绘制图形202 9.2动画206 9.2.1以编程方式创建动画209 9.2.2面向嵌入式系统的OpenGL简介213 9.3小结224第10章多媒体225 10.1多媒体与OpenCORE简介225 10.2播放音频226 10.3播放视频228 10.4捕捉媒体230 10.4.1了解相机230 10.4.2捕捉音频235 10.5小结238第11章位置服务239 11.1在模拟器中模拟位置241 11.1.1使用DDMS工具发送坐标241 11.1.2 GPS交换格式243 11.1.3 Google Earth Keyhole标记语言245 11.2使用LocationManager和LocationProvider 246 11.2.1使用LocationManager访问位置数据247 11.2.2使用LocationProvider 249 11.2.3使用LocationListener接收位置更新250 11.3处理地图253 11.3.1扩展MapActivity 253 11.3.2使用MapView 254 11.3.3使用Overlay将数据放在地图上256 11.4使用Geocoder转换位置和地址259 11.5小结262第三部分Android应用程序第12章全面应用:Field Service Application 264 12.1 Field Service Application的需求265 12.1.1基本需求265 12.1.2数据模型266 12.1.3应用程序架构与集成267 12.2 Android应用程序之旅268 12.2.1应用程序流268 12.2.2代码路线图269 12.2.3 AndroidManifest.xml 271 12.3 Android代码271 12.3.1 Splash Activity 271 12.3.2 FieldService Activity,第1部分273 12.3.3 FieldService Activity,第2部分275 12.3.4设置276 12.3.5数据结构278 12.4深入剖析代码286 12.4.1 RefreshJobs 286 12.4.2 ManageJobs 289 12.4.3 ShowJob 292 12.4.4 CloseJob 296 12.5服务器代码302 12.5.1调度程序用户界面302 12.5.2数据库303 12.5.3 PHP调度程序代码303 12.5.4 PHP移动集成代码304 12.6小结305第13章Android高级编程306 13.1 Android/Linux:接合306 13.1.1工具链307 13.1.2构建应用程序307 13.1.3安装和运行应用程序308 13.1.4构建脚本310 13.2更好的方法311 13.2.1 static标记311 13.2.2链接313 13.2.3退出,而不是返回314 13.2.4启动代码315 13.3现在几点了317 13.3.1 Daytime Server应用程序318 13.3.2 daytime.c 318 13.3.3 SQLite数据库320 13.3.4编译并运行Daytime Server 322 13.4 Daytime Client 324 13.4.1活动324 13.4.2套接字客户机325 13.4.3测试Daytime Client 326 13.5小结327
48.89MB
文件大小:
评论区