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

(转自: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"/>

时间: 2024-10-27 10:57:07

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

Android学习之sqlite与listview

在android系统中使用的是sqlite数据库,前面的简易登录系统已经讲述了数据库的应用.本例的重点是实现数据库与listview的绑定.demo的数据是将个人的信息绑定到listview中,并存在sqlite. 1.person类 1 public class PersonInfo 2 { 3 public PersonInfo() 4 { 5 6 } 7 private String name; 8 private int age; 9 public void setNmae(String

Android学习笔记--Sqlite数据库

前几天学习了Android中的数据存储,包括文件存储,SharedPreferences存储,还有就是Acndroid中的特色:SQLite数据库存储了.让我比较惊讶的是Android中竟然内嵌了一个轻量型的数据库SQLite数据库,使得本地的数据持久化有了一个质的飞跃. 通过前两天上课听老师讲解,和课下自己看书总结,想在博客上把自己对于SQLite数据库的理解做一下总结,也是方便之后的复习.Android为了让我们能够更加方便的管理数据库,专门提供了SQLiteOpenHelper帮助类,这个

Android学习总结——SQLite

SQLiteDatabase类: 一.使用sql语句操作数据库 SQLiteDatabase db = openOrCreateDatabase("database.db", MODE_PRIVATE,null);// (数据库名称,权限,数据工厂) db.execSQL("create table if not exists usertb(_id integer primary key autoincrement,name text not null,age integer

Android学习笔记-SQLite的使用

界面文件activity_main.xml     <Button          android:id="@+id/createButton"         android:layout_width="fill_parent"         android:layout_height="wrap_content"         android:layout_below="@id/hello_world"    

Android学习笔记——SQLite

该工程的功能是实现关于数据库的操作,即creat.update.insert.query.delete 调试的时候请用模拟器,用真机调试的时候进入cmd-adb shell,再进入cd data/data的时候会显示permission denied 以下的代码是MainActivity.java中的代码 package com.example.sqlite; import com.example.sqlite.db.DataBaseHelper; import android.app.Acti

android学习——数据库SQLite的基本操作

 如果想要在android中使用数据库,使用SQLite是一个非常好的选择,因为它是android内置的数据库,提供了很多支持. 数据库的使用无非就是CRUD,也就是"Create,Read,Update,Delete"这四个基本操作. 一.Create Create就是创建表,而要想创建表,首先必须要创建或者打开数据库. 有两种方式可以做到这点: 1.手动创建或者打开数据库 SQLiteDatabase database = openOrCreateDatabase("St

Android学习之SQLite基础

1.新建MySQLiteHelper类继承自SQLiteOpenHelper public class MySQLiteHelper extends SQLiteOpenHelper { private Context context; public MySQLiteHelper(Context context, String name, CursorFactory factory, int version) { super(context, name, factory, version); /

Android学习笔记(四七):Content Provider初谈和Android联系人信息

Content Provider 在数据处理中,Android通常使用Content Provider的方式.Content Provider使用Uri实例作为句柄的数据封装的,很方便地访问地进行数据的增.删.改.查的操作.Android并不提供所有应用共享的数据存储,采用content Provider,提供简单便捷的接口来保持和获取数据,也可以实现跨应用的数据访问.简单地说,Android通过content Provider从数据的封装中获取信息. Content provider使用Uri

Android学习笔记(四一):SQLite的使用

SQLite是非常流行的嵌入式关系型数据库,轻载,速度快,而且是开源.在Android中,runtime提供SQLite,所以我们可以使用SQLite,而且是全集的SQLite.SQLite提供SQL接口,和一般的数据库一样.但是Android的API不采用JDBC,JDBC消耗太多的资源. SQLite支持绝大部分SQL-92标准,不支持:FOREIGN KEY constraints, nested transactions, RIGHT OUTER JOIN, FULL OUTER JOI