国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

安卓程序開發(fā)——widget組件開發(fā)Widget就是可以放在桌面上的組件,包括像天氣、便簽、等。AppWidget 框架類練習(xí)Widget組件的基礎(chǔ)應(yīng)用、widget的配置、widget與服務(wù)結(jié)合實現(xiàn)

這篇具有很好參考價值的文章主要介紹了安卓程序開發(fā)——widget組件開發(fā)Widget就是可以放在桌面上的組件,包括像天氣、便簽、等。AppWidget 框架類練習(xí)Widget組件的基礎(chǔ)應(yīng)用、widget的配置、widget與服務(wù)結(jié)合實現(xiàn)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?widget組件開發(fā)

1.1 實驗?zāi)康?/h3>

???掌握Android ?widget組件的應(yīng)用,練習(xí)Widget組件的基礎(chǔ)應(yīng)用、widget的配置、widget與服務(wù)結(jié)合實現(xiàn)時間倒計時

1.2 實驗步驟

1.創(chuàng)建一個Android 應(yīng)用,練習(xí)widget的基礎(chǔ)用法。

2.在布局文件添加TextView ImageButton兩個控件

3.在res下創(chuàng)建xml文件夾,再創(chuàng)建widget_template.xml元數(shù)據(jù)

4.添加WidgetProvider.java文件

5.練習(xí)widget配置,新增一個Activity(ConfigActivity.java)

6.新增ConfigActivity.java對應(yīng)的widget_config.xml布局文件

7.在元數(shù)據(jù)文件widget_template.xml添加配置代碼

8.在WidgetProvider.java文件中添加updateTextColor

9.在AndroidManifest.xml注冊ConfigActivity.java

10.練習(xí)widget與服務(wù),添加TRandomService.java

11.AndroidManifest.xml中注冊TRandomService.java

12.修改WidgetProvider.java文件

1.3 實驗代碼

1、創(chuàng)建工程

2、Widget基礎(chǔ)應(yīng)用(SimpleWidget)

2.1 將activity_main.xml的名字修改為widget_layout.xml,將MainActivity.java刪除、并將AndroidManifest.xml中的注冊代碼刪除。
android widget開發(fā),Android開發(fā)基于Android studio平臺,android,前端,android-studio,android studioandroid widget開發(fā),Android開發(fā)基于Android studio平臺,android,前端,android-studio,android studio2.2 在res下創(chuàng)建xml文件夾,再創(chuàng)建widget_template.xml元數(shù)據(jù)
android widget開發(fā),Android開發(fā)基于Android studio平臺,android,前端,android-studio,android studio2.3 添加WidgetProvider.java文件android widget開發(fā),Android開發(fā)基于Android studio平臺,android,前端,android-studio,android studio

3 練習(xí)Widget配置

3.1 新增一個Activity(ConfigActivity.java)
android widget開發(fā),Android開發(fā)基于Android studio平臺,android,前端,android-studio,android studioandroid widget開發(fā),Android開發(fā)基于Android studio平臺,android,前端,android-studio,android studio
3.2 新增ConfigActivity.java對應(yīng)的widget_config.xml布局文件

android widget開發(fā),Android開發(fā)基于Android studio平臺,android,前端,android-studio,android studio

android widget開發(fā),Android開發(fā)基于Android studio平臺,android,前端,android-studio,android studio

3.3 在widget_template.xml添加配置代碼

android widget開發(fā),Android開發(fā)基于Android studio平臺,android,前端,android-studio,android studio

3.4 在WidgetProvider.java文件中添加
android widget開發(fā),Android開發(fā)基于Android studio平臺,android,前端,android-studio,android studio3.5在AndroidManifest.xml注冊ConfigActivity.java

android widget開發(fā),Android開發(fā)基于Android studio平臺,android,前端,android-studio,android studio

4 Widget與服務(wù)(ServiceWidget)

4.1 添加TRandomService.java

android widget開發(fā),Android開發(fā)基于Android studio平臺,android,前端,android-studio,android studio

android widget開發(fā),Android開發(fā)基于Android studio平臺,android,前端,android-studio,android studio

android widget開發(fā),Android開發(fā)基于Android studio平臺,android,前端,android-studio,android studio

4.2 AndroidManifest.xml中注冊TRandomService.java

android widget開發(fā),Android開發(fā)基于Android studio平臺,android,前端,android-studio,android studio

4.3 修改WidgetProvider.java文件

android widget開發(fā),Android開發(fā)基于Android studio平臺,android,前端,android-studio,android studio

android widget開發(fā),Android開發(fā)基于Android studio平臺,android,前端,android-studio,android studio

