2012-07-10 47 views
1

正在開發一個馬拉雅拉姆語 - >英語字典應用程序在android.how我可以做到這一點 的東西?任何人都可以請幫助我。這是創建詞典的最佳方法嗎?..所有 答案都是非常感謝的。如何在android中創建字典?

回答

4

A Map實現似乎是字典的明顯選擇,其中關鍵是Malayalm詞和價值是英語單詞。

+0

非常感謝您的回覆 – user1498512 2012-07-10 10:19:56

+0

@ user1498512,因爲您不熟悉'Map'接口和實現在'java.util'包中。 – hmjd 2012-07-10 10:21:33

+0

散列圖的最大大小是多少?英文單詞會在200000左右。我可以繼續使用相同的技巧嗎?謝謝您的回覆。 – user1498512 2012-07-10 11:02:53

1

你可以使用hashmap或dictionary類。它們使用鍵/值對概念。 閱讀更多關於點擊如下─

Click here

+0

實際上'dictionary'已過時:「注意:不要使用這個類,因爲它已經過時了,請使用Map接口來實現新的實現。」 – theomega 2012-07-10 10:32:14

+0

thome the theomega。 – Sats 2012-07-10 10:38:21

0

鏈接將你的數據庫適合在設備的內存有限?如果是這樣,那麼按照上面的建議去做某種地圖。

否則,它變得複雜。我會把你的字典放入一個sqlite3數據庫並從你的應用程序訪問數據庫。爲了提高性能,一旦查找到每個單詞,我就會在HashMap中本地緩存每個單詞。您可以變得聰明並使用WeakHashMap,這會在內存變得緊張時清除緩存中的條目。 (請注意:Android工具是否使用WeakHashMap?)

最後,考慮實現由上述sqlite3數據庫備份的內容提供者。然後,您的字典可以被多個客戶端輕鬆訪問,並且數據庫只需要由內容提供商打開一次。