前言
宣告
:android中文翻譯組:
搜尋
譯者署名:
呆呆大蝦
譯者微博:
版本:android 4.0 r1
原文
主題
建立搜尋介面
增加最近查詢的建議
項增加自定義建議項
參考
搜尋配置檔案
相關示例
帶檢索功能的字典
搜尋是android
的核心功能。使用者應該
能夠搜尋任何資料,包括裝置上和網際網路上的內容。為了建立統一的使用者體驗,
android為應用程式提供了搜尋框架以實現搜尋功能。
圖1.搜尋對話方塊的螢幕截圖,帶有自定義的搜尋建議項。
搜尋框架提供了兩種搜尋內容錄入模式:位於螢幕頂部的搜尋對話方塊、可嵌入
activity layout
的搜尋小部件
widget
(searchview
)。無論採用哪種模式,
android
系統都會把搜尋請求傳送到執行搜尋的指定
activity
。還可以讓搜尋框或
widget
使用使用者定義的搜尋建議項。圖
1展示了帶有可選搜尋建議項的搜尋框範例。
一旦建立了搜尋對話方塊或搜尋
widget
,就可以:
·啟用語音搜尋
·根據使用者最近的請求提供搜尋建議項
·提供符合應用程式實際資料的自定義搜尋建議項
·將應用程式的搜尋建議項提交給系統級
「快速搜尋框」
注意:搜尋框架並不提供搜尋資料的
api。為了實際執行搜尋,還需要根據資料選用相應的
api。比如,假設資料儲存在
sqlite
資料庫中,就應該使用
android.database.sqlite
api來完成搜尋。
此外,不是所有裝置都保證提供乙個專用的「搜尋
」按鈕來觸發搜尋介面。如果使用了搜尋對話方塊或者自定義介面,必須自行在使用者介面上提供乙個搜尋按鈕,用於啟用搜尋介面。詳情請參閱
提交搜尋對話方塊。
以下文件展示了如何用
android
搜尋框架來實現搜尋:
建立搜尋介面
如何在應用程式中使用搜尋對話方塊及搜尋
widget。
增加最近查詢的建議項
如何根據之前提交過的查詢給出搜尋建議。
增加自定義建議項
如何根據程式自定義資料給出搜尋建議,並把建議項提交給系統級
「快速搜尋框」。
搜尋配置檔案
保護使用者隱私
在程式中實現搜尋功能時,應該採取一些措施保護使用者的隱私。很多使用者把手機上的
activity——
包括搜尋
——視為私人資訊。為了保護所有使用者的隱私,應該遵守以下原則:
·不要把個人資訊傳送到伺服器上去,必須要傳送的話也不要把資訊記錄下來。
個人資訊是指能夠單獨標識使用者的任何資訊,如姓名、
商店,就沒必要同時傳送使用者id
·清空搜尋歷史資料以保護使用者隱私。
activity
,就應該向使用者提供清除搜尋歷史的功能。如果用到了
searchrecentsuggestions
,則簡單地呼叫
clearhistory()
方法即可。如果是要實現自定義建議功能,那就不必在使用者執行的
content provider
中提供類似
「清除歷史
」的方法了。
Django Web開發指南
國內第一本django圖書 django web開發指南 歡迎使用django 歡迎來到django的世界,很高興能和你一起進行這趟旅程。你會發現有了這個強大的web框架,做每件事情都變得便捷起來 從設計開發新應用到不用大刀闊斧地修改 就能為現有 提供新的特性和功能。關於本書 市面上已經有了一些講解...
SQL Server 開發指南
sql server 資料庫設計 一 資料庫設計的必要性 二 什麼是資料庫設計 三 資料庫設計的重要 四 資料模型 實體 關係 e r 資料模型 實體 entity 屬性 attribute 關係 relationship 五 資料庫設計步驟 1 需求分析階段 2 概要設計階段 3 詳細設計階段 六...
shell 開發指南
語法 釋義使用示例 bash source 0 取得當前執行的shell檔案所在的路徑 context dirname 上一條指令執行完的退出狀態.0為成功,非0為失敗.if eq 0 then 基本結構 if 條件語句 then 執行語句1 else 執行語句2 fi注意條件語句外有 兩種形式 常...