Konsep dan Implementasi Aplikasi Android
Dengan widget aplikasi Android, pengguna dapat berinteraksi dengan aplikasi dari layar beranda dan kunci perangkat. Pengguna dapat melihat informasi penting dan melakukan tindakan menggunakan widget aplikasi. Kode widget aplikasi dan konfigurasi ada dengan kode aplikasi dan itu adalah bagian dari APK aplikasi untuk widget yang dibuat. Kerangka kerja sistem Android atau widget Aplikasi mengidentifikasi dari file APK dan menambahkan widget aplikasi Anda ke daftar widget untuk perangkat tempat aplikasi Anda telah dipasang.
Ide utama di balik widget aplikasi adalah menyediakan kemampuan bagi pengguna untuk memiliki akses mudah ke data penting dan kontrol aplikasi. Jika aplikasi Anda sering mengubah data atau kontrol penting yang harus diakses pengguna, maka aplikasi Anda adalah kandidat yang baik untuk menyediakan widget.
Komponen atau elemen yang terlibat dalam pembuatan widget aplikasi
Widget aplikasi terdiri dari dua bagian. Bagian pertama adalah tata letak UI dan konfigurasi yang didefinisikan dalam xml yang disebut info penyedia widget aplikasi. Bagian kedua adalah penerima siaran yang menangani peristiwa widget dan disebut penyedia widget aplikasi.
Dalam konfigurasi widget aplikasi, Anda dapat menentukan metadata seperti, di mana widget dapat ditempatkan, layar awal atau layar kunci, tata letak widget, penerima siaran widget, dan seberapa sering data di widget perlu disegarkan. Anda dapat membuat widget aplikasi dapat dikonfigurasi dengan memungkinkan pengguna untuk mengatur properti widget saat pengguna menambahkan widget aplikasi. Untuk ini, Anda perlu mendefinisikan kelas aktivitas yang menangani peristiwa konfigurasi.
Membuat widget aplikasi
Saya akan menunjukkan semua langkah dan kode yang terlibat dalam pembuatan widget aplikasi. Widget contoh yang akan saya buat menampilkan satu tombol kupon dan tombol lihat-semua-kupon terbaru. Kupon setiap jam mendapat penyegaran. Tombol diberikan niat tertunda yang membawa pengguna ke aplikasi tempat semua kupon terbaru dapat dilihat.
Buat tata letak untuk widget Anda
Di bawah ini adalah tata letak untuk widget kupon dengan tampilan teks dan tombol. Tampilan teks menampilkan kupon terbaru dan aksi tombol membuka aplikasi yang menampilkan semua kupon terbaru.
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="8dp"
android:background="#55000000">>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/coupon_info"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1" > </TextView>
<Button
android:id="@+id/view_latestcoupons"
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="Latest Coupons" > </Button>
</LinearLayout>
</FrameLayout>
Menentukan kualitas widget aplikasi
Anda dapat menentukan properti awal dari widget aplikasi dalam file xml dan menyimpannya di folder res / xml /. Menggunakan xml ini, sistem akan membuat objek metadata AppWidgetProviderInfo, kerangka widget aplikasi menggunakan informasi ini untuk menampilkan widget dan acara siaran api. Pembaruan propertiPeriodMillis memberi tahu kerangka widget aplikasi Android bahwa seberapa sering permintaan harus dikirim ke AppWidgetProvider untuk pembaruan.
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="35dp"
android:minHeight="35dp"
android:updatePeriodMillis="3600000"
android:previewImage="@drawable/preview"
android:initialLayout="@layout/above_layout"
android:resizeMode="horizontal|vertical"
android:widgetCategory="home_screen">
</appwidget-provider>
Penerima siaran AppWidgetProvider
AppWidgetProvider adalah subclass dari BroadcastReceiver yang menangani siaran acara dari widget aplikasi. AppWidgetProvider menyediakan metode panggilan balik untuk menangani berbagai kejadian, onUpdate (), onDisabled (Context), onEnabled (Context), onDeleted (Context, int []), onReceive (Konteks, Intent) dan onAppWidgetOptionsChanged ().
Inisiasi sumber daya dan pembersihan dapat ditempatkan dalam metode onDisabled, onEnabled dan onDeleted. Memanggil kembali metode yang me-refresh data yang ditampilkan di widget adalah pada Pembaruan. Di sinilah Anda perlu mengambil data terbaru dari sumber data Anda untuk menyegarkan informasi di widget Anda.
Penyedia widget aplikasi Kupon onUpdate metode dipanggil untuk menambahkan widget ke layar awal dan setiap jam untuk penyegaran kupon.
public class CouponsAppWidgetProvider extends AppWidgetProvider {
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
final int nw = appWidgetIds.length;
for (int i=0; i < nw; i++) {
int appWidgetId = appWidgetIds[i];
Intent intent = new Intent(context, ViewCouponsActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.coupon_widget_layout);
views.setOnClickPendingIntent(R.id.view_latestcoupons, pendingIntent);
views.setTextViewText(R.id.coupon_info, getLatestCouponForWidget());
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}
}
Tentukan penyedia aktivitas sebagai penerima di aplikasi AndroidManifest.xml file.
<receiver android:name="CouponsAppWidgetProvider" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/coupon_appwidget_info" />
</receiver>
Semoga Bermanfaat & Semangat
0 Response to "Konsep dan Implementasi Aplikasi Android"
Post a Comment