来看看一个简单的实例:
public class FSAppWidgetProvider extends AppWidgetProvider {private AppWidgetTarget appWidgetTarget;@Overridepublic void onUpdate(Context context, AppWidgetManager appWidgetManager,int[] appWidgetIds) {RemoteViews rv = new RemoteViews(context.getPackageName(), R.layout.custom_view_futurestudio);appWidgetTarget = new AppWidgetTarget( context, rv, R.id.custom_view_image, appWidgetIds );Glide.with( context.getApplicationContext() ) // safer!.load( GlideExampleActivity.eatFoodyImages[3] ).asBitmap().into( appWidgetTarget );pushWidgetUpdate(context, rv);}public static void pushWidgetUpdate(Context context, RemoteViews rv) {ComponentName myWidget = new ComponentName(context, FSAppWidgetProvider.class);AppWidgetManager manager = AppWidgetManager.getInstance(context);manager.updateAppWidget(myWidget, rv);}}
几行重要的代码声明了对象以及 Glide 的建造者 。这里的好处是,你不需要去定制并重写任何方法 。Glide 都自动帮你做好了 。太棒了!
- 计算机应用入门基础 计算机应用入学资格
- 免费录屏软件哪个好?帮你轻松找到最佳选择
- airpods蓝牙搜不到
- 剩者为王:谁能熬到春暖花开?
- 【Android 】零基础到飞升 | 界面原型设计
- Java Web基础入门
- 安装OpenWrt到电脑,安装包选哪个?
- 从低效到高效 马踏棋盘
- 都2021年了,学了python还是找不到工作,这真不是笑话
- 口袋参谋:30秒导出淘宝同行的全部数据,是如何做到的?