1.案例7.安安的通讯助手
目标
组件设计
素材准备
所有组件的说明及属性设置(1)
所有组件的说明及属性设置(2)
所有组件的说明及属性设置(3)
布局小技巧
行为逻辑设计
自动回复短信
短信收发器 组件
记录已收到短信电话列表
动态加载列表选择框元素
元素字串 属性
动态设置
拨打电话
显示收到的短信信息
设置是否启用自动回复
清空收到短信以及电话号码列表
存储自动回复的内容
微数据组件
存储自动回复的内容
完善初始化工作
项目备份和检查点
数据的持久化存储
文件管理器 实现存储
文件管理器 读取数据
2.案例8.安安爱成语
目标
单机案例展示
素材准备
所有组件的说明及属性设置(1)
所有组件的说明及属性设置(2)
单人游戏屏幕界面设计所有组件的说明及属性设置(1)
所有组件的说明及属性设置(2
行为逻辑设计
加载成语词典
csv格式文件
csv格式文件编码处理
读入成语词典
csv文件转换为列表
csv文件转换为列表
检查某个词语是不是成语
检查阶段性成果
检查两个成语是否符合接龙规则
加上规则判断的代码模块
完成单人游戏屏幕调用
增加提示功能
查找获取某字开头的成语列表
增加成语释义
读入带释义的成语词典
带释义的成语详细列表
增加成语释意功能
改善性能,提速!
蓝牙对战模式开启
对战模式案例展示
服务器和客户机屏幕设计
Screen_Server屏幕界面设计
所有组件的说明及属性设置(1)
所有组件的说明及属性设置(2)
所有组件的说明及属性设置(3)
Screen_Client屏幕界面设计
所有组件的说明及属性设置(1)
所有组件的说明及属性设置(2)
所有组件的说明及属性设置(3)
主界面调用
开启和断开蓝牙服务
断开蓝牙服务
通过蓝牙发送
发送成语
检查是否接对了成语2
跨屏幕拷贝相同代码模块
接收来自蓝牙客户端的信息 接收来自蓝牙客户端的信息
其他模块
客户端处理
连接蓝牙服务器
发送成语
接收来自服务器的信息
3.案例9.安安爱旅游
目标
组件设计
Screen1组件设计
– 最终效果组件说明和属性设置(1)
组件说明和属性设置(2)
组件说明和属性设置(3
实现指南针
实现指南针
获取地理位置信息
旅游地图
Screen_Maps组件设计
– 最终效果组件说明和属性设置
地图功能实现
使用Web浏览框访问地图
调用其他App
向地图App传递位置的4种方法
调用地图App
Activity Activity启动器
启动手机中已有的应用程序
启动浏览器,并打开指定网页
日记用户登录
Screen_Login组件设计
– 最终效果组件说明和属性设置
日记用户登录实现
新建账号和修改密码
检查账号和密码
网络微数据库组件中的服务地址问题
日记簿组件设计
Screen_Daily组件设计
– 最终效果组件说明和属性设置
日记簿功能实现 日记簿功能实现
选择日记日期
设计日记的数据结构
获取全部日记
查看上一篇/下一篇日记(1)
查看上一篇/下一篇日记(2)
清除全部日记
完善App
拍照
Screen_Photo组件设计
– 最终效果组件说明和属性设置
拍照并保存
4.案例10.安安的股市
目标
组件设计
素材准备所有组件的说明及属性
行为逻辑设计Web服务
百度APIStore http://apistore.baidu.com/
股票API
应用Web API Web API的几个问题
调用Web API
选择证券交易所代码
合成Web服务请求
加上服务请求头
执行服务请求
分析接收到数据
Web客户端的事件处理器
处理Web客户端响应
JSON格式解析
JSON格式数据
解码JSON格式文件
筛选要显示的数据
在键值对中查找关键字
Web客户端“获得文本”事件处理模块(1)
Web客户端“获得文本”事件处理模块(2)
Web客户端“获得文本”事件处理模块(3)
Web客户端“获得文本”事件处理模块(4)
Web客户端“获得文本”事件处理模块(5
增强功能,一次查询多只股票 增强功能,一次查询多只股
增强版界面开发
界面改变
组件设计
处理多支股票查询
显示股票信息
实现切换股票信息
更新服务请求
设置按钮状态
更新 显示股票信息 过程
感谢吴明晖 教授