編輯:關於Android編程
android studio和eclipse 稍微有點不同。
Android studio 版本1.3
SqlCipher 版本3.3.1
1.將sqlcipher.jar復制到工程文件夾libs中;
2.在工程main下,新建兩個文件夾jniLibs和assets,將amreabi文件夾整個復制到jniLibs中,將icudt46l.zip復制到assets中;
結構圖如下:
3.加載該類
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
SQLiteDatabase.loadLibs(this); //在使用該類之前加載,而且只加載一次
}
注意導入的包為:import net.sqlcipher.database.SQLiteDatabase;
4.創建數據庫的時候注意的細節
此方法無法打開數據庫
database = SQLiteDatabase.openOrCreateDatabase(data, 123456, null);
if (database != null) {
database.execSQL(CREATE TABLE IF NOT EXISTS person_student(name VARCHAR(20) NOT NULL , age INT(3)));
}
這種才可以
File file = context.getDatabasePath(data);
file.mkdirs();
database = SQLiteDatabase.openOrCreateDatabase(file, 123456, null); //
if (database != null) {
database.execSQL(CREATE TABLE IF NOT EXISTS person_student(name VARCHAR(20) NOT NULL , age INT(3)));
}
比較兩種方法,多了一步手動創建文件夾。
使用方法基本相同,它的加密解密都在內部完成,和我們寫程序基本沒關系,主要作用是防止別人通過root權限直接查看明文數據庫。
笑對人生,能穿透迷霧;笑對人生,能堅持到底;笑對人生,能化解危機;笑對人生,能照亮黑暗。 本講內容:自定義View(可以在布局文件多次用) 一、步驟:
一、基本使用1. NavigationView 在 design 庫中,添加依賴(最新的是 23.2.0);compile com.android.support:des
對話框 Dialog什麼是對話框對話框是在當前的頁面之上彈出的小窗口, 用於顯示一些重要的提示信息, 提示用戶的輸入,確認信息,或顯示某種狀態.如 : 顯示進度條對話框,
下拉刷新上拉加載更多的擴展ListView在很多APP我們都能看到,在一個列表上面,將手指往屏幕下面滑動,列表上方就會出現一個隱藏的View,一般寫有“下拉刷