Android 4编程基础:打造智能手机和平板应用

4星 · 超过85%的资源 需积分: 33 33 下载量 152 浏览量 更新于2024-07-25 1 收藏 9.88MB PDF 举报
"Android 4编程入门经典 - 开发智能手机与平板电脑应用" 这本书是一本针对初级Android开发者的指南,详细介绍了使用Google的Android SDK来创建应用程序的基础知识。读者需要具备一定的编程背景,尤其是面向对象编程的概念,如果对Java不熟悉,建议先学习Java基础知识。书中所有示例基于Android SDK 4.0版本编写和测试,虽然可能有更新版本的SDK,但核心概念和流程依然适用。 全书共分为12章和3个附录,覆盖了Android编程的各个方面: 1. **第1章:Android编程入门** - 介绍Android操作系统的基本概念和市场概况,以及如何下载和安装Android开发所需的工具,包括Android模拟器的使用。 2. **第2章:活动、碎片和意图** - 解释Android应用程序的核心组件:活动(Activity)、碎片(Fragment)和意图(Intent)。活动和碎片是构建应用程序的基础,意图用于连接活动以实现应用程序的流程。 3. **第3章:Android用户界面** - 讨论了用户界面的设计,包括不同类型的布局和用户交互时的事件处理。 4. **第4章:使用视图设计用户界面** - 展示了各种基础视图、选择器视图和列表视图的使用,以及Android 3.0和4.0引入的新碎片。 5. **第5章:使用视图显示图片和菜单** - 教授如何显示图像和创建菜单,包括选项和上下文菜单,以及一些增强应用程序视觉效果的视图。 6. **第6章:数据持久化** - 介绍如何在Android应用中存储数据,包括文件操作、内部和外部存储,以及SQLite数据库的创建和使用。 7. **第7章:内容提供者** - 讨论了数据共享机制,学习如何创建和使用内容提供者来实现不同应用间的数据交换。 8. **第8章:消息传递** - 包括发送和接收SMS消息及电子邮件的编程方法,以及拦截短信的技巧。 9. **第9章:基于位置的服务** - 使用Google Maps创建定位服务,讲解获取地理位置数据并在地图上显示的方法。 10. **第10章:联网** - 介绍如何与Web服务器交互,包括XML和JSON Web服务的使用,以及套接字编程和构建聊天客户端。 11. **第11章:开发Android服务** - 学习如何使用服务编写后台运行的应用,包括异步服务和活动与服务的通信。 12. **第12章:发布Android应用程序** - 讨论应用程序发布的不同途径,详述在Android Market(现为Google Play)上发布和销售应用的步骤。 附录A介绍了Eclipse作为Android开发环境的使用,附录B提供了使用Android模拟器进行应用测试的技巧,而附录C则提供了各章练习的答案。 本书适合初学者,通过深入浅出的方式教授Android应用开发,旨在帮助读者掌握构建智能手机和平板电脑应用的全面技能。
2013-12-05 上传
INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxi CHAPTER 1 Getting Started with Android Programming . . . . . . . . . . . . . . . . . . . . . . . . . 1 CHAPTER 2 Activities, Fragments, and Intents. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 CHAPTER 3 Getting to Know the Android User Interface. . . . . . . . . . . . . . . . . . . . . . 105 CHAPTER 4 Designing Your User Interface with Views . . . . . . . . . . . . . . . . . . . . . . . 159 CHAPTER 5 Displaying Pictures and Menus with Views. . . . . . . . . . . . . . . . . . . . . . . 219 CHAPTER 6 Data Persistence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 CHAPTER 7 Content Providers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293 CHAPTER 8 Messaging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 CHAPTER 9 Location-Based Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 CHAPTER 10 Networking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393 CHAPTER 11 Developing Android Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429 CHAPTER 12 Publishing Android Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463 APPENDIX A Using Eclipse for Android Development . . . . . . . . . . . . . . . . . . . . . . . . . 483 APPENDIX B Using the Android Emulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499 APPENDIX C Answers to Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515 INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521