編輯:Android開發實例
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。
從 Android 5.0 Lollipop 開始提供一套 API 來支持嵌入的滑動效果。同樣在最
JSON代表JavaScript對象符號。它是一個獨立的數據交換格式,是XML的最佳替代品。本章介紹了如何解析JSON文件,並從中提取所需的信息。Android提供了四個
工廠方法模式定義: Define an interface for creating an object, but let subclasses decide w
Content Provider:一個組件,必須放在應用的主包或應用的子包之下; 組件的配置需要在清單文件中進行配置;content provider需要在app