Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android高手進階教程(八)之----Android Widget開發案例(世界杯倒計時!)

Android高手進階教程(八)之----Android Widget開發案例(世界杯倒計時!)

編輯:高級開發

今天我們要寫一下android Widget的開發,由於快點凌晨,我就不說的太具體了,同志們就模仿吧!首先看一下效果圖:   下面是Demo的詳細步驟: 一、新建一個android工程命名為:WidgetDemo.   二、准備素材,一個是Widget的圖標,一個是Widget的背景。存放目錄如下圖:   三、修改string.XML文件如下:
  1. vIEw plaincopy to clipboardprint?  
  2. <?XML version="1.0" encoding="utf-8"?>     
  3. /** Called when the activity is first created. */    
  4. @Override    
  5. 1, 60000);     
  6.         super.onUpdate(context, appWidgetManager, appWidgetIds);     
  7. /** Called when the activity is first created. */ 
  8. @Override 
  9.  public void onUpdate(Context context, AppWidgetManager appWidgetManager,  
  10.    int[] appWidgetIds) {  
  11.     
  12.   Timer timer = new Timer();  
  13.   timer.scheduleAtFixedRate(new MyTime(context,appWidgetManager), 1, 60000);  
  14.   super.onUpdate(context, appWidgetManager, appWidgetIds);  
  15.  }  
  16.    
  17.    
  18.  private class MyTime extends TimerTask{  
  19.   RemoteViews remoteVIEws;  
  20.   AppWidgetManager appWidgetManager;  
  21.   ComponentName thisWidget;  
  22.     
  23.   public MyTime(Context context,AppWidgetManager appWidgetManager){  
  24.    this.appWidgetManager = appWidgetManager;  
  25.    remoteVIEws = new RemoteVIEws(context.getPackageName(),R.layout.main);  
  26.      
  27.    thisWidget = new ComponentName(context,WidetDemo.class);  
  28.   }  
  29.   public void run() {  
  30.      
  31.    Date date = new Date();  
  32.    Calendar calendar = new GregorianCalendar(2010,06,11);  
  33.    long days = (((calendar.getTimeInMillis()-date.getTime())/1000))/86400;  
  34.    remoteViews.setTextVIEwText(R.id.Wordcup, "距離南非世界杯還有" + days+"天");  
  35.    appWidgetManager.updateAppWidget(thisWidget, remoteVIEws);  
  36.      
  37.   }  
  38.     
  39.  }  
  40.     
  41. }   
七、修改配置文件androidManifest.XML,代碼如下:
  1. vIEw plaincopy to clipboardprint?  
  2. <?XML version="1.0" encoding="utf-8"?>     
  3. <manifest XMLns:android="http://schemas.android.com/apk/res/android"    
  4.       package="com.android.tutor"    
  5.       android:versionCode="1"    
  6.       android:versionName="1.0">     
  7.     <application android:icon="@drawable/icon" android:label="@string/app_name">     
  8.         <receiver android:name=".WidetDemo"    
  9.                   android:label="@string/app_name">     
  10.             <intent-filter>     
  11.                 <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />     
  12.             </intent-filter>     
  13.             <meta-data android:name="android.appwidget.provider"    
  14.                        android:resource="@XML/widget_provider"    
  15.             />     
  16.         </receiver>     
  17.     </application>     
  18.     <uses-sdk android:minSdkVersion="7" />     
  19. </manifest>     
  20. <?XML version="1.0" encoding="utf-8"?> 
  21. <manifest XMLns:android="http://schemas.android.com/apk/res/android" 
  22.       package="com.android.tutor" 
  23.       android:versionCode="1" 
  24.       android:versionName="1.0"> 
  25.     <application android:icon="@drawable/icon" android:label="@string/app_name"> 
  26.         <receiver android:name=".WidetDemo" 
  27.                   android:label="@string/app_name"> 
  28.             <intent-filter> 
  29.                 <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 
  30.             </intent-filter> 
  31.             <meta-data android:name="android.appwidget.provider" 
  32.                  android:resource="@XML/widget_provider" 
  33.             /> 
  34.         </receiver> 
  35.     </application> 
  36.     <uses-sdk android:minSdkVersion="7" /> 
  37. </manifest>    
八、點擊運行(Ctrl+F11),之,運行成功後,我們長時間點擊桌面,會出現如下倆個,依次點擊,就可以看到最上面的效果圖:   今天就到這裡了,我困了呵呵,我發現時間好像不對勁,lol~我也不去多想了,大家知道的告訴我下!對日歷這些東西不是太了解,謝謝!!
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved