成人免费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技術棧公眾號

主站蜘蛛池模板: 免费看黄色片 | 自拍视频网站 | 精品成人免费一区二区在线播放 | 精品免费视频一区二区 | 亚洲国产精品成人综合久久久 | 国产成人精品a视频 | 免费在线观看一区二区三区 | 一区二视频 | 手机av在线 | 久久久激情视频 | 99re6在线视频精品免费 | av色站| 亚洲精品高清视频在线观看 | 亚洲大片一区 | 久久久久久久一区 | 国产精品污www一区二区三区 | 免费毛片网站在线观看 | 亚洲精品美女视频 | 伊人色综合久久天天五月婷 | 亚洲精品视频在线看 | 国产精品完整版 | 三级成人片| 欧美一区二区三区一在线观看 | 欧美在线一区视频 | 久久夜视频 | 福利视频网址 | 日本视频在线播放 | 久久久久久亚洲 | 日韩三级 | 亚洲成人午夜电影 | 91成人在线 | www.com久久久 | 国产高清精品在线 | 瑞克和莫蒂第五季在线观看 | 国产一区免费视频 | 亚洲综合天堂 | 日韩中文在线 | 特黄特色大片免费视频观看 | 国产1区在线 | 国产一区二区三区四区 | 韩日一区二区 |