(原創 開源)AppWidge的使用 桌面便利貼

2022-03-02 22:54:21 字數 2978 閱讀 2818

資訊型:

想當年htc的翻頁時鐘就大紅大紫過好長一陣子。

控制型:

集合型:

混合型:

總結一下:

提供乙個快捷的手段去控制應用

本人有一定的「應用潔癖」,一般只用那些沒有太多亂七八糟功能的應用。一直在找一款簡單實用的便簽應用。對於我個人而言,語音記錄、雲同步之類的功能都是比較雞肋的。我之前用過兩款:oppo的nearme筆記和小公尺便簽。都還可以,至少,沒有太多沒用的功能。

其中小公尺便簽還是開源的:開源什麼的最有愛了~~~)可以學到不少的東西。

當程式設計師有乙個好處,就是當用其他應用都不爽的時候,可以自己開發乙個~~~

我自己的需求如下:

盡可能的輕量:不常用的功能一律不要。

介面要好看一點:畢竟,程式設計師也是要裝x的~~~

最終的效果是這樣的:

點選左上角可以換膚,點選那個「t」可以進行字型調節:

調節過程還可以實時預覽。

好了,下面不廢話了,進入開發時間!!!

xml version="1.0" encoding="utf-8"

?>

<

xmlns:android

=""android:configure

="com.stickynote.editactivity"

android:initiallayout

="@layout/widget_note"

android:minheight

="40dp"

android:minwidth

="250dp"

android:previewimage

android:updateperiodmillis

="0"

/>

它的一些屬性解釋如下:

updateperiodmillis:更新頻率,這個也需要特別說明一下,在新版本的系統中(貌似是4.0)開始,更新頻率是不能設定過小的,因為要考慮到耗電問題。所以,如果需要做到「實時」更新的話,就需要通過其他手段了。

其他屬性看文件吧~~~

其實上面的東西都是官方文件的「中文簡化版」,閱讀英文文件還是相當重要的。

專案的檔案結構:

注意,這個activity一定要帶包名的!

第二:在activity的配置中,一定要新增乙個intent-filter:

<

activity

android:name

="com.stickynote.editactivity"

android:theme

="@android:style/theme.holo.noactionbar"

>

<

intent-filter

>

<

action

android:name

/>

intent-filter

>

activity

>

如果想對其中的布局設定背景,這時就只有通過比如setint這個方法來「曲線救國」了:

views.setint(r.id.rl_widget_note, "setbackgroundresource", bgres); //

設定背景

同理,設定字型大小可以通過如下方法實現:

views.setfloat(r.id.tv_widget_note_content, "settextsize", note.textsize); //

設定字型大小

intent resultvalue = new

intent();

setresult(result_ok, resultvalue);

finish();

本人菜鳥乙個,歡迎各位的批評指正。

資源大部分來自小公尺便簽,在此表示感謝。

PDO PDO的使用 原創

具體參考 php核心技術與最佳實踐 的5.1章 什麼是pdo php針對每種資料庫都有乙個獨立的模組 一組獨立的函式。這樣的結構和設計讓php相容多種資料庫變得困難。一旦要將乙個應用移到另外一種資料庫環境中,或者是需要新增新的資料庫支援,就不得不重新編寫和資料庫相關的操作。通常編寫多個類,用介面卡模...

原創 類的交叉使用。

交叉引用物件 a.h a.cpp b.hb.cpp a中有b的指標,b中有a的指標 a.h中有b的指標,在a.h中加入b.h a中即以在任意地方使用a或a中的函式 b.h若在加入a.h編譯器將會報錯。辦法。在b.h中使用a的前置定義如 class a 在b中將可以使用a的指標,但是不能使用a的函式,...

csvread函式的使用(原創)

csvread函式與stringfromfile函式類似,都是從外部讀取引數,不同的是csv可以從乙個檔案中讀取多個引數。下面具體講一下如何使用csvread函式 1.首先是外部檔案的格式,要求是csv格式,每個引數間用逗號相隔。每行表示每一組引數,每列表示每種引數 2.csvread與string...