放假回家后着实无聊了点,刚好小米到手就学了下android开发,做点自己需要的应用,纯Android新人,还请高手指点。
学习加上开发这个widget前后算起来也快半个月了,目前已有一个比较完整的功能,不过还有待增加功能与代码重构等,现在先放出这个版本与朋友们交流。
效果图、源码与apk文件放在最下面,有需要的朋友自行下载。
这次做的主要一个功能是用appWidget展示一个英语、日语的每日一句,并可以发
音阅读, 数据来源为沪江(本文仅为学习所用,任何人不得以本文及所含代码用作
商业用途,违者责任自负)。
沪江已经有了一个每日一句的,但是是Activity,个人感觉麻烦,便做了个widget的。
其中使用到的包括:app widget的布局以及开发,广播,sqlite数据库,服务的使用,
以及沪江提供的每日一句服务等。
下面就遇到的些问题做个记录以便以后有机会深入研究android再回来查看,有高手愿
意解答也万分感激。
1.appWidget的更新是通过接收广播完成好还是通过AppWidgetManager在服务中
直接更新好
个人感觉服务仅仅用来做数据处理就行,处理完数据将结果广播出去,谁要数据谁接收
便是,但不知道在服务中调用AppWidgetManager进行更新widget有无什么好处?
2.intent的extras出现数据混乱的问题,最后改用data uri
这个问题不止一次出现,是bug问题还是我没用好..应该是没用好
大致问题就是,可以看到下面效果图中有一个英语日语切换点击,和一个上下翻页的东
西,点击事件Intent中带extras都出现数据不对的问题
比如,英语注册切换到英语的事件,日语注册切换到日语的事件
都new出来的Intent放入PendingIntent.getService,都带有不同的extras,但是