Android appWidget——每日一句应用开发

这篇博客记录了作者开发一个Android appWidget的过程,该Widget每天显示英语和日语的句子并支持发音。开发中涉及appWidget布局、广播、SQLite数据库、服务以及沪江的每日一句API。作者探讨了在服务中直接更新Widget与通过广播更新的优劣,以及遇到的intent extras混乱、TextView滚动效果、布局宽高等问题。此外,还讨论了网络状态判断和电量流量的控制。博客提供源码和apk下载链接。
摘要由CSDN通过智能技术生成

        放假回家后着实无聊了点,刚好小米到手就学了下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,但是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值