吐槽一下:
我从知乎、简书、CSDN、掘金、GitHub搜遍了,方法是有,可是那个软件收费。于是迫不得已,我就趁着月黑风高,翻过墙头,Google了一下,也是,找了老半天,要么是我关键词用的不对,要么就是那些大神们都不屑于写这些步骤,终于在我打算翻墙头回来睡觉的时候,在关闭随手打开一堆网页的最后一个的时候,I get it !
防砸声明:
前方多图,高能预警。
在开始正式步骤之前,先说明我的AndroidStudio版本是2018/7/9凌晨2点为止最新版:
AndroidStudio3.2-beta2
别介你用着其他版本整不出来,然后拿着砖头来砸我,我已经说明版本了,那时候我可是要抄起来我的拖鞋正当防卫的。
正文:
1.打开AndroidStudio3.0+,Open一个 *** 作数据库的项目
这一步就不给图片了
2.运行项目->往数据库中插入数据。比如我这里注册一个用户:
3.然后返回AndroidStudio->View->Tool Windows->Device File Explorer(算是最关键的一步吧,如果你的AndroidStudio没有这个选项,那就凉了)
其实右下角有一个快捷键,可以直接打开
4.点击后会在右边出来一个框框,找到data->data->你自己项目的包名(可以从左边目录树java文件夹看到自己当前项目的包名)
注意是data->data!!
如果你打开的APP确实有执行过sqlite数据库相关 *** 作,但是就是没有看到database目录,你可以尝试右键包名,然后Synchronize一下,些许就出来了,如果还没有,那就想办法联系我,我倒要看看是个什么神奇的APP。
5. 右键找到的包名->Save As.. ->选择保存路径(我图个方便就先放到桌面了)->点击ok
6. 回桌面看一眼已经保存下来了(数据库就在database文件夹里面)
(现在已经完成保存的任务了,接下来是数据库查看内容)
(其实另外两个是没有必要存下来的,只需要保存下来database就行了,但也不能保存少了,如果只保存database里面的.db是看不到数据的,具体参考:另一篇文章)
(壁纸来源:http://www.runoob.com/w3cnote/17-wallpaper-for-programmer.html)
7.要想查看数据库内容,先打开我一起打包发给你的另一个文件夹:SQLiteStudio
(看清了,不是AndroidStudio)这里面有一个开源软件SQLiteStudio,打开。
SQLiteStudio下载链接:https://pan.baidu.com/s/1Ji6xkhYxrWP8pDk6qba_Og
8. 点击左上角数据库->添加数据库->点小文件夹图标->找到你刚才保存的路径下的database文件夹->右下角选择所有文件(这一步很重要)->选择你创建的数据库->点击ok
(其实,这个软件支持像PS打开图片那样,直接拖动.db文件到这个软件的图标,即可打开!)
9.如果不出意外SQLiteStudio的左边栏已经有数据库了->如果左边没有出现,那么可以点击查看->数据库->左边就会出来一个小边边。
10.然后就是双击数据库->双击Tables->双击你自己创建的表->你一看,空的,很是失望。->emmmm…Don't Panic!点击 数据->哇咔咔,出来了!!!
(如果你按照上面的 *** 作来到这里,发现还是没有数据,我猜是你少保存东西了。参考另一篇文章)
通常来说,一个android应用程序不止一个Activity(活动),更不止一个界面。于是需要创建多个Activity来满足应用程序的要求,这里我将告诉大家如何添加新的Activity,并实现Activity之间的切换,这里的两个活动以不同界面展示,活动的切换相当于界面的切换。Android studio
Android手机或者安卓模拟器
首先创建一个Test项目工程,选择默认版式,选择好自己喜欢的主题(Theme)。
Android studio教程:[6]创建多个Activity
在文件管理器中找到layout下的xml文件,并将其复制粘贴一份到layout目录下,命名为second_activity.xml。
Android studio教程:[6]创建多个Activity
接下来在.java文件处新建一个java class,命名为SecondActivity。
Android studio教程:[6]创建多个Activity
Android studio教程:[6]创建多个Activity
此时可以看到文件目录中多出来一个xml文件和一个java类文件。
Android studio教程:[6]创建多个Activity
打开AndroidManifest.xml文件,添加一个<activity></activity>标签,添加内容如下:
<activity
android:name=".SecondActivity"
android:label="Second Activity">
<intent-filter>
<action android:name="com.litreily.SecondActivity"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
Android studio教程:[6]创建多个Activity
修改SecondActivity.xml:
<TextView
android:text="The Second Activity!"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
Android studio教程:[6]创建多个Activity
修改SecondActivity.java文件:
public class SecondActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState)
setContentView(R.layout.SecondActivity)
}
}
Android studio教程:[6]创建多个Activity
修改主界面的activity_my.xml文件,添加一个按钮,用于跳转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("com.litreily.SecondActivity"))
}
Android studio教程:[6]创建多个Activity
设置采用模拟器打开App,并启动调试打开模拟器。
Android studio教程:[6]创建多个Activity
在模拟器中运行程序,点击按钮可以切换Activity,在第二个界面点击返回键可以返回主界面。
Android studio教程:[6]创建多个Activity
Android studio教程:[6]创建多个Activity
注意事项
xml文件的命名为小写字母或者数字,大写字母可能会报错
假设工程所在文件夹.com.yourproject
那么sqlite数据库文件所在文件夹是:
/data/data/com.yourproject/databases
假设数据库名: testdatabase
控制台输入命令
adb pull /data/data/com.yourproject/databases/testdatabase.db d:\shownearby.db
(成功运行adb的前提是把adb.exe所在的文件夹放入windows环境中,用win7系统,不知道Linux要怎么设置,whatever,it's your work)
这样,数据库文件就copy到了D盘。用sqlite manager打开吧。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)