`

创建一个App Widget的步骤

阅读更多
什么是App Widget?
App Widget是Cupcake(Android 1.5)所提供的一個功能,這是一個很實用而且能有很大創意想像空間的功能。什麼是App Widget呢?請看底下的操作示範。

在Android桌面长按约3秒,出现一个选择,如图1。




图1:新增项目至桌面
2. 选择「Widget」,加入”HelloWidget”





图2:加入自己设计的Widget
桌面上出現了一个「Widget」




图3:在Android桌面上出現我們自已設計的App Widget



图4:加入了音樂撥放器App Widget至桌面
這就是App Widget的应用,可以將一个小块程式(program piece)嵌入到桌面上。App Widget也是一种UI組件,先前所介紹的TextView、WebView等也广泛为Widget,二者在应用上的差异該怎麼思考呢?以下是几点看法:

1. App Widget是有生命的UI組件,他会自动更新本身的內容
2. Widget是沒有生命的UI組件,它不会自我更新,只能等待使用者的操作
3. 应用上,App Widget能提供不断更新的內容,很适合用来设计天气、时钟、新闻等主动式的应用程式
4. Widget應用上只用來製作UI,而UI因為只能等待使用者來操作,所以過去我們所撰寫的Android應用程式都是屬於被動式應用程式

讓App Widget能「主動」更新自身內容的方法是透過一個「時間觸發裝置」,Android框架會根據我們設定的時間間隔,不斷地callback我們的App Widget。後續將再說明App Widget的做法,並解釋這個部份。

分享到:
评论

相关推荐

    简单掌握Android Widget桌面小部件的创建步骤

    第二个xml是widget_provider.xml,主要是用于声明一个appwidget的。其中,Layout就是指定上面那个main.xml。  3.第三个xml是AndroidManifest.xml,注册broadcastReceiver信息。  4.最后那个class用于做一些业务逻辑...

    react-widget:使用create-react-app创建的react-widget

    React小工具 步骤:纱 毛线生成 毛线发球 导航到 在此测试小部件中,将react小部件放置在angularJS应用程序内的两个部分中。 。

    千月vip影视双端app源码

    把上面改后的前端修源码放到你TortoiseSVN操作的checkout目录中,同时修改【视频前端-config.xml】<widget id="A6086789030624",把id换成你创建app的id如图: 操作完成后,TortoiseSVN对目标文件夹进行SVN commit...

    sample-Android-Widgets

    android.appwidget.AppWidgetProvider并实现其onUpdate方法。 有关如何执行此操作的更多信息,请参阅《 。 更新位于app/App_Resources/Android的并注册您的小部件,其中receiver android:name=??? 包含完整的小...

    实验10-Android数据存储和IO.doc

    读写其他应用程序的SharedPreferences,步骤如下: 创建应用App1 和应用App2,App2尝试读取App1的SharedPreferences内容 在App2 需要创建App1对应的Context。 调用App1的Context的getSharedPreferences(String name...

    移动应用开发教程案例.docx

    在命令行中使用以下命令创建一个新的Flutter项目: ``` flutter create todo_app ``` 3. **设计用户界面**: 使用Flutter的Widget来设计应用程序的用户界面,包括添加待办事项的输入框、待办事项列表和标记已...

    Android移动开发实验6.doc

    " "三、实验内容与步骤 " "(1)修改新建项目的res/layout目录下的布局文件activity_main.xml,将" "默认添加TextView组件删除,然后添加一个id为next的按钮,设置显示文字" "为"奋斗"; " "(2)在MainActivity的...

    Android移动开发实验4.doc

    " "(3)在步骤(2)中添加的垂直线性布局管理器中,添加一个用于显示第一" "条朋友圈信息的相对布局管理器,然后在该布局管理器中添加一个显示头像" "的图像视图组件(ImageView),让它与父容器左对齐;...

    Udacity-BakingApp

    您将生产一个应用程序,将其从功能状态转换为可投入生产的状态。 这将涉及查找和处理错误情况,添加可访问性功能,允许本地化,添加小部件以及添加库。 为什么要这个项目? 作为一名工作的Android开发人员,您通常...

    新版Android开发教程.rar

    Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...

    baking_app_udacity

    您将生产一个应用程序,将其从功能状态转换为可投入生产的状态。 这将涉及查找和处理错误情况,添加可访问性功能,允许本地化,添加小部件以及添加库。 为什么要这个项目? 作为一名工作的Android开发人员,您通常...

    android开发入门与实战(上)

    第5章 千里之行始于足下——第一个应用HelloWorld 5.1 HelloWorld应用分析 5.1.1 新建一个Android工程 5.1.2 填写工程的信息 5.1.3 编程实现 5.1.4 运行项目 5.2 调试项目 5.2.1 设置断点 5.2.2 Debug项目 5.2.3 ...

    android studio 实现短信验证 登录

    import androidx.appcompat.app.AppCompatActivity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import...

    实验2-Android-应用的界面开发(1).doc

    实验步骤 1. 掌握Android应用结构组成(导入工程phone) 2. 了解UI界面(Java程序代码创建)(导入工程login1) package cn.sise.login; import android.app.Activity; import android.os.Bundle; import android....

    安卓zxing 代码demo

    3.创建一个新的Activity(demo里叫 SecondActivity )集成FragmentActivity,在清单文件里进行配置。 4. 修改新的Activity布局文件,是二维码的背景布局 <FrameLayout xmlns:android=...

    杂货店应用程序:Flutter杂货店购物应用程序(移动应用程序,Web应用程序)-与我们联系-info@widle.studio或只是感觉我们将与您联系的联系表-https:forms.gle48qC6D8AvJUNzrYi6

    这个程序使用户易于通过简单的步骤从商店购买产品,商店可以轻松订购。 家 2.类别 3.筛选器 4.细节 5.地址和结帐 6.付款和结帐 7.帐户 8.订单记录 联系Widle Studio进行创造性的Flutter应用开发

    Weather-Cal:这是一个可编写脚本的小部件,可让您显示,定位和设置多个元素的格式,包括日期和事件,天气信息,电池电量等。 您甚至可以创建自己的元素

    这是一个可编写脚本的小部件,可让您显示,定位和设置多个元素的格式,而无需编写任何Javascript代码。 有,包括事件,提醒,天气,电池等。 Weather Cal还完全支持,您甚至可以嵌入Weather Cal布局中。 目录 设置 ...

    Android学习系列教程实例.pdf

    2.2.4. Activity 中四个重要的概念 .. 30 2.3. 旋转屏幕重新加载 Acitivity .......... 33 第 3 章 第三章 ................... 40 3.1. 缓冲界面 ......................................... 40 3.1.1. Demo1 ........

    Google Android SDK开发范例大全(第3版) 1/5

    2.2 创建第一个Android项目(Hello Android!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机界面 3.1 更改与显示文字标签 3.2 更改手机窗口画面底色 ...

Global site tag (gtag.js) - Google Analytics