模塊簡介:
根據輸入的四位區號或者七位手機號查詢歸屬地。
區號的數組和地區UTF-8編碼是直接給出的,手機號因爲組合太多,有一個二進制文件來存儲索引。
主界面負責監聽和發起查詢,具體查詢分別由兩個checker完成。
單Activity模塊。
心得和教訓:
1. 在調整界面佈局的時候,把控件的背景弄出來,顯得很直觀。
2.需要使用添加的外部資源,要把文件放到res/raw下,然後getResources().openRawResource(R.id.xxx) 獲得該文件的InputStream,注意InputStream是可以進行隨機訪問的,用skip(offset)進行偏移。
3. 構建私有文件或者向工程裏的文件寫數據,可以用openFileOutput(String name,intmode)獲得相應文件的OutputStream。
4. 在工程多個路徑裏重複添加文件可能導致衝突。
5. 切記寫的過程中,完成一段要備份,可以通過版本來管理。
6. ADT不穩定,有時候可以通過重啓機器解決。
補差:
繼續熟悉各種控件。
區號的數組和地區UTF-8編碼是直接給出的,手機號因爲組合太多,有一個二進制文件來存儲索引。
主界面負責監聽和發起查詢,具體查詢分別由兩個checker完成。
單Activity模塊。
心得和教訓:
1. 在調整界面佈局的時候,把控件的背景弄出來,顯得很直觀。
2.需要使用添加的外部資源,要把文件放到res/raw下,然後getResources().openRawResource(R.id.xxx) 獲得該文件的InputStream,注意InputStream是可以進行隨機訪問的,用skip(offset)進行偏移。
3. 構建私有文件或者向工程裏的文件寫數據,可以用openFileOutput(String name,intmode)獲得相應文件的OutputStream。
4. 在工程多個路徑裏重複添加文件可能導致衝突。
5. 切記寫的過程中,完成一段要備份,可以通過版本來管理。
6. ADT不穩定,有時候可以通過重啓機器解決。
補差:
繼續熟悉各種控件。