Widget桌面小组件-Android学习笔记,总结到位

特点

  • 快捷、方便

  • 个性化、可定义功能

  • 可及时控制更新Widget显示内容

用法步骤流程图


Created with Raphaël 2.1.2 绘制Widget布局 配置Widget的基本属性 定义AppWidgetProvider 提供Configuration Activity

学习目标


  • 掌握Android Widget基础用法及步骤

  • Android Widget实现一个基本的时钟功能

效果

  • 可以自动更新时间

  • 可以添加删除时钟Widget

实验过程


绘制Widget布局

以下代码写在widget.xml中:

android:id="@+id/tv"

android:text=“时间显示”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content” />

配置Widget的基本属性

xml中新建widgetconfig.xml,配置widget的基本属性

android:initialLayout="@layout/widget"

android:minHeight=“40dp”

android:minWidth=“100dp”

android:updtatePeriodMillis=“864000” /> //刷新时间

定义AppWidgetProvider

定义并实现provider的各种方法。更新、移除、刷新等。

public class WidgetProvider extends AppWidgetProvoider{

@Override

public void onEnabled(Context context){

super.onEnabled(context);

//第一个widget添加到屏幕执行

}

@Override

public void onReceive(Context context,Intent intent){

super.onReceive(context, intent);

}

@Override

public void onDeleted(Context context, int[] aapWidgetIds){

super.onDeleted(context, appWidgetIds);

//widget被屏幕移除

}

@Override

public void onDisabled(Context context){

super.onDisabled(context);

//最后一个widget从屏幕移除执行

}

@Override

public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds){

super.onUpdate(context, appWidgetManager, appWidgetIds);

//刷新widget

//remoteView和AppWidgetManager

}

}

配置TimerSevice

public class TimerService extends Service{

private Timer timer;

新的开始

改变人生,没有什么捷径可言,这条路需要自己亲自去走一走,只有深入思考,不断反思总结,保持学习的热情,一步一步构建自己完整的知识体系,才是最终的制胜之道,也是程序员应该承担的使命。

如果有需要进阶Android高级工程师系统学习资料的,我可以免费分享给大家,需要完整版的朋友,【点这里可以看到全部内容】。

《系列学习视频》
Widget桌面小组件-Android学习笔记,总结到位_第1张图片

《系列学习文档》

Widget桌面小组件-Android学习笔记,总结到位_第2张图片

《我的大厂面试之旅》

Widget桌面小组件-Android学习笔记,总结到位_第3张图片

%E8%96%AA%EF%BC%81.md)】。**

《系列学习视频》
[外链图片转存中…(img-T9ef5pxV-1646481469014)]

《系列学习文档》

[外链图片转存中…(img-kIGnxQYy-1646481469016)]

《我的大厂面试之旅》

[外链图片转存中…(img-X7NCCAKR-1646481469016)]

你可能感兴趣的:(程序员,面试)