作品简介

本书紧密围绕开发人员在开发过程中遇到的实际问题和开发中应该掌握的技术,全面介绍了应用Android进行程序开发的各方面技术和技巧。全书分为15章,内容包括Android模拟器应用、界面布局及菜单设计、Android常用组件应用、Android高级组件应用、Android程序调试、Activity窗口设计、Intent通信应用、数据存储技术、图形图像处理技术、3D及多媒体开发、资源及事件处理、多线程编程、网络开发应用、Android游戏开发、Android综合应用等。全书共提供了278个实例,每个实例都突出实用性,其中大部分是程序开发者梦寐以求的相关问题的解决方案。

张领,李根福,王敬杰编著

作品目录

  • Android程序开发范例宝典
  • 前言
  • 第1章 Android模拟器应用
  • 实例001 创建一个Android模拟器
  • 实例002 启动Android模拟器
  • 实例003 删除Android模拟器
  • 实例004 为Android模拟器设置语言
  • 实例005 为Android模拟器设置输入法
  • 实例006 为Android模拟器设置日期时间
  • 实例007 使用adb命令安装Android程序
  • 实例008 使用adb命令卸载Android程序
  • 实例009 通过DDMS管理器安装Android程序
  • 实例010 在Android模拟器中卸载程序
  • 实例011 在Android模拟器中安装搜狗拼音输入法
  • 实例012 设置模拟器桌面背景
  • 实例013 设置使用24小时格式的时间
  • 实例014 使用Android模拟器发送短信
  • 实例015 使用Android模拟器拨打电话
  • 实例016 查看Android模拟器中正在运行的服务
  • 第2章 界面布局及菜单设计
  • 实例017 使用XML布局文件实现游戏的开始界面
  • 实例018 通过Java代码实现游戏的进入界面
  • 实例019 使用XML和Java代码混合控制UI界面
  • 实例020 通过自定义View组件实现Activity界面的切换
  • 实例021 使用线性布局管理器布局Android界面
  • 实例022 使用绝对布局管理器固定组件的位置
  • 实例023 使用框架布局管理器居中显示层叠的正方形
  • 实例024 使用相对布局管理器布局多个组件的相对位置
  • 实例025 使用表格布局管理器布局用户的登录界面
  • 实例026 我同意游戏条款界面布局
  • 实例027 仿微信全民打飞机游戏的用户许可协议界面
  • 实例028 应用相对布局管理器显示软件更新提示
  • 实例029 使用表格布局管理器与线性布局管理器实现分类工具栏
  • 实例030 布局个性游戏开始界面
  • 实例031 通过自定义View组件实现跟随手指移动的小兔子
  • 实例032 在窗体上绘制一只地鼠
  • 实例033 布局用户搜索界面
  • 实例034 用于改变文字颜色的上下文菜单
  • 实例035 实现带子菜单的选项菜单
  • 实例036 创建一组只能单选的选项菜单
  • 实例037 对选项菜单进行国际化
  • 实例038 隐藏动作栏
  • 实例039 自定义动作项
  • 实例040 为按钮提供隐藏和显示动作栏标题的功能
  • 实例041 在动作栏中添加和删除选项卡
  • 实例042 在动作栏中增加“查询”动作视图
  • 实例043 在动作栏中添加“设置”图标
  • 实例044 重新设置Icon图标
  • 第3章 Android常用组件应用
  • 实例045 应用 TextView 显示多种样式的文本
  • 实例046 使用EditText组件实现用户注册信息的输入
  • 实例047 为文本框组件添加滚动条
  • 实例048 使用文本框控件记录历史查询记录
  • 实例049 添加两个按钮并为其设置单击事件监听器
  • 实例050 使用ImageButton组件实现图片按钮
  • 实例051 获取ToggleButton按钮上的当前文本
  • 实例052 使用AutoCompleteTextView组件实现自动提示功能
  • 实例053 添加选择性别的单选按钮
  • 实例054 选择爱好的复选按钮组
  • 实例055 通过数组资源为ListView设置列表项
  • 实例056 使用适配器为ListView设置列表项
  • 实例057 应用ListView显示带头、脚视图的列表
  • 实例058 通过继承ListActivity实现列表
  • 实例059 显示列表选择框并获取其选择项
  • 实例060 使用ImageView显示图像
  • 实例061 使用Gallery组件显示图片列表
  • 实例062 使用ImageSwitcher组件实现简单图片查看器
  • 实例063 改进后的图片查看器
  • 实例064 通过GridView显示照片列表
  • 实例065 仿Windows 7图片预览窗格效果
  • 实例066 幻灯片式图片浏览器
  • 实例067 实现带图标的ListView列表
  • 实例068 实现图标在上、文字在下的ListView
  • 第4章 Android高级组件应用
  • 实例069 在屏幕中显示模拟时钟
  • 实例070 应用日期、时间拾取器选择日期和时间
  • 实例071 使用DigitalClock组件显示详细时间
  • 实例072 显示计时器
  • 实例073 定时关闭当前窗口
  • 实例074 在屏幕中显示水平进度条和圆形进度条
  • 实例075 在屏幕中显示拖动条
  • 实例076 在屏幕中显示星级评分条
  • 实例077 显示消息提示框
  • 实例078 在状态栏上显示通知
  • 实例079 发送一个自定义声音提示的通知
  • 实例080 多种形式的列表对话框
  • 实例081 弹出询问是否退出的对话框
  • 实例082 选择颜色的单选列表对话框
  • 实例083 应用AlertDialog实现自定义的登录对话框
  • 实例084 询问是否评价的自定义对话框
  • 实例085 显示在标题上的进度条
  • 实例086 仿手机QQ登录状态显示功能
  • 实例087 设置定时启动的闹钟
  • 实例088 设置一个BroadcastReceiver闹钟
  • 实例089 应用AlarmManager实现定时更换壁纸功能
  • 实例090 在屏幕中添加选项卡
  • 第5章 Android程序调试
  • 实例091 使用Log.d方法输出Debug日志信息
  • 实例092 使用Log.e方法输出错误日志信息
  • 实例093 使用Log.i方法输出程序日志信息
  • 实例094 使用Log.v方法输出冗余日志信息
  • 实例095 使用Log.w方法输出警告日志信息
  • 实例096 使用try…catch语句捕获Android程序异常
  • 实例097 使用 throws 关键字抛出异常
  • 实例098 使用throw关键字抛出异常
  • 实例099 向LogCat视图中输出用户登录时间
  • 实例100 使用throw关键字在方法中抛出异常
  • 第6章 Activity窗口设计
  • 实例101 在Android程序中添加Activity
  • 实例102 在Android程序中添加Service
  • 实例103 启动和关闭Activity
  • 实例104 在多个Activity之间实现相互传值
  • 实例105 用户注册中的返回上一步功能
  • 实例106 根据输入的性别和身高计算标准体重
  • 实例107 根据分数显示优、良、中、差的评价
  • 实例108 根据输入的生日判断星座
  • 实例109 带选择头像的用户注册界面
  • 实例110 实现带选择所在城市的用户注册界面
  • 实例111 实现带选择商品类别的商品信息添加
  • 实例112 仿QQ客户端登录界面
  • 实例113 实现一个泡泡龙游戏的关于功能
  • 实例114 显示标题列表及选定标题对应的详细内容
  • 实例115 实现古诗欣赏程序
  • 实例116 带查看原图的图像浏览器
  • 实例117 应用Fragment实现图片查看器
  • 实例118 应用Fragment实现新闻浏览
  • 第7章 Intent通信应用
  • 实例119 通过Intent实现拨打电话功能
  • 实例120 通过Intent实现发送短信功能
  • 实例121 将字符串数据传递到打开的Activity中
  • 实例122 得到新打开Activity关闭后返回的数据
  • 实例123 使用Intent查看通讯录信息
  • 实例124 使用Intent修改通讯录信息
  • 实例125 使用Intent实现直接发送短信
  • 实例126 使用Intent打开网页
  • 实例127 使用Intent实现返回系统Home桌面
  • 实例128 当接收到短信时给出提示信息
  • 实例129 接收短信后显示短信号码
  • 实例130 接收短信后显示短信内容
  • 实例131 用户单击按钮时显示电池剩余电量
  • 实例132 当电池电量低于10%时给出提示
  • 实例133 安装新应用后给出提示的功能
  • 第8章 数据存储技术
  • 实例134 使用SharedPreferences保存用户输入的用户名和密码
  • 实例135 使用SharedPreferences保存用户输入值
  • 实例136 获取SharedPreferences中保存的值
  • 实例137 使用SharedPreferences在Activity间传递整数值
  • 实例138 使用SharedPreferences在Activity间传递布尔值
  • 实例139 使用内部存储保存用户输入的用户名和密码
  • 实例140 显示内部存储文件位置的绝对路径
  • 实例141 在SD卡上创建文件
  • 实例142 使用SQLite数据库保存用户输入的用户名和密码
  • 实例143 在SQLite数据库中批量添加数据
  • 实例144 使用列表显示数据表中全部数据
  • 实例145 使用列表逆序显示数据表中的全部数据
  • 实例146 判断获得的SD卡内容是否是文件夹
  • 实例147 显示文件和文件夹的创建时间
  • 实例148 遍历Android模拟器的SD卡
  • 实例149 复制图片到SD卡上
  • 实例150 使用Content Provider查询数据
  • 实例151 使用Content Provider添加记录
  • 实例152 显示联系人ID和公司信息
  • 实例153 使用Content Provider删除记录
  • 实例154 系统内置联系人的使用
  • 实例155 查询联系人的ID和姓名
  • 实例156 自动补全联系人姓名
  • 实例157 显示联系人姓名和电话
  • 实例158 根据电话号码查找联系人
  • 第9章 图形图像处理技术
  • 实例159 绘制以渐变色填充的矩形
  • 实例160 创建绘图画布并绘制带阴影的矩形
  • 实例161 绘制渐变色填充的圆形
  • 实例162 绘制5个不同颜色的圆形
  • 实例163 绘制一个游戏对白界面
  • 实例164 绘制路径及绕路径文字
  • 实例165 绘制Android的机器人
  • 实例166 在屏幕上绘制小房子
  • 实例167 在屏幕上绘制彩色字符串
  • 实例168 绘制一个随机数字组成的验证码
  • 实例169 使用Matrix旋转图像
  • 实例170 使用Matrix缩放图像
  • 实例171 使用Matrix倾斜图像
  • 实例172 使用Matrix平移图像
  • 实例173 显示平铺背景和椭圆形的图片
  • 实例174 旋转、平移、缩放和透明度渐变的补间动画
  • 实例175 绘制带描边的圆角矩形图片
  • 实例176 带描边的圆形图片
  • 实例177 实现放大镜效果
  • 实例178 实现探照灯效果
  • 实例179 实现闪烁的星星
  • 实例180 实现在夜空中同时有多颗星星闪烁的效果
  • 实例181 来回捕食的小鱼
  • 实例182 飞舞的蝴蝶
  • 实例183 简易涂鸦板
  • 实例184 在GridView中显示SD卡上的全部图片
  • 第10章 3D及多媒体开发
  • 实例185 绘制一个6个面采用不同颜色的立方体
  • 实例186 为立方体进行纹理贴图
  • 实例187 不断旋转的立方体
  • 实例188 为立方体添加光照效果
  • 实例189 透明且旋转的立方体
  • 实例190 绘制一个不断旋转的金字塔
  • 实例191 使用Android机器人对立方体进行纹理贴图
  • 实例192 绘制一个三棱锥
  • 实例193 包括播放、暂停/继续和停止功能的音乐播放器
  • 实例194 带音量控制的音乐播放器
  • 实例195 使用SoundPool播放音频
  • 实例196 使用VideoView组件播放视频
  • 实例197 使用MediaPlayer和SurfaceView播放视频
  • 实例198 为游戏界面添加背景音乐和按键音
  • 实例199 为E、S、D和F键添加按键音
  • 实例200 制作开场动画
  • 实例201 控制相机拍照
  • 实例202 在拍摄照片上添加拍照日期
  • 实例203 在拍摄照片上添加边框
  • 第11章 资源及事件处理
  • 实例204 使用字符串资源设置界面中的文字
  • 实例205 通过字符串资源显示游戏对白
  • 实例206 使用颜色资源设置文字颜色
  • 实例207 使用颜色资源设置窗体的背景颜色
  • 实例208 逐渐加宽的彩虹桥背景
  • 实例209 通过尺寸资源将文字逐个放大
  • 实例210 使用9-Patch图片实现不失真按钮背景
  • 实例211 使用9-Patch图片实现“登录”和“退出”按钮
  • 实例212 自定义复选按钮的样式
  • 实例213 背景半透明效果的游戏开始界面
  • 实例214 应用样式资源改变文字的样式
  • 实例215 应用主题资源给所有窗口添加背景
  • 实例216 从XML文件中读取客户信息
  • 实例217 显示用户单击的按键
  • 实例218 判断是否为系统按键
  • 实例219 屏蔽物理键盘中的后退键
  • 实例220 显示短时间和长时间单击按钮信息
  • 实例221 当用户触摸屏幕时显示提示信息
  • 实例222 显示用户触摸时持续的时间
  • 实例223 显示用户触摸屏幕位置
  • 实例224 识别用户输入的手势
  • 实例225 查看手势对应分值
  • 实例226 使用手势输入数字
  • 实例227 根据输入手势拨打电话
  • 实例228 单击增加音量键时显示提示信息
  • 第12章 多线程编程
  • 实例229 通过实现Runnable接口创建、开启、体眠和中断线程
  • 实例230 在日志窗口中每隔1秒显示一个文字
  • 实例231 每隔1分钟更换一次桌面背景
  • 实例232 创建Handler对象发送并处理消息
  • 实例233 使用线程和消息传递机制实现水平移动的图标
  • 实例234 开启新线程实现电子广告牌
  • 实例235 多彩的霓虹灯
  • 实例236 海滩捉蟹游戏
  • 实例237 在屏幕上来回移动的气球
  • 实例238 开启新线程播放背景音乐
  • 第13章 网络开发应用
  • 实例239 向服务器发送GET请求
  • 实例240 向服务器发送POST请求
  • 实例241 使用HttpClient向服务器发送GET请求
  • 实例242 使用HttpClient向服务器发送POST请求
  • 实例243 通过GET请求发送中文参数
  • 实例244 使用WebView浏览网页
  • 实例245 使用WebView加载HTML代码
  • 实例246 让WebView允许执行JavaScript
  • 实例247 从指定网站下载文件
  • 实例248 使用ImageView显示从网络上获取的图片
  • 实例249 打造功能实用的网页浏览器
  • 实例250 获取天气预报
  • 实例251 继承IntentService输出当前时间
  • 实例252 继承Service输出当前时间
  • 实例253 继承Binder类绑定服务显示时间
  • 实例254 使用Message类绑定服务显示时间
  • 实例255 视力保护程序
  • 实例256 获得当前模拟器支持的全部位置源名称
  • 实例257 获得GPS位置源的精度和耗电量
  • 实例258 获得经纬度信息
  • 实例259 获取当前位置的海拔信息
  • 实例260 获得谷歌地图API密钥
  • 实例261 在地图上标记天府广场的位置
  • 第14章 Android游戏开发
  • 实例262 猜猜鸡蛋放在哪只鞋子里
  • 实例263 忐忑的精灵
  • 实例264 迷途奔跑的野猪
  • 实例265 简易打地鼠游戏
  • 实例266 数独游戏——主窗体设计
  • 实例267 数独游戏——虚拟键盘模块设计
  • 实例268 数独游戏——游戏设置模块设计
  • 实例269 数独游戏——关于模块设计
  • 第15章 Android综合应用
  • 实例270 家庭理财通——登录模块设计
  • 实例271 家庭理财通——系统主窗体设计
  • 实例272 家庭理财通——新增收入设计
  • 实例273 家庭理财通——收入信息浏览设计
  • 实例274 家庭理财通——修改/删除收入设计
  • 实例275 家庭理财通——新增便签设计
  • 实例276 家庭理财通——便签信息浏览设计
  • 实例277 家庭理财通——修改/删除便签设计
  • 实例278 家庭理财通——系统设置模块设计
展开全部