標籤:android http io 使用 ar for 檔案 資料 sp
(轉自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html)
七、Android學習第六天——SQLite與檔案下載
SQLite是Android內嵌的一個非常小的關係型資料庫。
總結:當我們操作
在學習SQLite當中,遇到兩個問題:
(一)如果我們在搭建Android環境成功後,在命令列中輸入adb後沒有反應,可以按一下操作來做:
第一步:將platform-tools的目錄加入path環境變數的配置中;
第二步:將platform-tools下的adb.exe以及兩個dll檔案拷貝到tools目錄下
第三步:重啟命令列,輸入adb,搞定
(二)結果按照如上配置path變數後,輸入adb shell命令後,提示Device not found.
報這個錯的原因,原來是因為沒有串連到手機所以報錯,在開發Android中,是因為Android虛擬機器沒有運行而報錯,我們只要在eclipse中將Android虛擬機器運行起來即可訪問。
根據mars老師說,SQLite在開發過程中會出現一些比較古怪的問題,所以建議不要再SQLite中儲存過多的資料,不要太過於依賴SQLite。
(一)可以適量的加入一些System.out語句,用來檢測程式的運行情況
(二)使用日誌輸入(Log)——推薦使用這種規範的做法
要實現下載檔案的功能,一般步驟為:
(一)建立一個HttpURLConnection對象
URL url = new URL("http://......");
HttpURLConnection urlConn = (HttpURLConnection )url.openConnection();
(二)獲得InputStream對象
urlConn.getInputStream();
(三)訪問網路的許可權
android:permission.INTERNET
訪問手機SDCARD的步驟:
(一)得到當前裝置SD卡的目錄
Environment.getExternalStorageDirectory();
(二)訪問SD卡的許可權
android.permission.WRITE_EXTERNAL_STORAGE
遇到的問題:
當寫好下載程式,卻怎麼也下載不成功,原來是忘記了最最重要的一步:
切忌最後要在Manifest.xml中添加以下兩行代碼,賦予許可權:
<!-- 下面這兩句在下載中必不可少,第一個是賦予了下載的許可權,第二個是賦予了寫入SD卡的許可權 -->
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
七、Android學習第六天——SQLite與檔案下載(轉)