Android_???????????????

一年好景君须记,最是橙黄橘绿时。这篇文章主要讲述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 ?????????
 

Android_???????????????

文章图片

???    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 ?????????
Android_???????????????

文章图片

???    6.12
 
????????????????????? Linux ?????????????????? home ???????????????.bash_profile ???????????? platform-tools?????????????????????????????????  6.13 ?????????
 
Android_???????????????

文章图片

???    6.13
 
???????????????????????????????????????????????? adb ?????????????????????????????????????????? adb shell?????? ??????????????????????????????????????? 6.14 ?????????
 
Android_???????????????

文章图片

???    6.14
 
???????????? cd ???????????????/data/data/com.example.databasetest/databases/????????????????????? ls?????????????????????????????????????????????  6.15 ?????????
Android_???????????????

文章图片

???    6.15
 
??????????????????????????????????????????????????????????????????????????? BookStore.db ??????????????? BookStore.db-journal ????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????? 0 ?????????
??????????????????????????? sqlite ????????????????????????????????????????????? sqlite3???????????????????????? ?????????????????? 6.16 ?????????
 
Android_???????????????

文章图片

???    6.16
 
???????????????????????? BookStore.db ???????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????.table ??????????????? 6.17 ?????????
 
Android_???????????????

文章图片

???    6.17
 
????????????????????????????????????????????????android_metadata ?????????????????????????????????????????????????????????????????????????????? Book ?????????????????? MyDatabaseHelper ???????????????????????????????????????.schema ?????????????????????????????????????????????  6.18 ?????????
 
Android_???????????????

文章图片

???    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_???????????????

文章图片



    推荐阅读