一年好景君须记,最是橙黄橘绿时。这篇文章主要讲述Android_???????????????相关的知识,希望能为你提供帮助。
?????????rom
href
??????
aci
??????
shared
?????????
??????
TE
SQLite ???????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????? K ?????????????????????????????????????????????????????????????????????SQLite ????????????????????? SQL ????????????????????????????????? ACID ???????????????????????????????????????????????? ????????????????????????????????????????????? SQLite?????? SQLite ???????????????????????????????????????????????? ???????????????????????????????????????????????????android ????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????????????
???????????????????????????????????? SharedPreferences ?????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? SharedPreferences ???????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????Android ?????? SQLite ????????????????????????????????????
???????????????
【Android_???????????????】Android ??????????????????????????????????????????????????????????????????????????? SQLiteOpenHelper ??? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????? SQLiteOpenHelper ??????????????????????????????
?????????????????? SQLiteOpenHelper ????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????SQLiteOpenHelper ???????????????????????????????????? onCreate()??? onUpgrade()??????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????
SQLiteOpenHelper ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? getReadableDatabase() ??? getWritableDatabase()????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????????????getReadableDatabase()?????????????????? ???????????????????????????????????????????????? getWritableDatabase()???????????????????????????
SQLiteOpenHelper ?????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????? Context?????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????????????????????? Cursor????????????????????? null??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? SQLiteOpenHelper ????????????????????????????????? getReadableDatabase()??? getWritableDatabase()???????????????????????????????????????????????????????????????/data/data/<
package name>
/databases/????????????
?????????????????? onCreate()???????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????? SQLiteOpenHelper ????????????????????????????????? DatabaseTest ????????? ???????????????????????????????????? BookStore.db ?????????????????????????????????????????????????????? Book??????????????? id?????????????????????????????????????????????????????????????????????????????????????????????????????? ????????????????????????????????????????????? SQL ???????????????Book ?????????????????????????????????
create table Book (
id integer primary key autoincrement, author text,
price real, pages integer, name text)
???????????? SQL ?????????????????????????????????????????????????????????????????????????????????????????????SQLite ??????????????????????????????????????????????????????????????????????????????????????????integer
???????????????real ??????????????????text ?????????????????????blob ???????????????????????????????????????????????????????????????????????? primary key ??? id ???????????????????????? autoincrement ??????????????? id ????????????????????? ??????????????????????????????????????? SQL ???????????????????????????????????????????????? MyDatabaseHelper???????????? SQLiteOpenHelper????????????????????????
public class MyDatabaseHelper extends SQLiteOpenHelper {
public static final String CREATE_BOOK = "create table book ("
+ "id integer primary key autoincrement, "
+ "author text, "
+ "price real, "
+ "pages integer, "
+ "name text)";
private Context mContext;
public MyDatabaseHelper(Context context, String name, CursorFactory factory, int version) {
super(context, name, factory, version);
mContext = context;
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_BOOK);
Toast.makeText(mContext, "Create succeeded", Toast.LENGTH_SHORT).show();
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
????????????????????????????????????????????????????????????????????????????????? onCreate()?????????????????? ??? SQLiteDatabase ??? execSQL()??????????????????????????????????????????????????? Toast ????????????????????? ???????????????????????????????????????????????????????????????????????? Book ??????
???????????? activity_main.xml ??????????????????????????????
<
LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
android:orientation="vertical" >
<
Button android:id="@+id/create_database" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Create database"/>
<
/LinearLayout>
?????????????????????????????????????????????????????????????????????????????????????????? MainActivity ?????? ????????????????????????
public class MainActivity extends Activity {
private MyDatabaseHelper dbHelper;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dbHelper = new MyDatabaseHelper(this, "BookStore.db", null, 1);
Button createDatabase = (Button) findViewById(R.id.create_database);
createDatabase.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
dbHelper.getWritableDatabase();
}
});
}
}
??????????????? onCreate()???????????????????????? MyDatabaseHelper ???????????????????????????????????? ?????????????????????????????? BookStore.db????????????????????? 1???????????? Create database ??????????????? ?????????????????? getWritableDatabase()????????????????????????????????? Create database ???????????????????????? ??????????????????????????? BookStore.db ?????????????????????????????????????????????????????? MyDatabaseHelper?????? onCreate()??????????????? Book ???????????????????????????????????????????????? Toast ?????????????????????
???????????? Create database ??????????????????????????????????????? BookStore.db ?????????????????????????????? ???????????????
??????????????????????????????????????????????????????????????? Create database ????????????????????? 6.11 ?????????
文章图片
??? 6.11
?????? BookStore.db ???????????? Book ???????????????????????????????????????????????????????????? Create database ????????????????????? Toast ?????????????????????????????????????????????????????????????????????????????? ????????????????????????????????????????????? File Explorer?????????????????????????????? databases ??????????????? ????????? BookStore.db ?????????Book ?????????????????? File Explorer ?????????????????????????????????????????? ???????????????????????? adb shell ???????????????????????????????????????????????????
adb ??? Android SDK ??????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????? sdk ??? platform-tools ?????????????????????????????????????????? ????????????????????????????????????????????????????????????????????????
????????????????????? Windows ?????????????????????????????????????????????????????????????????????????????? ????????????????????? Path ????????????????????? platform-tools ??????????????????????????? 6.12 ?????????
文章图片
??? 6.12
????????????????????? Linux ?????????????????? home ???????????????.bash_profile ???????????? platform-tools????????????????????????????????? 6.13 ?????????
文章图片
??? 6.13
???????????????????????????????????????????????? adb ?????????????????????????????????????????? adb shell?????? ??????????????????????????????????????? 6.14 ?????????
文章图片
??? 6.14
???????????? cd ???????????????/data/data/com.example.databasetest/databases/????????????????????? ls????????????????????????????????????????????? 6.15 ?????????
文章图片
??? 6.15
??????????????????????????????????????????????????????????????????????????? BookStore.db ??????????????? BookStore.db-journal ????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????? 0 ?????????
??????????????????????????? sqlite ????????????????????????????????????????????? sqlite3???????????????????????? ?????????????????? 6.16 ?????????
文章图片
??? 6.16
???????????????????????? BookStore.db ???????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????.table ??????????????? 6.17 ?????????
文章图片
??? 6.17
????????????????????????????????????????????????android_metadata ?????????????????????????????????????????????????????????????????????????????? Book ?????????????????? MyDatabaseHelper ???????????????????????????????????????.schema ????????????????????????????????????????????? 6.18 ?????????
文章图片
??? 6.18
???????????????BookStore.db ???????????? Book ????????????????????????????????????????????????.exit ???.quit???????????????????????????????????????????????? exit ??????????????????????????????????????????
===================================================================================================
1?????????????????????????????????adb shell????????????????????????????????????
2????????????cd /data/data/
3, ????????????????????????????????????????????????com.android.homework, ???????????????cd com.android.homework
4, ????????????ls -l ????????????????????????????????????
5???????????? cd databases ???????????????????????????
6??? ls -l ??????????????????????????????????????????
7??? sqlite3 info.db ?????????????????????????????????
8??? .tables ?????????????????????
9??? select * from table_name???s ??????????????????????????????
10??? ???????????????SQL????????????????????????????????????????????????SQL????????????????????????????????????
??????????????????
文章图片
推荐阅读
- android测试 adb命令Monkey命令
- 升级到 Android Studio 3.0 + Gradle 4.1 遇到的一些坑及解决方案
- Android Studio启动时出现unable to access android sdk add-on list
- Xamarin.Android RelativeLayout
- 设置Android Studio工程布局文件的默认布局
- mybatis的Mapper代理原理
- AndroidStudio 3 export jar file
- appium===浮窗无法定位的解决办法
- gulp-rev-append md5版本号