Android開發指南 36 Search

2021-09-08 02:28:25 字數 2195 閱讀 5904

前言

宣告

: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——

包括搜尋

——視為私人資訊。為了保護所有使用者的隱私,應該遵守以下原則:

·不要把個人資訊傳送到伺服器上去,必須要傳送的話也不要把資訊記錄下來。

個人資訊是指能夠單獨標識使用者的任何資訊,如姓名、

email

商店,就沒必要同時傳送使用者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注意條件語句外有 兩種形式 常...