今天的任务是从自己搭的Tomcat服务器上获取xml文件数据,本来是很简单的事情,但是遇到很多奇怪的错。

   使用HttpURLConnection进行网络连接,然后获取输入流,用dom进行解析,匹配,把获取的值写到textbox上。

   结果一开始就报错,NetworkOnMainThreadException,这个时候思路比较死,一直觉得是url路径的问题,研究了很久,无果。最后求助百度,发现4.0以上版本不允许在主线程里做网络操作,new一个线程进行操作,通过。

   这时候才开始报resource not found,发现在webapps根目录下放的文件找不到,建立一个新文件夹就能找到了,不知道是什么原因,但问题总算解决了。

   明天的任务是从服务器获取信息,然后归类显示在listview上。通知和更新的部分还是下一步再做吧=3=很有成就感2333

=====================8月1日=============

   今天是八月的第一天~继续学以前一直逃避的web通信部分。

   今天还看了很多技术博客,感觉自己要学的东西确实还有很多很多。脚本语言除了js之外基本没有接触过,c++之类的研究也不深,java的多线程也没有很深刻的理解。以谦虚谨慎的态度继续加油吧~

   昨天下班的时候把程序在真机上跑了一下,结果报错,原因是之前把网络操作放在子线程里了,然而UI操作必须放在主线程里,所以报错。使用hanlder.post把修改UI的线程返回给主线程,再运行,就不再报错了。

   继续做数据更新的部分\(^o^)/~

=====================8月7日=============

   昨天完成百度云推送在自己项目上的部署,能成功收到Push通知了。但是如果杀掉进程,服务不能自动开启这一点还没有解决,其实自启也许会给用户带来困扰吧,所以就先保留了。

   今天的任务是想要使用sax来读取服务器上的XML文件并实现到项目中。

   首先做的是成员列表这个部分,参考网上的资料写了两个实体类,一个是成员的信息,一个作为列表。

   然后有涉及到一个以前面试的时候问过的概念:ArrayList , Vector,  LinkedList的区别,其中第一个就是普通意义的数组,第三个是链表,第二个就是支持线程同步的数组,大概就是读写锁之类的意思。

   然后还有接触到是map的概念,其实也就是哈希表,key-value结构的list。