Android 技术专题系列之十九-- Appwidget

原文地址:http://www.apkbus.com/forum.php?mod=viewthread&tid=2725&highlight=Android%2B%E6%8A%80%E6%9C%AF%E4%B8%93%E9%A2%98

要了解AppWidget,得先了解Homescreen。
HomeScreen是一个手机的脸面,是一个门户网站的首页,是手机上最为重要的应用。有一个好的homescreen,可以说这个手机已经成功了一半。

开发者当然可以在homescreen上开发很多功能和界面,比如一个时钟,一个天气预报,一个显示当前电池电量,未读短信等状态的状态栏等等。实际上,传统的homescreen也是这样做的。但这样做的弊端有两个:1. homescreen代码过于庞杂,和系统各个子系统都有交互,容易出错,不易维护;2. homescreen不能定制。最终用户可能有不同需求,而预设的功能则限制了用户选择的权力。

AppWidget 的出现主要就解决了这些问题。AppWidget是一个特殊的view,由一个应用(假设应用A)创建和维护,而绘制却在另一个应用上(通常即homescreen)。即应用A负责决定画什么,如一个时钟;而homescreen却负责具体画,即怎么画。如果用一个比喻来形容的话,homescreen和应用A之间的关系就像是一个Browser/Server架构, homesreen 就是一个负责显示的browser,而应用A就是后台的Server。应用A传递RemoteView给homescreen,而homescreen解析并绘制这个RemoteView。这样,不用对homescreen应用做任何改动,却可以定制并丰富了homescreen的显示内容,如一个时钟,一个日历等。

如何创建一个AppWidget, 如何深入理解AppWidget, 等等,可见下列链接:
1. http://www.google.com/url?sa=t&source=web&ct=res&cd=1&ved=0CAgQFjAA&url=http%3A%2F%2Fdeveloper.android.com%2Fguide%2Ftopics%2Fappwidgets%2F&ei=Ct6iS93OMc-GkAWp0ODFCA&usg=AFQjCNGPwi7jyY4KL4MVAQzOZr_ALxZfwQ&sig2=iLmH_iOVfFHZz5p7gpGENA
2. http://www.google.com/url?sa=t&source=web&ct=res&cd=3&ved=0CBAQFjAC&url=http%3A%2F%2Fandroid-developers.blogspot.com%2F2009%2F04%2Fintroducing-home-screen-widgets-and.html&ei=Ct6iS93OMc-GkAWp0ODFCA&usg=AFQjCNF-SNy2OXJjVbirZVZi5zroa-wHbg&sig2=-2PREps5wYMGqtLOqoghsA
3. http://mylifewithandroid.blogspo ... rtext-document.html
4. sample code located in development/samples/ApiDemos/src/com/example/android/apis/appwidget/

使用service, 也可实现两个应用之间的交互,大家可以探讨一下二者的区别。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值