成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

解析Android Widget開發實例

移動開發
Android Widget開發案例實現是本文要介紹的內容,主要是來了解并學習Android Widget開發應用,具體內容的實現來看本文詳解。

Android Widget開發案例實現是本文要介紹的內容,主要是來了解并學習Android Widget開發應用,今天我們要寫一下Android Widget開發,由于快點凌晨,我就不說的太具體了,同志們就模仿吧!首先看一下效果圖:

解析Android Widget開發案例實現


 
下面是Demo的詳細步驟:

一、新建一個Android工程命名為:WidgetDemo.

二、準備素材,一個是Widget的圖標,一個是Widget的背景。存放目錄如下圖:

解析Android Widget開發案例實現

三、修改string.xml文件如下:

  1. <?xml version="1.0" encoding="utf-8"?>    
  2. <resources>    
  3.     <string name="hello">Hello World, WidetDemo!</string>    
  4.     <string name="app_name">DaysToWorldCup</string>    
  5. </resources>   

四、建立Widget內容提供者文件,我們在res下建立xml文件夾,并且新建一個widget_provider.xml代碼入下:

  1. <?xml version="1.0" encoding="utf-8"?>    
  2. <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"    
  3.     android:minWidth="50dip"    
  4.     android:minHeight="50dip"    
  5.     android:updatePeriodMillis="10000"    
  6.     android:initialLayout="@layout/main"    
  7. />    

五、修改main.xml布局,代碼如下:

  1. <?xml version="1.0" encoding="utf-8"?>    
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    
  3.     android:orientation="vertical"    
  4.     android:layout_width="fill_parent"    
  5.     android:layout_height="fill_parent"    
  6.     android:background="@drawable/wordcup"    
  7.     >    
  8. <TextView      
  9.     android:id="@+id/wordcup"    
  10.     android:layout_width="fill_parent"     
  11.     android:layout_height="wrap_content"     
  12.     android:text="@string/hello"    
  13.     android:textSize="12px"    
  14.     android:textColor="#ff0000"    
  15.     />    
  16. </LinearLayout>   

六、修改WidgetDemo.java代碼如下:

  1. package com.android.tutor;    
  2. import java.util.Calendar;    
  3. import java.util.Date;    
  4. import java.util.GregorianCalendar;    
  5. import java.util.Timer;    
  6. import java.util.TimerTask;    
  7. import android.appwidget.AppWidgetManager;    
  8. import android.appwidget.AppWidgetProvider;    
  9. import android.content.ComponentName;    
  10. import android.content.Context;    
  11. import android.widget.RemoteViews;    
  12. public class WidetDemo extends AppWidgetProvider {    
  13.     /** Called when the activity is first created. */    
  14.       
  15.     @Override    
  16.     public void onUpdate(Context context, AppWidgetManager appWidgetManager,    
  17.             int[] appWidgetIds) {    
  18.             
  19.         Timer timer = new Timer();    
  20.         timer.scheduleAtFixedRate(new MyTime(context,appWidgetManager), 1, 60000);    
  21.         super.onUpdate(context, appWidgetManager, appWidgetIds);    
  22.     }    
  23.         
  24.     private class MyTime extends TimerTask{    
  25.         RemoteViews remoteViews;    
  26.         AppWidgetManager appWidgetManager;    
  27.         ComponentName thisWidget;    
  28.             
  29.         public MyTime(Context context,AppWidgetManager appWidgetManager){    
  30.             this.appWidgetManager = appWidgetManager;    
  31.             remoteViews = new RemoteViews(context.getPackageName(),R.layout.main);    
  32.                 
  33.             thisWidget = new ComponentName(context,WidetDemo.class);    
  34.         }    
  35.         public void run() {    
  36.                 
  37.             Date date = new Date();    
  38.             Calendar calendar = new GregorianCalendar(2010,06,11);    
  39.             long days = (((calendar.getTimeInMillis()-date.getTime())/1000))/86400;    
  40.             remoteViews.setTextViewText(R.id.wordcup, "距離南非世界杯還有" + days+"天");    
  41.             appWidgetManager.updateAppWidget(thisWidget, remoteViews);    
  42.                 
  43.         }    
  44.     }    
  45. }   

七、修改配置文件AndroidManifest.xml,代碼如下:

  1. <?xml version="1.0" encoding="utf-8"?>    
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"    
  3.       package="com.android.tutor"    
  4.       android:versionCode="1"    
  5.       android:versionName="1.0">    
  6.     <application android:icon="@drawable/icon" android:label="@string/app_name">    
  7.         <receiver android:name=".WidetDemo"    
  8.                   android:label="@string/app_name">    
  9.             <intent-filter>    
  10.                 <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />    
  11.             </intent-filter>    
  12.             <meta-data android:name="android.appwidget.provider"    
  13.                        android:resource="@xml/widget_provider"    
  14.             />    
  15.         </receiver>    
  16.     </application>    
  17.     <uses-sdk android:minSdkVersion="7" />    
  18. </manifest>    

八、點擊運行(Ctrl+F11),之,運行成功后,我們長時間點擊桌面,會出現如下倆個,依次點擊,就可以看到最上面的效果圖:

解析Android Widget開發案例實現 

解析Android Widget開發案例實現

小結:解析Android Widget開發案例實現的內容介紹完了,希望通過Android Widget開發內容的學習能對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-09-07 14:01:41

Android Wid實例

2011-09-09 10:00:20

Android Wid開發

2011-09-08 13:11:07

Android Wid實例

2011-09-07 14:39:47

Android Wid設計

2011-09-09 13:23:17

Widget

2013-02-20 15:29:00

JSONAndroid開發

2010-07-13 09:08:27

Widget開發

2010-07-13 09:02:19

Widget開發

2011-09-09 20:14:58

Android Wid

2011-02-28 13:04:27

RelativeLayAndroid Wid

2011-09-07 13:42:36

Android Wid實例

2011-09-08 13:41:53

Widget

2011-09-08 15:40:45

Android Wid組件

2010-07-23 08:54:02

2010-04-23 11:21:05

Widget開發

2010-07-26 14:25:06

Widget開發

2010-07-26 14:44:47

Widget開發

2011-09-07 14:25:53

Android Wid設計

2011-09-07 13:30:48

Android WidTabWidget

2011-09-07 13:00:36

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91视频a| 亚洲精品中文字幕 | 亚洲精品av在线 | 久热免费 | 精品视频一区二区 | 乳色吐息在线观看 | 国产激情偷乱视频一区二区三区 | 国产在视频一区二区三区吞精 | 91在线精品秘密一区二区 | 国产黄色小视频 | 伊人伊成久久人综合网站 | 欧美一级久久 | 天色综合网 | 五月天婷婷激情 | 亚洲精品一区二区另类图片 | 国产精品成人一区二区三区 | 在线观看亚洲精品 | www.日韩免费 | 一区二区在线视频 | 91在线精品一区二区 | 欧美日韩一区二区三区四区 | 蜜臀网| 国产韩国精品一区二区三区 | 亚洲国产一区二区三区 | 中文字幕日韩欧美一区二区三区 | 欧美日韩国产一区二区三区 | 亚洲欧美日韩精品久久亚洲区 | 国产在线播 | 久久久国产一区二区三区 | 国产成人精品一区二区三区视频 | 在线一区| 在线观看深夜视频 | 中文字幕一级毛片 | 成人在线视频看看 | 欧美一区二区三区视频 | 成人免费看片 | 91亚洲国产 | 四虎影院在线播放 | 视频一区二区在线观看 | 在线不卡一区 | 精品成人一区二区 |