Android studio怎么创建一个数据库文件

Android studio怎么创建一个数据库文件,第1张

通常来说,一个android应用程序不止一个Activity(活动),更不止一个界面。于是需要创建多个Activity来满足应用程序的要求,这里我将告诉大家如何添加新的Activity,并实现Activity之间的切换,这里的两个活动以不同界面展示,活动的切换相当于界面的切换。

Android studio

Android手机或者安卓模拟器

首先创建一个Test项目工程,选择默认版式,选择好自己喜欢的主题(Theme)。

Android studio教程:[6]创建多个Activity

文件管理器中找到layout下的xml文件,并将其复制粘贴一份到layout目录下,命名为second_activityxml。

Android studio教程:[6]创建多个Activity

接下来在java文件处新建一个java class,命名为SecondActivity。

Android studio教程:[6]创建多个Activity

Android studio教程:[6]创建多个Activity

此时可以看到文件目录中多出来一个xml文件和一个java类文件。

Android studio教程:[6]创建多个Activity

打开AndroidManifestxml文件,添加一个<activity></activity>标签,添加内容如下:

<activity

android:name="SecondActivity"

android:label="Second Activity">

<intent-filter>

<action android:name="comlitreilySecondActivity"/>

<category android:name="androidintentcategoryDEFAULT"/>

</intent-filter>

</activity>

Android studio教程:[6]创建多个Activity

修改SecondActivityxml:

<TextView

android:text="The Second Activity!"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

Android studio教程:[6]创建多个Activity

修改SecondActivityjava文件:

public class SecondActivity extends ActionBarActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

superonCreate(savedInstanceState);

setContentView(RlayoutSecondActivity);

}

}

Android studio教程:[6]创建多个Activity

修改主界面的activity_myxml文件,添加一个按钮,用于跳转Activity:

<Button

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="转到下一个界面"

android:onClick="onClick"/>

Android studio教程:[6]创建多个Activity

在主界面的java类中实现按钮的点击事件响应函数onClick,通过startActivity函数打开新的Activity

public void onClick(View view)

{

startActivity(new Intent("comlitreilySecondActivity"));

}

Android studio教程:[6]创建多个Activity

设置采用模拟器打开App,并启动调试打开模拟器。

Android studio教程:[6]创建多个Activity

在模拟器中运行程序,点击按钮可以切换Activity,在第二个界面点击返回键可以返回主界面。

Android studio教程:[6]创建多个Activity

Android studio教程:[6]创建多个Activity

注意事项

xml文件的命名为小写字母或者数字,大写字母可能会报错

1

创建数据库:>sqlite3exe

mySqlitedb

2

创建表:

sqlite>create

table

person

(

_id

integer

primary

key

,

name

varchar(50),

age

integer,

sex

char(2)

);

3

插入数据:

sqlite>insert

into

person

values(1,'刘备',38,'男');

sqlite>insert

into

person

values(2,'关羽',42,'男');

sqlite>insert

into

person

values(3,'大乔',20,'女');

4

备份:

sqlite>backup

D:/mydbdb

5

恢复数据:

sqlite>restore

mydbdb

6

查看表:

sqlite>tables

1使用intelij idea创建一个andorid项目

2创建如下工具类:

MyDBHelperjava

package comamosandroid_database;

import androidcontentContext;

import androiddatabasesqliteSQLiteDatabase;

import androiddatabasesqliteSQLiteOpenHelper;

import androidutilLog;

/

Created by amosli on 14-6-10

/

public class MyDBHelper extends SQLiteOpenHelper{

/

创建数据库的构造方法

@param context 应用程序上下文

name 数据库的名字

factory 查询数据库的游标工厂一般情况下用sdk默认的

version 数据库的版本一般大于0

/

public MyDBHelper(Context context) {

super(context, "testdb", null, 4);

}

private String tag = "MyDBHelperclass";

/

在数据库第一次创建时会执行

@param db

/

@Override

public void onCreate(SQLiteDatabase db) {

Logd(tag,"onCreate");

//创建一个数据库

dbexecSQL("create table person (personid integer primary key autoincrement ,name varchar(30) )");

}

/

更新数据的时候调用的方法

@param db

@param oldVersion

@param newVersion

/

@Override

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

Logd(tag,"onUpgrade");

//增加一列

dbexecSQL("alter table person add phone varchar(13) null");

}

}

MyActivityjava

package comamosandroid_database;

import androidappActivity;

import androidosBundle;

public class MyActivity extends Activity {

/

Called when the activity is first created

/

@Override

public void onCreate(Bundle savedInstanceState) {

superonCreate(savedInstanceState);

setContentView(Rlayoutmain);

MyDBHelper myDBHelper = new MyDBHelper(this);

myDBHelpergetReadableDatabase();

myDBHelperclose();

}

}

3打开生成的testdb

1)下载安装SQLiteStudio(SQLite的可视化工具)

下载地址:>

以上就是关于Android studio怎么创建一个数据库文件全部的内容,包括:Android studio怎么创建一个数据库文件、安卓代码怎么创建数据库、android stduio用sqlite怎么创建数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10127687.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存