android widget開發(fā),Android開發(fā)基于Android studio平臺,android,前端,android-studio,android studio

實驗效果

android widget開發(fā),Android開發(fā)基于Android studio平臺,android,前端,android-studio,android studio

1.4 實驗總結(jié)

1.Widget
Widget就是可以放在桌面上的組件,包括像天氣、便簽、日歷、流量控制等。

2.AppWidget 框架類

(1)AppWidgetProvider?:

繼承自 BroadcastRecevier , 在AppWidget 應(yīng)用 update、enable、disable 和 delete 時接收通知。其中,onUpdate、onReceive 是最常用到的方法,它們接收更新通知。

(2)?AppWidgetProvderInfo:

描述 AppWidget 的大小、更新頻率和初始界面等信息,以XML 文件形式存在于應(yīng)用的 res/xml/目錄下。

(3)AppWidgetManger?:

負責(zé)管理 AppWidget ,向 AppwidgetProvider 發(fā)送通知。

(4)RemoteViews?:

一個可以在其他應(yīng)用進程中運行的類,向AppWidgetProvider 發(fā)送通知。

3.minWidth:?定義Wdiget組件的寬度

minHeight:?定義Wdiget組件的高度

updatePeriodMillis:?更新的時間周期

initialLayout: Widget的布局文件

4.AppWidgetProvider:

實際上就是一個BroadcastReceiver,里面提供了以下函數(shù):

onReceive(Context, Intent)

onUpdate(Context , AppWidgetManager, int[] appWidgetIds)

onEnabled(Context)

onDeleted(Context, int[] appWidgetIds)

onDisabled(Context)

可通過重寫以上函數(shù)來監(jiān)聽Widget狀態(tài)的變化并進行相應(yīng)的處理。文章來源地址http://www.zghlxwxcb.cn/news/detail-828809.html

