-
Widget實現流程圖
查看全部 -
流程圖查看全部
-
【習敘】 老師講課思路清晰,只是IDE用的eclipse有點老。 用AS可以直接右鍵生成widget所需的四個文件初始化以及完成聲明。 梳理一下學習到的知識點: #widget# 見識了widget的創建以及使用 #Service# 進一步加深了Service持有非Activity類視窗的認識。 #日期格式設置# 進一步加深了怎么設置日期格式的設置的體驗。 #timer線程# 見識了timer線程的創建以及使用,從此除了runnable,thread以外多了一個開啟線程的法寶。查看全部
-
要用查看全部
-
更改widget內容查看全部
-
Widget桌面小控件用法步驟流程圖查看全部
-
updateView查看全部
-
ondelete 移除一個 ondisabled 移除最后一個 onenbled 創建第一個查看全部
-
widget查看全部
-
Widget使用流程查看全部
-
已下載查看全部
-
widget筆記(若有錯誤請指出) 1.layout中創建widget.xml頁面 2.創建xml目錄并創建widget的屬性文件寬度,高度,布局,刷新時間 3.包下創建Provider類繼承AppWidgetProvider重寫onEnabled(context.startServices()),onDisabled(context.deleteServices()),onDeleted(),onUpdated() 4.在包下創建Services類繼承services類重寫onCreate(),onDestroy() 5.在services類中編寫UpdateViews(刷新Widget頁面)方法,定義全局變量:Timer tm,初始化全局變量:SimpleDateFormat(顯示格式) sdf,在Services.onCreate方法中初始化tm = new Timer(); tm.schedule(new TimerTask() { @Override public void run() { updateViews();} }, 0 /*延遲時間0ms*/, 1000 /*刷新時間間隔1000ms*/); 在services.updateViews方法中定義String time=sdf.format(new Date()); RemoteViews rv = new RemoteViews(getPackageName(),R.layout.widget); rv.setTextViewText(R.id.tv1, time);(設置widget顯示字符串) AppWidgetManager manager = AppWidgetManager.getInstance(getApplicationContext()); ComponentName cn = new ComponentName(getApplicationContext(), widgetProvider.class); manager.updateAppWidget(cn, remoteViews); 6.修改清單文件(限制1000字)附網址http://blog.csdn.net/jason0539/article/details/10034377查看全部
-
res文件夾中建立xml文件夾(包含Widget的配置文件) widgetconfig.xml文件(Type:AppWidget Provider)用于配置widget的信息 initialLayout:指定widget的布局 updatePeriodMillis:指定刷新的時間,系統默認最少為30分鐘 毫秒級 AppWidgetProvider的主要方法 onDeleted() //widget被從屏幕移除 onDisabled() //最后一個widget被從屏幕移除執行 onEnabled() //第一個widget添加到屏幕上執行 onReceive() //一般不重寫 onUpdate()//通過remoteView和AppWidgetManager完成更新操作查看全部
舉報
0/150
提交
取消