Android开发类是最常用的更新机制,因为它支持重复通知,这些通知是将被触发的简单的PendingIntent对象,一个对于Android开发类的可用性,功能强劲的轻型关系型数据库引擎。
由于全球移动宽带网络日渐普及,加上无线上网资费门槛降低,以及Android等智能手机上市等因素影响下,全球移动上网用户和使用量正快速增长。与此同时,Android的移动网络流量市场份额也是节节攀升。移动通信广告商AdMob表示,今年2月份的亮点之一是智能手机继续获得了大量移动网络流量份额。 在过去的6个月中。
智能手机份额由26%增长至33%。Android占美国智能手机市场份额的5%;iPhone占全球移动网络流量的33%,占美国流量的50%。AdMob 的调查显示,在美国,10月份使用苹果iPhone操作系统所浏览的智能手机广告量,占美国市场的55%;第二位的是Android系统的20%。
至于全球市场,10月份透过iPhone系统浏览的广告量,以市占率50%居冠;其次是Symbian操作系统的25%,接着是Android系统的11%,居于第三位。作为一个智能手机平台的新成员来说,足以见得, Android系统的受欢迎程度逐渐上升。
总之,Android开发类似乎已经进入了自己预定的和谐的发展轨道。2009年的发展是顺利的,不仅奠定了自己在智能手机行业的地位,而且还成功的压制住了其他智能手机操作系统的增长势头,有的甚至一度的亏损。
Android开发类现在并不算强大,但是它的潜力令对手感到恐惧。踏上2010年新的征程,对于Android除了期待还是期待,期待它能够取得更加骄人的成就。当然最终是期待它能给消费者带来更加有好的用户界面,更加新颖的功能,更加多彩的应用。2009年的成功已经划上了句号。
翻开新的日历,迎接更加令人期待的2010,Android开发类还能给大家什么样的惊喜,让我们拭目以待。本文向你介绍如何从零开始创建一个主屏幕应用Widget。通过使用AlarmManager接口,以用户设定的时间间隔更新图片。你将看到如何创建一个Widget,以及如
何随机地从一组图片中选择一张图片显示,根据用户设定的时间间隔周期性改变显示的图片。你可能已经注意到,和常见的定义不一样,小节引用了一个XML文件资源,这个文件为Widget定义了额外的数据,与AppWidgetProviderInfo类一致。
这里定义的信息是不变的,因此这个例子不包括updatePeriodMillis的值,因为这个程序允许用户修改与更新时间,如果你在这里分配updatePeriodMillis,它就不能这样做。下面是imageswidget_info.xml文件的完整代码:
- 1 @Override
- 2 public void onUpdate(Context context,
- 3 AppWidgetManager appWidgetManager,
- 4 int[] appWidgetIds) {
- 5 for (int appWidgetId : appWidgetIds) {
- 6 int imageNum = (new
- 7 java.util.Random().nextInt(IMAGES.length));
- 8 RemoteViews remoteView = new
- 9 RemoteViews(context.getPackageName(),
- 10 R.layout.widget);
- 11 remoteView.setImageViewResource(
- 12 R.id.image, IMAGES[imageNum]);
- 13 appWidgetManager.updateAppWidget(
- 14 appWidgetId, remoteView);
- 15 }
- 16 }
标记定义了Widget的大小,默认布局和创建Widget实例时的启动行为配置,为了让Widget在主屏幕上更好地显示,Widget必须保持一定的大小,主屏幕分为特定大小的单元格,Google提供的基本原则是用你想占用的单元格数量乘以74,再减去2。在这个例子中,Widget应该是一个正方形,长和宽都各占两个单元格,因此大小就是74*2-2=146。
【编辑推荐】