添加、更新和刪除內容

   在Content

在WinForm應用程式中嵌入WPF控制項

我們知道,在WPF介面上添加WinForm的控制項需要使用WindowsFormHost類。而在WinForm介面上添加WPF控制項該如何做呢?有沒有類似的類呢?明顯是有的,ElementHost就是為了在WinForm應用程式中嵌入WPF元素而定義的。它繼承自System.Windows.Forms.Control,是一個WinForm控制項,但它知道如何顯示WPF內容。 接下來示範如何使用ElementHost來顯示一個WPF控制項——Button,並與WinForm中Button的顯示作個

不用SQLiteOpenHelper來開啟和建立資料庫

   你可以在程式上下文中用openOrCreateDatabase方法來建立和開啟一個資料庫,而不用藉助SQLiteOpenHelper類的幫忙。 建立一個資料庫包括兩個步驟。第一,調用openOrCreateDatabase來建立一個新的資料庫。然後,在返回的資料庫執行個體上調用execSQL方法來運行SQL命令列,它將建立你的表單和相互之間的關係。一般的過程如下面的片段所示: private static final String DATABASE_NAME =

第6章 小結

   在這一章,你學習了如何為應用程式添加儲存層。 一開始,使用儲存和恢複執行個體狀態處理函數來在會話期間儲存Activity的執行個體資料,之後,學習了SharedPreference。你可以使用它在程式的組件間儲存執行個體的值和使用者的設定。 Android為所有的應用程式提供了完整的SQLite RDBMS。這個小的、高效的和健壯的資料庫允許你建立關係型資料庫來儲存程式資料。使用Content

