1.实例带动技术讲解,实用性强,且容易上手
2.实例丰富、典型,容易掌握
3.提供大型案例,注重项目实战
4.通俗易懂,步骤详细
《Android应用开发范例精解》通过通俗易懂的开发实例及项目案例,详细介绍了Android应用开发的知识体系及实用开发技术。
《Android应用开发范例精解》共14章,分为3篇。第1篇为基础篇,涵盖Android背景及开发环境和Android常用工程组件。第2篇为应用开发篇,通过实例介绍了Android UI布局、Android人机界面、手机硬件设备的使用、Android本地存储系统、Android中的数据库、多线程设计、Android传感器、Android游戏开发基础、Android与Internet,以及Google地图服务等内容。第3篇为项目案例实战篇,详细介绍了Android地图定位搜索应用及乐乐网上购物商城两个案例的实现过程。
《Android应用开发范例精解》的最大特色是实用性强。书中的每一个知识点都通过通俗易懂、使用频率比较高的实例进行讲解,还提供了项目实战案例,可以使读者能够快速地掌握Android应用开发。《Android应用开发范例精解》适合有一定Java基础的移动开发人员阅读,也适合作为相关院校和社会培训机构的教材。
第1章 Android背景及开发环境介绍
Android在英文中本义是指“机器人”,它是Google公司于2007年11月宣布的基于Linux平台的开源手机操作系统。该系统由底层的Linux操作系统、中间件和核心应用程序组成。
Android是基于Java并运行在Linux内核上的操作系统,Android应用程序使用Java语言编写,也支持其他一些语言,如C、Perl等语言。
1.1 Android背景介绍
为了更好地学习Android,有必要了解其历史背景。Android早期是由原名为Android的公司开发,后来Google(谷歌)在2005年收购Android,并继续对其进行开发运营。Google在2007年11月5日发布了Android 1.0手机操作系统,并且组建了一个全球性的联盟组织“开放手机联盟”,其英文名称为Open Handset Alliance。开放手机联盟主要包括手机制造商、手机芯片厂商和移动运营商等几类。
2007年11月12日Google发布了能在Windows、Mac OS X、Linux等多平台上使用的Android开发工具SDK与其相关文件,并且可以免费下载。随后,Google再次发布作业系统核心与部分驱动程序的源代码。
2008年9月24日,T-Mobile 首度公布第一台Android手机(G1)的细节,Google也发布了Android SDK 1.0 rc1。Android SDK 1.0 rc1代表了开发者可以放心、安全地使用API,不必担心API有太大的变动。
2008年10月21 日,Open Handset Alliance公开了全部Android的源代码,至此,一个完全开放的手机平台向开发者敞开了大门。
1.2 Android开发环境概述
Android SDK 提供了一系列工具,包括模拟硬件设备的模拟器(Emulator)、Android资源打包工具AAPT(Android Asset Packaging Tool)、Dalvik调试监视服务DDMS(Dalvik Debug Monitor Service)、Android调试桥adb(Android Debug Bridge)和将.class字节码文件转换为.dex文件的DX工具等。
使用上述这些工具,可以直接在DOS命令行中进行开发、调试、编译、打包、部署等工作,由于这种开发效率太低,Android提供了针对Eclipse的开发插件ADT(Android Development Tools)。ADT极大地提高了开发效率,可以在Eclipse中快速创建Android应用程序,自动生成一些代码。
……
第1篇 Android开发基础
第1章 Android背景及开发环境介绍
1.1 Android背景介绍
1.2 Android开发环境概述
1.3 SDK与ADT的下载和配置
1.4 创建第一个Android项目“Hello World”
第2章 Android工程组件介绍
2.1 Activity介绍
2.1.1 Activity的生命周期
2.1.2 调用另一个Activity-Intent的使用
2.1.3 使用Bundle在Activity间传递数据
2.2 Service介绍
2.3 Content Provider介绍
2.4 BroadcastReceiver介绍
第2篇 Android应用开发实例
第3章 Android UI布局
3.1 使用XML资源创建布局
3.2 View及ViewGroup简介
3.3 普通布局对象
3.3.1 FrameLayout介绍及案例
3.3.2 LinearLayout介绍及案例
3.3.3 AbsoluteLayout介绍及案例
3.3.4 RelativeLayout介绍及案例
3.3.5 TableLayout介绍及案例
3.4 使用TabActivity和TabHost组织视图
3.5 布局的嵌套使用
3.6 使用代码完成自定义布局
第4章 Android人机界面
4.1 全屏显示--标题、状态栏的隐藏
4.2 样式化的定型对象--style的使用
4.3 玩转TextView--标签特效
4.4 EditText的使用--文本框
4.5 简易的按钮事件处理--Button改变窗体背景 及Drawable颜色常数介绍
4.6 带图片的按钮--ImageButton的使用
4.7 多项的选择--CheckBox的使用
4.8 唯一的性别--RadioButton和RadioGroup的使用
4.9 请稍等的提示--ProgressDialog的使用
4.10 后台程序完成读数据--ProgressBar与Handler
4.11 设置日期--DatePickerDialog的使用
4.12 动态输入日期和时间--TimePickerDialog的使用
4.13 提示信息--Toast的使用
4.14 自定义下拉菜单--Spinner
4.15 动态添加/删除下拉菜单--Spinner
4.16 相簿浏览--Gallery的使用
4.17 图片的缩放及旋转
4.18 自动完成输入框自动提示功能的菜单--AutoCompleteTextView的应用
4.19 动态文字排版--GridView网格视图实践
4.20 列表的展示--ListView的使用大全
4.20.1 ListView的使用--ArrayAdapter
4.20.2 ListView的使用--SimpleAdapter
4.20.3 ListView的使用--SimpleCursorAdapter
4.21 选项菜单--OptionsMenu
4.22 上下文菜单--ContextMenu
4.23 子菜单--SubMenu
4.24 与用户交互的对话框--AlertDialog
4.25 拖动条--SeekBar
4.26 使用主题--Theme
4.27 监听屏幕旋转--onConfigurationChanged
4.28 监听长时单击--OnLongClickListener
第5章 手机硬件设备的使用
5.1 使用媒体API
5.1.1 从源文件中播放
5.1.2 从文件系统中播放
5.1.3 从网络中播放
5.1.4 录制多媒体
5.2 使用摄像头
5.2.1 控制摄像头拍照
5.2.2 控制摄像头摄像
5.3 Android电话功能
5.4 使用短信消息
5.4.1 获得发送和接收短信消息的许可权
5.4.2 发送短信消息
5.4.3 接收短信消息
5.5 使用蓝牙
5.5.1 蓝牙服务介绍
5.5.2 控制本地蓝牙设备
第6章 Android本地存储系统
6.1 Android系统文件结构
6.2 文件访问权限
6.3 程序私有文件
6.4 SharedPreferences存储
6.5 遍历文件夹
6.6 读/写文件
第7章 Android中的数据库
7.1 创建SQLite数据库及表
7.2 对表中数据的添加、删除、修改
7.3 对表中数据的查询
7.4 SQLiteOpenHelper的使用
第8章 多线程设计
8.1 多线程概述
8.2 线程的启动方式Thread
8.3 线程的启动方式Runnable
8.4 线程休眠
8.5 线程让步
8.6 线程的同步
8.7 Android中的Service
8.8 使用Handler
8.9 使用Looper
第9章 Android传感器
9.1 传感器简介
9.2 加速度传感器
9.3 光照传感器
9.4 温度传感器
9.5 磁场传感器
9.6 姿态传感器
9.7 距离传感器
9.8 陀螺仪传感器
……
第10章 Android游戏开发基础
第11章 Android与Internet
第12章 Google地图服务
第3篇 Android项目案例实战
第13章 Android地图定位搜索应用--天涯海角旅游网
第14章 乐乐网上购物商城--边走边购物
★Android在手机和平板电脑上的应用越来越多,相应地,Android程序员的身价也水涨船高。作为相关的从业人员,很高兴又看到一本相关图书出版。本人尤其喜欢本书最后一章的案例,有很强的代表性,涉及的知识点也很多,值得好好研究。
——百纳科技首席Android培训讲师、技术总监、Android畅销书作者吴亚峰
★移动开发是近两年程序开发领域最炙手可热的方向了,尤其是Android开发更是大放光芒。作为国内最大的Android开发者门户网站,我们对每一个推动Android发展的行动都充满了欣喜。本书作为一本实战类的Android开发书籍,书中的每个实例都值得读者研习。
——eoeAndroid开发者门户