Android实践项目汇报(二)
2024-10-16 07:33:06
Google天气客户端
本周学习计划
- 学习布局控件和XML解析的相关知识。
- 看懂程序代码。
- 把借鉴代码成功导入到Android Studio中并运行成功。
实际完成情况
我学习到布局控件XML在res/layout中,是以main.xml的形式保存。在此程序中,定义了TestView、Button、TableLayout、Spinner、RelativeLayout这四种布局文件,它们分别表示文字显示、按钮切换、表格显示、下拉列表、相对布局。TestView用来显示指示文字,Button用来控制“确定”键,TableLayout用来手动输入城市,Spinner用来显示下拉栏里的城市,RelativeLayout用来显示天气预报的结果。
我还学习了XML解析的相关知识,解析androidxml有三种方法:DOM、SAX、PULL。结合天气客户端的特点及为了节省对手机内存等资源的占用。我打算在设计软件时使用SAX解析器,解析过程中依次调用startDocument()、startElement()、character()、endElement()、endDocument()这些类。看懂程序代码
整个程序有这几大部分:
我已经基本看懂程序的设计逻辑,接下来会更仔细地学习,在看懂的基础上更改。- 把借鉴代码导入到Android Studio中程序无法运行,只好把把代码导入到eclipse中,基本界面能出来,但是无法连上google服务器。
我有两种打算:
- 换一个国内连接上的数据源,但是XML文件就被改变,因此解析google源数据的GoogleWeatherHandler代码要做相应的改变。
- 连接一个可连接外网的VPN, 我在连上外网的真机上试过,但是程序还是存在问题,按下“确定”键后程序没反应,具体问题我还要再研究,在下次实验前我会将这个问题解决。
进度计划
- 第三周
调试代码使之成功运行并实现天气预报功能。 - 第四周
根据老师建议添加修改功能,完成项目报告。 - 第五周
进行系统测试,给老师验收。
最新文章
- Hololens开发笔记之Gesture手势识别(Manipulation手势控制物体旋转)
- FileInputStream、FileReader、FileInputStream、FileWriter使用小结
- linux经典命令学习
- PAT-乙级-1048. 数字加密(20)
- *EditPlus注册码在线生成
- Objective-C ,ios,iphone开发基础:ios数据库(The SQLite Database),使用终端进行简单的数据库操作
- clrscr( )用法
- 【STL源码学习】STL算法学习之二
- ";只能在执行Render()的过程中调用RegisterForEventValidation"; 解决方案
- app开发历程————服务器端生成JSON格式数据,采用Unicode编码,隐藏中文
- 给C++初学者的50个忠告(好文转载)
- 解决WCF 调用方未由服务器进行身份验证或消息包含无效或过期的安全上下文令牌
- ops-web运维平台data.jsp-jquery-mootools
- Python的集合
- @Scheduled不执行的原因
- markdown实战问题备忘
- 【NLP】选择目标序列:贪心搜索和Beam search
- Python与R的区别和联系
- python多态和规范
- Python 在已创建的数据表添加字段报错问题
热门文章
- CodeForces - 847B Preparing for Merge Sort 二分
- socket 中午吃的啥 socket 并发服务器 fork
- ArcCatalog连接ArcSDE连接报:unable to create new database connection file,permission is denied
- 2018/04/04 PHP 中的 数组排序问题
- 2018/04/03 PHP 中的 进制计算问题
- sum统计某字段满足某种条件的记录数
- java.io.File实战
- oracle(九)索引扫描
- 【Python】百度贴吧-中国好声音评论爬爬【自练OK-csv提取格式及评论提取空格等问题待改进】
- [py][mx]xadmin注册切换主题功能和网站名称修改