讓我們製作一個Toast吧

 Toast是一種轉瞬即逝的對話方塊,它在淡出之前會顯示幾秒鐘。Toast不需要焦點,而且是非模態的,因此,它們不會中斷當前活躍的應用程式。 Toast最好的地方是它可以告知使用者事件,而不需要強迫使用者開啟一個Activity或閱讀一個Notification。它為運行在背景Service,在不中斷前台應用程式的前提下,告知使用者事件提供了理想的機制。 Toast類包含一個靜態makeText方法,用來建立一個標準的Toast顯示視窗。傳入應用程式上下文、顯示的文本和要顯示的時間(LENGTH

建立和控制Service

   Service被設計用於在後台運行,所以,它們需要被其它程式組件啟動、停止和控制。 在接下來的章節,你將學習如何建立一個新的Service,如何使用Intent和startService方法來啟動和停止它。之後,你講學習如何綁定一個Service到Activity上,為互動性提供更加豐富的介面。 建立一個Service 通過擴充Service基類來定義一個Service。你需要重寫onBind和onCreate方法,如下面的架構類所示: import

第8章 後台工作

  由於大多數行動裝置的螢幕大小限制,在特定的時間上一般只有一個應用程式可見和活躍。這就為那麼些運行在後台而不需要UI的程式提供了極好的環境——響應事件、資料輪查或者更新Content

給地震監視器添加Notification

 在接下來的例子中,EarthquakeService將為每個新的地震觸發一個Notification。顯示狀態條表徵圖的同時,在擴充的狀態視窗中顯示地震的層級和位置,選擇它將會開啟Earthquake Activity。 1. 在EarthquakeService中,建立一個新的Notification執行個體變數來儲存Notification對象,用於控制狀態條表徵圖和擴充的狀態視窗中項目的細節。 private Notification newEarthquakeNotification;

添加、更新和刪除行

  

查詢資料庫

  所有的資料庫查詢都返回一個結果集的遊標。這種方式使得Android通過在需要的時候檢索和釋允許存取和列的值來更加有效地管理資源。 執行一個資料庫的查詢,使用query方法,傳入以下參數: ❑ 一個可選的布爾值來指定結果集中每一行是否是獨一無二的。 ❑ 需要查詢的表的名字 ❑ 一個字串數組,標明在結果集中包含的列項。 ❑ 一個where語句來定義要返回的行。你可以包含?萬用字元,它會被selectionArgs參數中的值替換。 ❑

Activity綁定到Service上

   當一個Activity綁定到一個Service上時,它負責維護Service執行個體的引用,允許你對正在啟動並執行Service進行一些方法調用。 Activity能進行綁定得益於Service的介面。為了支援Service的綁定,實現onBind方法如下所示: private final IBinder binder = new MyBinder(); @Overridepublic IBinder onBind(Intent intent) {return

Service的啟動、控制和互動

   為了啟動一個Service,調用startService;你可以使用動作來隱式啟動一個已經註冊的Service,或者顯式的指定Service啟動。 如果你的程式沒有Service所需的許可權,那麼,這個調用會拋出一個SecurityException。下面的片段顯示了兩種啟動Service的技巧: // Implicitly start a ServicestartService(new Intent(MyService.MY_ACTION)); // Explicitly start

使用後台工作者線程

  為了保持應用程式的持續響應性,一個好的習慣是把所有慢的、耗時的操作移出主線程,放到子線程中。 所有的Android應用程式組件——包括Activity、Service和Broadcast Receiver,都運行在主線程。因此,任何組件中的耗時操作都將阻塞其它的組件,包括Service和可見的Activity。 使用後台線程,對於避免第2章中曾描述的“應用程式無響應”對話方塊的情況是至關重要的。在Android中定義的無響應是指:Activity在5秒內不響應任何輸入事件(例如一個按鍵事件)

進階Notification技巧

 在接下來的章節,你將學習如何增強Notification功能——通過硬體來提供額外的警示,如讓裝置響鈴、閃光和震動。 上述描述的每個增強功能,你都將看到一個程式碼片段,你可以將它們添加到Earthquake例子中,在每次檢測到地震時,都會給使用者提供反饋。 在這裡描述的Notification技巧中不包括顯示狀態條表徵圖,在每次Notification觸發後,只是簡單直接的取消了Notification。這阻止了表徵圖的顯示,卻不影響其它的使用者體驗。 手機發聲 使用聲音警示來通知使用者有裝置

建立和觸發Notification

建立Notification 建立和配置新的Notification需要經曆三步。 首先,你要建立一個新的Notification對象,傳入要在狀態條上顯示的表徵圖、文字和Notification的目前時間,如下面的程式碼片段所示: // Choose a drawable to display as the status bar iconint icon = R.drawable.icon; // Text to display in the status bar when the

手機震動

 你可以使用手機的震動函數來針對Notification來讓手機執行特定樣式的震動。Android允許你控制震動的樣式;你可以使用震動來傳達資訊以擷取使用者的注意。 為了設定震動樣式,給Notification的vibrate屬性設定一個時間數組。構建一個數組,每個間隔的數字相應地代表震動或暫停時間長度(毫米為單位)。 在你的程式中使用震動之前,你需要給程式授予許可權。使用下面的程式碼片段來為應用程式添加uses-permission節點: <uses-permission

Content Provider介紹

   Content Provider是一種允許在應用程式間共用資料的一種通用的介面機制。通過對底層資料來源的抽象,Content Provider減低了應用程式層與資料層間的耦合,使得應用程式的資料來源不可知。 Content

手機閃光

 Notification也包含屬性來設定手機LED的顏色和閃爍頻率。 ledARGB屬性用於設定LED的顏色,而ledOffMS和ledOnMS屬性用來設定LED閃爍的頻率和樣式。你可以設定ledOnMS屬性為1,ledOffMS屬性為0來讓LED始終亮著;或者將兩者設定為0來將LED關閉。一旦你設定了LED的設定,你也必須為Notification的flags屬性添加FLAG_SHOW_LIGHTS標誌位。 接下來的程式碼片段顯示了如何將點亮紅色的LED: notification.ledA

使用Content Provider

   通過ContentResolver類來訪問Content Provider。 接下來的章節示範了如何訪問一個Content Reslover,以及如何使用它來查詢和與Content Provider互動。另外,還示範了一些使用本地的Android Content Provider的例子。 Content

進行中的和持續的Notification

 通過設定FLAG_INSISTENT和FLAG_ONGOING_EVENT 標誌位可以讓Notification成為持續或進行中的Notification。 Notification標記為ONGOING,如下面的代碼所示,它就能用於表示當前進行中的事件(如來電)。進行中的事件與“普通的”Notification區別在擴充的狀態條視窗中。 notification.flags = notification.flags |

總頁數: 61357 1 .... 5072 5073 5074 5075 5076 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.