Android - AppWidget 데스크 톱 플러그 인 학습
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 프로그래머 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.