編輯:關於Android編程
Android數據存儲是很重要的一個環節,有以下幾種方式:
一、Shared Preference
使用:
SharedPreferences sp =
MainHello.this.getSharedPreferences("hello", 0);
int age = sp.getInt(“Age”, 0); // read
SharedPreferences.Editor ed = sp.edit(); // write
ed.putString("Name", "mike");
ed.putInt("Age", 33);
ed.putFloat("Salary", 1080.55f);
ed.commit();
Data is stored in xml format, located at
/data/data/
XML file Content:
使用:
try {
String str = "Hello World";
FileOutputStream fos =
MainHello.this.openFileOutput("hello.txt", MODE_PRIVATE);
fos.write(str.getBytes());
fos.close();
}
catch (Exception e) {
e.printStackTrace();
}
/data/data/
三、External Storage
使用:
String str = "Hello World"; File file = new File(getExternalFilesDir(null), "hello.txt"); FileOutputStream fos = new FileOutputStream(file); fos.write(str.getBytes()); fos.close();
/mnt/sdcard/Android/data/
四、SQL Lite
使用:
public class MyDB extends SQLiteOpenHelper {
public MyDB(Context context) {
super(context, "TestDB", null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
String sql = "CREATE TABLE stu (" +
"sid INTEGER," +
"sname TEXT)";
db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// Used when 模式更新
}
}
MyDB d = new MyDB(MainHello.this);
SQLiteDatabase db = d.getWritableDatabase();
db.execSQL("INSERT INTO stu(sid, sname) VALUES(3, 'Jason')");
/data/data/com.hezongjian/databases/
五、Content Provider
使用:
ContentResolver cr = getContentResolver();
Cursor cur = cr.query(android.provider.CallLog.Calls.CONTENT_URI, null, null, null, null);
cur.moveToFirst();
int num = cur.getColumnIndex(CallLog.Calls.NUMBER);
do
{
Log.e("CALLLOG", cur.getString(num));
}while(cur.moveToNext());
cur.close();
// android.permission.READ_CONTACTS permission
Android監聽輸入法彈窗和關閉的實現方法
用過ios的都知道ios上輸入法關閉的同時會自動關閉輸入框,那麼在android上如何實現監聽輸入法彈出和關閉呢?本篇文章就為你提供了一種可靠的實現方式。演示效果視頻地址
微信和飛信的區別 微信飛信怎麼區別
微信與飛信兩者都是以消耗流量來進行的,現如今微信的功能越來越強大,用戶也很多,沒有太大的約束。飛信的話,現在用戶相對少些,有一定的局限性。個人認為微信來的更
Android動畫--屬性動畫簡單介紹和基本用法(二)
上一篇我們說到的逐幀動畫和補間動畫,這篇我們著重說下屬性動畫:先看下面兩幅動畫: 上面兩幅動畫就是通過屬性動畫做出來的,是不是比較炫呢!不僅有顯示,也有交互點擊事件。下面
完整的Android表情功能處理方案
Android表情功能處理方案概述1.原理和實現思路2.表情圖片顯示3.表情面板4.表情的輸入框插入和刪除5.表情添加腳本Android中表情功能,一般都不是用Image