Android应用开发项目实战
作者:刘贤锋 等主编
出版时间:2017年版
内容简介
移动互联网已经成为当今世界发展快、市场潜力大、前景诱人的业务,而Android应用选择了Java作为其开发语言,目前已经发展成为移动互联网市场上占有率高的平台,远远超过了诸如iOS平台。本书涵盖了Android开发从基础概念、技术知识、实践应用的每一个领域。从初学者的角度,以丰富的实例、案例,通俗易懂的语言,简单的图示,系统全面地讲述了Android开发中应用的技术。书中的所有的案例都是基于Android4.2版本并在Eclipse(ADT)集成开发环境下成功调试,读者可以将书中的所有案例源码导入到Eclipse中运行及调试。本书详细介绍了Android应用开发的相关基础知识,全书内容覆盖了Android开发环境的搭建、Android基础用户界面编程、Android应用资源、Activity组件、Android事件处理机制、AndroidUI高级界面编程、Android数据存储与I/O、SQLite数据库等。后给出了两个具体的App实践应用 :欧洲杯信息采集App和新闻客户端App应用。本书不仅仅局限于Android编程的各种理论知识的介绍,更重要的是基于“任务驱动”的角度来讲授、实践每一个知识点,真正实现“学中做、做中学”。书中的所有案例都具有示范性、实用性及适用性,可以帮助读者更好地理解各知识点在实际开发中的运用。本书不仅可以作为各级各类学校、培训机构的移动互联专业的教材,也适用于Android应用程序开发人员入门学习时作为参考资料阅读。为方便学习、教学,本书配备电子课件、书中所有案例源码、Android集成开发平台等电子资源。
目录
目 录内容简介I前 言II目 录IV第一篇 基础篇1项目一 Android开发环境搭建1模块一 搭建Android开发环境1任务1 搭建JAVA开发环境2任务2 搭建Android开发平台IDE8模块二 安装运行及调试环境11 任务1 使用真机作为运行及调试环境的参数配置12任务2 使用AVD作为运行及调试环境的参数配置14项目二 开始我的第一个Android应用程序16模块一 创建Android应用工程16任务1 基于ADT新建Android项目17任务2 Android应用程序结构分析21任务3 资源文件的使用方式25模块二 运行及调试App应用26任务1 启动AVD26任务2 运行App27任务3 使用DDMS进行调试28模块三 签名并打包Android应用程序30任务1 App签名并打包30项目三 基础UI组件在App界面中的运用38模块一 使用XML和Java代码混合实现UI界面39任务1 使用XML布局文件搭建UI界面39任务2 使用Java代码实现UI界面43任务3 使用XML和Java代码实现图片浏览器45模块二 继承View类实现自定义View组件47任务1 自定义View组件实现可以随意拖动的小球47模块三 使用UI布局管理器实现界面布局53任务1 使用线性布局实现在界面中动态添加按钮53任务2 使用表格布局实现窗口布局57任务3 使用网格布局实现一个简易的计算器59模块四 使用基础UI组件实现用户注册界面63任务1 使用基础UI组件实现用户注册界面64项目四 各种Android资源在App应用中的引用79模块一 字符串/颜色/数组等基础资源的定义和使用79任务1 基于资源引用方式优化用户注册页面80任务2 数组资源的使用93任务3 Drawable资源的使用96模块二 Android系统资源及assets资源的使用99任务1 Android系统资源的访问和使用100任务2 assets资源的使用101项目五 使用Intent实现界面跳转103模块一 Activity组件的创建/启动/配置104任务1 Activity组件的创建及配置104任务2 使用Intent启动Activity实现界面跳转112任务3 Activity组件生命周期的验证118模块二 使用Bundle实现界面间参数传递123任务1使用Bundle实现数据传递124模块三 Android事件处理编程129任务1 内部类实现事件监听器130任务2 匿名内部实现事件监听器131任务3 外部类实现事件监听器134任务4 Activity实现事件监听器135任务5 为组件邦定相关属性实现事件监听135任务6 Handler消息传递编程136项目六 高级UI组件的应用142模块一 使用ListView显示列表数据143任务1 直接继承ListActivity创建ListView列表143任务2 使用xml布局文件创建ListView148任务3 使用ArrayAdapter创建ListView列表149任务4 使用SimpleAdapter创建ListView151模块二 文本框输入自动提示列表的实现155任务1 基于AutoCompleteTextView实现自动提示列表156模块三 图片浏览器的实现165任务1 用GridView实现带预览的图片浏览器166任务2 用AdapterViewFlipper实现自动播放图片170模块四 对话框/日期选择框等常用对话框的实现173任务1 使用AlertDialog实现对话框174任务2 使用DatePickerDialog实现日期输入177任务3 使用TabHost选项卡模拟手机通话记录界面181项目七 Android数据存储与SQLite数据库应用187模块一 Android数据存储操作187任务1 使用SharePreferences设置系统参数188任务2 Android内存数据读写操作193任务3 Android SD卡数据读写操作197模块二 SQLite数据库操作203任务1 使用SQLiteDatabase实现SQLite数据库操作203任务2 使用SQLiteOpenHelper实现SQLite数据库操作209任务3 使用SQLite3工具操作数据库219第二篇 应用篇222项目八 欧洲杯信息采集App应用222模块一 欧洲杯主视图界面的实现222任务1 构建欧洲杯主界面223任务2 列表呈现国家名和图标227模块二 积分榜的实现246任务1 积分榜对话框的创建及弹出247任务2 列表显示小组内国家积分情况248模块三 赛事明细列表实现256任务1 以列表形式呈现赛事明细256任务2 可折叠的积分榜明细列表实现259项目九 新闻客户端App应用264模块一 用户登录功能的实现265任务1 准备工作:服务端应用程序的部署266任务2 编写配置文件及网络访问工具270任务3 构建用户登录界面272任务4 基于HttpURLConnection实现App客户端用户登录276模块二 新闻栏目列表功能的实现280任务1 准备工作:测试服务器端新闻栏目API接口281任务2 构建新闻栏目列表界面281任务3 JSON轻量级数据解析技术实现新闻栏目列表功能283模块三 新闻功能的实现287任务1 准备工作:测试服务器端新闻API访问接口288任务2 构建新闻列表界面289任务3 新闻列表功能实现289