Android - AppWidget 데스크 톱 플러그 인 학습

본문 주소:http://blog.csdn.net/you_and_me12/article/details/8993239
 
2013-05-30
안내: AppWidget 을 배 워 보 세 요.
본문: 본 고 는 데스크 톱 에 간단 한 플러그 인 만 표시 합 니 다.
Manifest. xml 설정:
receiver, < meta - data > 설정 설치
<receiver
            android:name=".Test3_AppWidget"
            android:label="Test3"
            android:icon="@drawable/run_boy_2"
            >
            <intent-filter>
                <action android:name="android.appwidget.action.APPWIDGET_UPDATE"/>
            </intent-filter>
            <meta-data 
                android:name="android.appwidget.provider"
                android:resource="@xml/test3_appwidget"/>
        </receiver>

 
플러그 인 디 스 플레이 설정:
영역 크기, 레이아웃, 새로 고침 등
<?xml version="1.0" encoding="UTF-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
    android:minWidth="72dp"
    android:minHeight="72dp"
    android:updatePeriodMillis="2000"
    android:initialLayout="@layout/test3_layout"
    >
</appwidget-provider>

 
플러그 인 레이아웃:
FrameLayout / LinearLayout / RelativeLayout 를 사용 할 수 있 습 니 다. 컨트롤 은 AnalogClock / Button / Chronometer / ImageButton / Progressbar / TextView 를 사용 합 니 다.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:orientation="vertical"
    >
    
    <Button 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TEXT_1"
        />
    <TextView 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TEXT_VIEW"
        />
    
</LinearLayout>

 
AppWidgetProvider 즉 Receiver:
코드 에 아무것도 쓰 여 있 지 않 습 니 다. 필요 할 때 확장 하 세 요.
public class Test3_AppWidget extends AppWidgetProvider{

	@Override
	public void onDeleted(Context context, int[] appWidgetIds) {
		super.onDeleted(context, appWidgetIds);
		System.out.println("Test3_AppWidget onDeleted");
	}

	@Override
	public void onDisabled(Context context) {
		super.onDisabled(context);
		System.out.println("Test3_AppWidget onDisabled");
	}

	@Override
	public void onEnabled(Context context) {
		super.onEnabled(context);
		System.out.println("Test3_AppWidget onEnabled");
	}

	@Override
	public void onReceive(Context context, Intent intent) {
		super.onReceive(context, intent);
		System.out.println("Test3_AppWidget onReceive");
	}

	@Override
	public void onUpdate(Context context, AppWidgetManager appWidgetManager,
			int[] appWidgetIds) {
		super.onUpdate(context, appWidgetManager, appWidgetIds);
		System.out.println("Test3_AppWidget onUpdate");
	}

}

 
마무리: 1) 블 로 그 를 꾸준히 쓴다.
      2) 안 드 로 이 드 계속 공부
      3) IT 프로그래머 입 니 다.

좋은 웹페이지 즐겨찾기