編輯:關於Android編程
有這樣一道面試題:
如何將SQLite數據庫(dictionary.db文件)與apk文件一起發布?
答: 把這個文件放在/res/raw目錄下即可。res\raw目錄中的文件不會被壓縮,這樣可以直接提取該目錄中的文件,會生成資源id。
那麼如何把raw文件下面的數據庫導入到安裝的程序中的database目錄下呢?
復制代碼 代碼如下:
public void imporDatabase() {
//存放數據庫的目錄
String dirPath="/data/data/com.hkx.wan/databases";
File dir = new File(dirPath);
if(!dir.exists()) {
dir.mkdir();
}
//數據庫文件
File file = new File(dir, "abc.db");
try {
if(!file.exists()) {
file.createNewFile();
}
//加載需要導入的數據庫
InputStream is = this.getApplicationContext().getResources().openRawResource(R.raw.db_weather);
FileOutputStream fos = new FileOutputStream(file);
byte[] buffere=new byte[is.available()];
is.read(buffere);
fos.write(buffere);
is.close();
fos.close();
}catch(FileNotFoundException e){
e.printStackTrace();
}catch(IOException e) {
e.printStackTrace();
}
}
Android APP 的運行環境Android 是一款基於 Linux 內核,面向移動終端的操作系統。為適應其作為移動平台操作系統的特殊需要,谷歌對其做了特
先給大家展示下效果圖:package com.lixu.circlemenu; import android.app.Activity; import android.o
承香墨影Android--逐幀動畫FrameAnimation 前言 開門見山,本篇博客講解一下如何在Android平台下播放一個逐幀動畫。逐幀動
1、一個應用通過ContentObserver來觀察自己所監聽的數據(某個特定的URI)是否發生了變化2、ContentObserver放在Activity中。Coten