到了這里,關(guān)于安卓程序開發(fā)——widget組件開發(fā)Widget就是可以放在桌面上的組件,包括像天氣、便簽、等。AppWidget 框架類練習(xí)Widget組件的基礎(chǔ)應(yīng)用、widget的配置、widget與服務(wù)結(jié)合實現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 智能小程序小部件(Widget)媒體組件屬性說明和示例代碼匯總

    基礎(chǔ)庫 2.2.0 開始支持, 低版本需做兼容處理。 系統(tǒng)相機。相關(guān) API:ty.createCameraContext。這是基于異層渲染的原生組件, 請注意原生組件使用限制。 屬性說明 屬性名 類型 默認值 必填 說明 mode string normal 否 應(yīng)用模式,只在初始化時有效,不能動態(tài)變更 resolution string medium 否 分

    2024年01月17日
    瀏覽(28)
  • 12-1_Qt 5.9 C++開發(fā)指南_自定義插件和庫-自定義Widget組件(提升法(promotion)創(chuàng)建自定義定制化組件)

    12-1_Qt 5.9 C++開發(fā)指南_自定義插件和庫-自定義Widget組件(提升法(promotion)創(chuàng)建自定義定制化組件)

    當(dāng)UI設(shè)計器提供的界面組件不滿足實際設(shè)計需求時,可以從 QWidget 繼承自定義界面組件。 有兩種方法使用自定義界面組件: 一種是 提升法(promotion) ,例如在8.3 節(jié)將一個QGraphicsView組件提升為自定義的 QWGraphicsView 類,提升法用于界面可視化設(shè)計時不夠直觀,不能在界面上即刻

    2024年02月15日
    瀏覽(22)
  • iOS14 Widget 小組件調(diào)研

    iOS14 Widget 小組件調(diào)研

    桌面小組件是iOS14推出的一種新的桌面內(nèi)容展現(xiàn)形式。 根據(jù)蘋果的統(tǒng)計數(shù)據(jù),“一般用戶每天進入主屏幕的次數(shù)超過90次”,如果有一個我們應(yīng)用的小組件在桌面,每天都有超過90次曝光在用戶眼前的機會,這絕對是一個頂級的流量入口。 “但停留的總時長不過幾分鐘”,通

    2024年01月25日
    瀏覽(26)
  • Flutter Widget Life Cycle 組件生命周期

    Flutter Widget Life Cycle 組件生命周期

    了解 widget 生命周期,對我們開發(fā)組件還是很重要的。 今天會把無狀態(tài)、有狀態(tài)組件的幾個生命周期函數(shù)一起過下。 原文 https://ducafecat.com/blog/flutter-widget-life-cycle https://api.flutter.dev/flutter/widgets/StatelessWidget-class.html https://api.flutter.dev/flutter/widgets/StatefulWidget-class.html 無狀態(tài)組件

    2024年02月15日
    瀏覽(28)
  • Android- Widget (應(yīng)用微件/小組件/插件) 使用介紹

    Android- Widget (應(yīng)用微件/小組件/插件) 使用介紹

    App Widget 即叫 應(yīng)用微件 或者 小組件/插件. 是可以 嵌入其他應(yīng)用 (如主屏幕)并 接收定期更新 的 微型應(yīng)用視圖 。 這些視圖稱為界面中的微件. 例如,添加到桌面上的音樂Widget: app_widget_music_sample.PNG 能夠容納其他應(yīng)用微件的應(yīng)用組件稱為 AppWidgetHost (應(yīng)用微件托管應(yīng)用) 。

    2023年04月08日
    瀏覽(16)
  • 12-2_Qt 5.9 C++開發(fā)指南_自定義Qt Designer 插件(UI 設(shè)計器自定義界面組件的 Widget 插件,直接安裝到 UI設(shè)計器組件面板里,如同 Qt 自帶的界面設(shè)計組件一樣)

    12-2_Qt 5.9 C++開發(fā)指南_自定義Qt Designer 插件(UI 設(shè)計器自定義界面組件的 Widget 插件,直接安裝到 UI設(shè)計器組件面板里,如同 Qt 自帶的界面設(shè)計組件一樣)

    上篇使用提升法(promotion)來創(chuàng)建自定義組件,本篇為 UI 設(shè)計器設(shè)計自定義界面組件的 Widget 插件,直接安裝到 UI設(shè)計器的組件面板里,如同 Qt 自帶的界面設(shè)計組件一樣使用,在設(shè)計時就能看到組件的實際顯示效果,只是編譯和運行時需要使用到插件的動態(tài)鏈接庫 (Windows 平臺上

    2024年02月05日
    瀏覽(60)
  • Android車載Launcher開發(fā)(1) - 顯示W(wǎng)idget

    Android車載Launcher開發(fā)(1) - 顯示W(wǎng)idget

    Launcher是安卓系統(tǒng)中的桌面啟動器,安卓系統(tǒng)的桌面UI統(tǒng)稱為Launcher。Launcher是安卓系統(tǒng)中的主要程序組件之一,安卓系統(tǒng)中如果沒有Launcher就無法啟動安卓桌面。作為車機開機后用戶接觸到的第一個帶有界面的系統(tǒng)級APP,和普通APP一樣,它的界面也是在Activity上繪制出來的。

    2024年02月11日
    瀏覽(11)
  • flutter開發(fā)實戰(zhàn)-獲取Widget的大小及位置

    flutter開發(fā)實戰(zhàn)-獲取Widget的大小及位置 最近開發(fā)過程中需要獲取Widget的大小及位置,這時候就需要使用到了GlobalKey了和WidgetsBinding.instance.addPostFrameCallback了 該函數(shù)的作用: flutter中的界面組件Widget每一幀渲染在界面上,addPostFrameCallback功能是在每一幀繪制完成后再回調(diào)執(zhí)行自定

    2024年02月13日
    瀏覽(23)
  • flutter開發(fā)實戰(zhàn)-RepaintBoundary實現(xiàn)Widget截圖功能

    flutter開發(fā)實戰(zhàn)-RepaintBoundary實現(xiàn)Widget截圖功能

    flutter開發(fā)實戰(zhàn)-RepaintBoundary實現(xiàn)Widget截圖功能 在開發(fā)中,遇到需要使用截圖,像iOS可以截圖UIView獲取到UIImage,在flutter中可以使用RepaintBoundary實現(xiàn)截圖功能 相機拍攝的圖片: RepaintBoundary截圖后的圖片 RepaintBoundary是繪制邊界。 如果CustomPaint有子節(jié)點,為了避免子節(jié)點不必要的

    2024年02月15日
    瀏覽(33)
  • Flutter學(xué)習(xí)四:Flutter開發(fā)基礎(chǔ)(一)Widget

    Flutter學(xué)習(xí)四:Flutter開發(fā)基礎(chǔ)(一)Widget

    目錄 0 引言 1 Widget 簡介 1.1 Widget 概念 1.2?Widget 接口 1.3?Flutter中的四棵樹 1.4?StatelessWidget 1.4.1 簡介 1.4.2?Context上下文 1.5?StatefulWidget 1.6??State 1.6.1 簡介 1.6.2?State生命周期 1.7??在 widget 樹中獲取State對象 1.7.1 通過Context獲取 1.7.2 通過GlobalKey獲取 1.8?通過 RenderObject 自定義 Wid

    2024年02月16日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包