最新最好的Android開發(fā)類說明
Android開發(fā)類是最常用的更新機(jī)制,因?yàn)樗С种貜?fù)通知,這些通知是將被觸發(fā)的簡(jiǎn)單的PendingIntent對(duì)象,一個(gè)對(duì)于Android開發(fā)類的可用性,功能強(qiáng)勁的輕型關(guān)系型數(shù)據(jù)庫(kù)引擎。
由于全球移動(dòng)寬帶網(wǎng)絡(luò)日漸普及,加上無線上網(wǎng)資費(fèi)門檻降低,以及Android等智能手機(jī)上市等因素影響下,全球移動(dòng)上網(wǎng)用戶和使用量正快速增長(zhǎng)。與此同時(shí),Android的移動(dòng)網(wǎng)絡(luò)流量市場(chǎng)份額也是節(jié)節(jié)攀升。移動(dòng)通信廣告商AdMob表示,今年2月份的亮點(diǎn)之一是智能手機(jī)繼續(xù)獲得了大量移動(dòng)網(wǎng)絡(luò)流量份額。 在過去的6個(gè)月中。
智能手機(jī)份額由26%增長(zhǎng)至33%。Android占美國(guó)智能手機(jī)市場(chǎng)份額的5%;iPhone占全球移動(dòng)網(wǎng)絡(luò)流量的33%,占美國(guó)流量的50%。AdMob 的調(diào)查顯示,在美國(guó),10月份使用蘋果iPhone操作系統(tǒng)所瀏覽的智能手機(jī)廣告量,占美國(guó)市場(chǎng)的55%;第二位的是Android系統(tǒng)的20%。
至于全球市場(chǎng),10月份透過iPhone系統(tǒng)瀏覽的廣告量,以市占率50%居冠;其次是Symbian操作系統(tǒng)的25%,接著是Android系統(tǒng)的11%,居于第三位。作為一個(gè)智能手機(jī)平臺(tái)的新成員來說,足以見得, Android系統(tǒng)的受歡迎程度逐漸上升。
總之,Android開發(fā)類似乎已經(jīng)進(jìn)入了自己預(yù)定的和諧的發(fā)展軌道。2009年的發(fā)展是順利的,不僅奠定了自己在智能手機(jī)行業(yè)的地位,而且還成功的壓制住了其他智能手機(jī)操作系統(tǒng)的增長(zhǎng)勢(shì)頭,有的甚至一度的虧損。
Android開發(fā)類現(xiàn)在并不算強(qiáng)大,但是它的潛力令對(duì)手感到恐懼。踏上2010年新的征程,對(duì)于Android除了期待還是期待,期待它能夠取得更加驕人的成就。當(dāng)然最終是期待它能給消費(fèi)者帶來更加有好的用戶界面,更加新穎的功能,更加多彩的應(yīng)用。2009年的成功已經(jīng)劃上了句號(hào)。
翻開新的日歷,迎接更加令人期待的2010,Android開發(fā)類還能給大家什么樣的驚喜,讓我們拭目以待。本文向你介紹如何從零開始創(chuàng)建一個(gè)主屏幕應(yīng)用Widget。通過使用AlarmManager接口,以用戶設(shè)定的時(shí)間間隔更新圖片。你將看到如何創(chuàng)建一個(gè)Widget,以及如
何隨機(jī)地從一組圖片中選擇一張圖片顯示,根據(jù)用戶設(shè)定的時(shí)間間隔周期性改變顯示的圖片。你可能已經(jīng)注意到,和常見的定義不一樣,小節(jié)引用了一個(gè)XML文件資源,這個(gè)文件為Widget定義了額外的數(shù)據(jù),與AppWidgetProviderInfo類一致。
這里定義的信息是不變的,因此這個(gè)例子不包括updatePeriodMillis的值,因?yàn)檫@個(gè)程序允許用戶修改與更新時(shí)間,如果你在這里分配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 }
標(biāo)記定義了Widget的大小,默認(rèn)布局和創(chuàng)建Widget實(shí)例時(shí)的啟動(dòng)行為配置,為了讓W(xué)idget在主屏幕上更好地顯示,Widget必須保持一定的大小,主屏幕分為特定大小的單元格,Google提供的基本原則是用你想占用的單元格數(shù)量乘以74,再減去2。在這個(gè)例子中,Widget應(yīng)該是一個(gè)正方形,長(zhǎng)和寬都各占兩個(gè)單元格,因此大小就是74*2-2=146。
【編輯推薦】