Android 学习 应用使用大文件的方法 读取sd卡的数据库

来源:互联网 发布:淘宝韩版女装店铺推荐 编辑:程序博客网 时间:2024/05/19 16:49
程序 开发中有一些大的素材 和资源文件 
1. res目录建立一个文件夹 raw  在R文件中生成一个id的引用 
最好推荐存放一些小的资源 几十k 几百K 






2. assets 资产目录
不会把里面的内容在R 文件中生成一个引用
assets 不推荐我们存在1M 文件
appt 打包工具可能出现问题.




3. javame 
把大的资源文件放置在src目录下 通过类加载器的方式 获取这个资源文件
导致我们应用程序的体积非常大.




4. 程序的主apk很小 素材文件 资源文件从服务器上下载 
sdcard rom 
一般游戏软件  大的oa软件 

地图软件 离线地体20~100M~ 1G 


读取sd卡下数据文件


package cn.itcast.mobilesafe.db.dao;import android.database.sqlite.SQLiteDatabase;public class AddressDao {/** *  * @param dbname 数据库的路径 * @return 数据库的对象  */public static SQLiteDatabase getAddressDB(String path){ return SQLiteDatabase.openDatabase(path, null, SQLiteDatabase.OPEN_READWRITE);}}

SQLiteDatabase db = AddressDao.getAddressDB("/sdcard/address.db");if (db.isOpen()) {Cursor cursor = db.rawQuery("select city from info where mobileprefix=?",new String[] { number.substring(0, 7) });if (cursor.moveToNext()) {address = cursor.getString(0);}cursor.close();db.close();}