最近一直在看Android的书,由于英语很烂,写的练习很少,决定在这里记录一下自己的学历过程,以便鞭策自己,也让自己有好笔记好总结.
给自己的第一课,编程世界里习惯了都是Hello World! 这个大家都会写,我就不记载了,看着别人的例子,我的第一个课是Android里 对Sqlite3的建库 插入数据,通过命令行查看。
例子是网上抄的,代码都是我自己敲进去的,比copy & 粘贴 好一点
上代码
package com.test;
//DatabaseHelper.java
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
public class DatabaseHelper extends SQLiteOpenHelper {
public DatabaseHelper(Context context, String name, CursorFactory factory,
int version) {
super(context, name, factory, version);
System.out.println("DatabaseHelper init.");
}
@Override
public void onCreate(SQLiteDatabase db) {
System.out.println("Create database test_user and table user.");
db.execSQL("CREATE TABLE USER (c_id varchar(39),c_name varchar(50))");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
System.out.println("upgrade a database.");
}
}
package com.test;
//SQLiteTest
import android.app.Activity;
import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class SQLiteTest extends Activity {
private Button insert=null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
insert=(Button)findViewById(R.id.button1);
insert.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DatabaseHelper dbhp=new DatabaseHelper(SQLiteTest.this,"test_user",null,1);//test_user为数据库名称
SQLiteDatabase db= dbhp.getWritableDatabase();
ContentValues values=new ContentValues();
values.put("c_id", "123");
values.put("c_name", "wangtao");
db.insert("user", null, values);//user为表名称
}
});
}
}
/layout/main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<Button android:text="Button" android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
</LinearLayout>
写完代码运行程序,ok了. 下面通过adb查看数据,在android sdk下
adb shell
cd data/data
ls
cd apk包名/databases
ls 就显示那个数据库了
sqlite3 test_user 进入 .table查看所有表
select * from user;
能看到数据啦,呵呵 虽然简单抄别人的,但我感觉在Android上实现嵌入数据库操作还算不错的开始吧,android学的挺早,但一直荒废了,最近有时间,赶紧加快学习吧.
总结一下,今天虽然是照着例子写,但感觉也比看书深刻,SQLiteOpenHelper,SQLiteDatabase一会好好看看Api啦,加油!
分享到:
相关推荐
android-support-v4-v7-v13-v14-v17(官方最新完整版),官方最新版的,压缩包内包含android-support-v4、android-support-v7-appcompat,android-support-v7-cardview,android-support-v7-gridlayout,android-support-...
标题中的"android-sdk-4.2.2 android-sdk-4.2.2-platforms"指的是Android SDK的一个特定版本,即Android 4.2.2(API级别17),该版本的SDK平台组件。这个版本是Android操作系统的 Jelly Bean 版本的一部分,发布于...
ksoap2-android-assembly-2.6.5-jar-with-dependencies.jar 要是需要最新的,下载地址: http://code.google.com/p/ksoap2-android/
标题中的“android-sdk-windows-1.5_r3.zip-tools”表明这是一个针对Windows平台的Android SDK的早期版本,具体为1.5_r3。这个压缩包包含的是SDK中的“tools”目录,里面通常装有用于Android应用开发和设备管理的...
当描述中提到"将android-18解压到Android\android-sdk\platforms下"时,这意味着你需要下载并安装Android 4.3(API级别18)的SDK平台,以便在开发环境中使用。 1. **API级别18**:每个Android版本都有一个对应的API...
"android-gif-drawable" 是一个专门为 Android 平台设计的开源组件,它使得在 Android 应用中轻松处理和展示 GIF 动态图变得轻而易举。这个库的目的是提供一个高效且功能丰富的解决方案,以替代系统默认对 GIF 支持...
高版本的android-support-v4包
在Android平台上,音频混合是一个非常有趣的领域,尤其对于开发K歌应用或者音乐制作类应用来说,音频混合功能是必不可少的。本项目名为“Android音频混合 -- K歌合成”,旨在实现类似唱吧K歌合成和Tom猫录音的效果,...
android-x86-4.0-RC2-eeepc.iso 用于安装测试机中使用.
Android-SerialPort-API是专门为Android平台设计的一个串口通信库,它提供了简单易用的接口,使得开发者可以方便地与串行端口设备进行数据交互。本文将深入探讨这一API的使用方法及其核心知识点。 一、Android串口...
最新版的`android-support-v4.jar`包含了众多优化和改进,确保了对旧API的兼容性,避免了因缺少某些API而导致的应用程序错误。 **1. 向后兼容性** Android Support Library v4的主要目标是解决Android平台碎片化的...
关于利用android-serialport-api实现在安卓设备上进行串口通信,附精简版demo,亲测可用。符个人博文说明:http://blog.csdn.net/ckw474404603/article/details/37811499
强大的网络请求库,主要特征如下: 处理异步Http请求,并通过匿名内部类处理回调结果 Http请求均位于非UI线程,...通过线程池处理并发请求 处理文件上传、下载 响应结果自动打包JSON格式 自动处理连接断开时请求重连
android-support-v13.jar
总结,"android-sdk-windows.rar"提供了一整套在Windows上开发Android应用所需的工具和资源。从安装配置到实际使用,每个环节都需要细致的操作和理解。通过学习和掌握Android SDK,开发者能够创建出功能丰富、用户...
通过深入研究"android-async-http-master"项目,开发者可以学习到如何有效地管理网络请求,优化网络性能,以及如何处理异步编程中的各种问题。这对于提升Android应用的质量和用户体验具有重要意义。
android-support-v7-cardview.jar
android-support-v7-recyclerview的jar包
在Android开发中,`android-support-v7-appcompat`是一个至关重要的库,它是Android Support Library的一部分,为开发者提供了对Android API版本的向下兼容,使得开发者可以在低版本的Android系统上使用一些高版本...