七、Android学习第六天——SQLite与文件下载(转)

时间:2022-10-12 17:45:31

(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html)

七、Android学习第六天——SQLite与文件下载

  • 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"/>