androidsimple
⑴ android simpledraweeview 高怎麼設置
如圖,在安卓手機中點「手機" 進入後點右上角的豎著的三個點: 接著點「設定」: 接著點「通話」: 接著點「接聽和結束通話」: 把那些勾子勾上,就實現來電自動接聽了。
⑵ android simpledraweeview怎麼緩存
很多人不知道安卓手機怎麼清理緩存?很多長輩遇到手機內存不足的時候各種束手無策,下面小編就來教一下大家android清除程序緩存的方法。 安卓手機怎麼清理緩存 android清除程序緩存的方法 一、系統清除 1、在你手機中“設置->應用程序 >管理應用程序” 2、然後按Menu鍵“按大小排序”選項 這時會有你手機中所用應用程序 3、選擇要清除緩存的軟體,就會出現“清除緩存”選項,點擊清除緩存這樣就會把清除緩存文件占據的空間是放出來。 二、利用RE管理器 首先手機要獲取過ROOT高級許可權 然後安裝了RE管理器。 下面就准備開始清理你的手機了 1.打開RE管理器。 2.打開data / dalivik-cahce 3.把dalivik-cache裡面的文件全部都刪掉,不要猶豫。沒錯裡面的文件是可以全部刪除的。 4.重啟手機,重啟的過程中可能會比較慢就像你刷完機後第一次開機一樣。 三、其它方法介紹 利用第三方法工具,如有安卓優化大師、ET優化大師、手機優化大師這三款手機優化軟體在常規的開機加速、進程管理、程序管理、安裝卸載、系統優化清理等常規功能表現都是不錯的。 特色功能 安卓優化大師偏向於節電優化、工具箱應用功能拓展; ET優化大師注重電量管理的同時,也重視快速省電開關的應用; 手機優化大師則具有更靈活的功能插件應用,用戶可根據需要下載使用文件管理、桌面管理、系統備份、書簽管理等功能。
⑶ Android 中SimpleCursorAdapter更改數據後,刷新listview的問題
一般用到了cursoradapter適配器,也會用到載入器,是Android3.0加入的, 用來非同步載入數據,
當資料庫中改變時,會自動通過觀察者模式知道資料庫改變了.然後調用載入器中的onLoadFinished方法,然後調用cursoradapter.swapCursor(游標) 就可以刷新listview了
⑷ Android開發 使用SimpleCursorDapter所設計的數據表一定要有_id這個欄位嗎用別的名稱來代替可以嗎 比如
Android 連接資料庫
Android採用關系型資料庫sqlite3,它是一個支持SQL輕量級的嵌入式資料庫,在嵌入式操作上有很廣泛的,WM採用的也是SQLite3
關於過於、原理方面的東西在這篇文章里不會提到,但是如果你想能夠快速的學會操作SQLite3,那這就是你要找的文章!
首先,我們看一下api,所有資料庫相關的介面、類都在.database和android.database.sqlite兩個包下,雖然只有兩個包,但是如果你英文不好或是太懶的話也要迷茫一段時間,其實,我們真正用的到的沒有幾個!
1、SQLiteOpenHelper (android.database.sqlite.SQLiteOpenHelper)
這是一個抽象類,關於抽象類我們都知道,如果要使用它,一定是繼承它!
這個類的方法很少,有一個構造方法
SQLiteOpenHelper(android.content.Context context, java.lang.String name,android.database.sqlite.SQLiteDatabase.CursorFactory factory, int version);
參數不做過多的解釋,CursorFactory一般直接傳null就可以
public void onCreate(SQLiteDatabase db)
此方法在創建資料庫是被調用,所以,應該把創建表的操作放到這個方法裡面,一會兒在後面我們會再詳細的說如何創建表
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
從方法名上我們就能知道這個方法是執行更新的,沒錯,當version改變是系統會調用這個方法,所以在這個方法里應該執行刪除現有表,然後手動調用onCreate的操作
SQLiteDatabase getReadableDatabase()
可讀的SQLiteDatabase對象
SQLiteDatabase getWritableDatabase()
獲取可寫的SQLiteDatabase對象
2、SQLiteDatabase(android.database.sqlite.SQLiteDatabase)
關於操作資料庫的工作(增、刪、查、改)都在這個類里
execSQL(sql)
執行SQL語句,用這個方法+SQL語句可以非常方便的執行增、刪、查、改
除此之外,Android還提供了功過方法實現增、刪、查、改
long insert(TABLE_NAME, null, contentValues)添加記錄
int delete(TABLE_NAME, where, whereValue)刪除記錄
int update(TABLE_NAME, contentValues, where, whereValue) 更新記錄
Cursor query(TABLE_NAME, null, null, null, null, null, null) 查詢記錄
除此之外,還有很多方法,如:beginTransaction()開始事務、endTransaction()結束事務...有興趣的可以自己看api,這里就不多贅述了
3、Cursor(android.database.Cursor)
游標(介面),這個很熟悉了吧,Cursor里的方法非常多,常用的有:
boolean moveToPosition(position)將指針移動到某記錄
getColumnIndex(Contacts.People.NAME)按列名獲取id
int getCount()獲取記錄總數
boolean requery()重新查詢
boolean isAfterLast()指針是否在末尾
boolean isBeforeFirst()時候是開始位置
boolean isFirst()是否是第一條記錄
boolean isLast()是否是最後一條記錄
boolean moveToFirst()、 boolean moveToLast()、 boolean moveToNext()同moveToPosition(position)
4、SimpleCursorAdapter(android.widget.SimpleCursorAdapter)
也許你會奇怪了,之前我還說過關於資料庫的操作都在database和database.sqlite包下,為什麼把一個Adapter放到這里,如果你用過Android的SQLite3,你一定會知道
,這是因為我們對資料庫的操作會經常跟列表聯系起來
經常有朋友會在這出錯,但其實也很簡單
SimpleCursorAdapter adapter = new SimpleCursorAdapter(
this,
R.layout.list,
myCursor,
new String[] ,
new int[]);
my.setAdapter(adapter);
一共5個參數,具體如下:
參數1:Content
參數2:布局
參數3:Cursor游標對象
參數4:顯示的欄位,傳入String[]
參數5:顯示欄位使用的組件,傳入int[],該數組中是TextView組件的id
到這里,關於資料庫的操作就結束了,但是到目前為止我只做了翻譯的工作,有些同學可能還是沒有掌握,放心,下面我們一起順著正常開發的思路理清一下頭緒!
前面的只是幫沒做過的朋友做下普及,下面才是你真正需要的!
一、寫一個類繼承SQLiteOpenHelpe
public class DatabaseHelper extends SQLiteOpenHelper
構造方法:
DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
在onCreate方法里寫建表的操作
public void onCreate(SQLiteDatabase db) {
String sql = "CREATE TABLE tb_test (_id INTEGER DEFAULT '1' NOT NULL PRIMARY KEY AUTOINCREMENT,class_jb TEXT NOT NULL,class_ysbj TEXT NOT NULL,title TEXT NOT NULL,content_ysbj TEXT NOT NULL)";
db.execSQL(sql);//需要異常捕獲
}
在onUpgrade方法里刪除現有表,然後手動調用onCtreate創建表
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
String sql = "drop table "+tbname;
db.execSQL(sql);
onCreate(db);
}
對表增、刪、查、改的方法,這里用的是SQLiteOpenHelper提供的方法,也可以用sql語句實現,都是一樣的
關於獲取可讀/可寫SQLiteDatabase,我不說大家也應該會想到,只有查找才會用到可讀的SQLiteDatabase
/**
* 添加數據
*/
public long insert(String tname, int tage, String ttel){
SQLiteDatabase db= getWritableDatabase();//獲取可寫SQLiteDatabase對象
//ContentValues類似map,存入的是鍵值對
ContentValues contentValues = new ContentValues();
contentValues.put("tname", tname);
contentValues.put("tage", tage);
contentValues.put("ttel", ttel);
return db.insert(tbname, null, contentValues);
}
/**
* 刪除記錄
* @param _id
*/
public void delete(String _id){
SQLiteDatabase db= getWritableDatabase();
db.delete(tbname,
"_id=?",
new String[]);
}
/**
* 更新記錄的,跟插入的很像
*/
public void update(String _id,String tname, int tage, String ttel){
SQLiteDatabase db= getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put("tname", tname);
contentValues.put("tage", tage);
contentValues.put("ttel", ttel);
db.update(tbname, contentValues,
"_id=?",
new String[]);
}
/**
* 查詢所有數據
* @return Cursor
*/
public Cursor select(){
SQLiteDatabase db = getReadableDatabase();
return db.query(
tbname,
new String[],
null,
null, null, null, "_id desc");
}
關於db.query方法的參數,有很多,為了防止大家弄亂,我簡單說一下
參數1:表名
參數2:返回數據包含的列信息,String數組里放的都是列名
參數3:相當於sql里的where,sql里where後寫的內容放到這就行了,例如:tage>?
參數4:如果你在參數3里寫了?(知道我為什麼寫tage>?了吧),那個這里就是代替?的值 接上例:new String[]
參數5:分組,不解釋了,不想分組就傳null
參數6:having,想不起來的看看SQL
參數7:orderBy排序
到這里,你已經完成了最多的第一步!我們來看看都用到了那些類:
SQLiteOpenHelper我們繼承使用的
SQLiteDatabase增刪查改都離不開它,即使你直接用sql語句,也要用到execSQL(sql)
二、這里無非是對DatabaseHelper類定義方法的調用,沒什麼可說的,不過我還是對查詢再嘮叨幾句吧
Android查詢出來的結果一Cursor形式返回
cursor = sqLiteHelper.select();//是不是很簡單?
查詢出來的cursor一般會顯示在listView中,這就要用到剛才提到的SimpleCursorAdapter
SimpleCursorAdapter adapter = new SimpleCursorAdapter(
this,
R.layout.list_row,
cursor,
new String[],
new int[]
);
裡面帶有實例。自己好好學習吧!
⑸ Android的類:SimpleExpandableListAdapter
親,s note的程序之間是有區別的,如果你能告訴我手機型號和s note的內部樣板就更好了。
不過你說你建立了一個圖表,我不知道是不是那種像條形圖啊,表格啊之類的。如果是的話就好辦了。
比如條形圖,用手寫筆繪制一個柱形【項目1】,用拉動的方法調整大小【第一次用會有指南】。
如果要寫字的話,可以在項目1的右側發現筆的圖案。點擊一下來編輯名稱。
在完成的時候,會有一個條框出來。上面有大寫並且底部有一條顏色框的字母T,用那個可以寫字。【←我的型號是這樣的】不過我覺得如果真的是圖表的話只會顯示數據吧,你要是想寫字還是用備忘錄比較好
⑹ Android:安卓下的這三個適配器有什麼區別CursorAdapter\ResourceAdapter\SimpleCursorAdapter
三個適配器都是BaseAdapter的子類,用於ListView展示數據用的。
CursorAdapter繼承於BaseAdapter,它是個虛類,它為cursor和ListView提供了連接的橋梁。它的數據是與Cursor綁定的。它提供兩個抽象函數newView和bindView給派生類特製化:newView生成自定 義的View,bindView為自定義View綁定數據。所以我們繼承CursorAdapter時,只需要實現這兩個函數即可。
ResourceCursorAdapter 繼承於CursorAdapter,它包含LayoutInflater對象,可以把xml轉化成view。成員函數newView和 newDropDownView,根據構造函數初始化時傳入或是setViewResource設置的資源id,產生對應的view並返回。
SimpleCursorAdapter繼承於CursorAdapter,通過游標訪問資料庫。
⑺ android studio使用simpleDateformat獲取時間後 加1秒怎麼加
實現加一秒或者一天之類的功能,可以使用calendar類,然後再進行格式的轉換,使用simpleDateformat類就可以了
⑻ android.R.layout.simple_dropdown_item_1line 是什麼意思
首先從android.R.layout可以看出它是一個layout資源,故直接進入E:\Java\android-sdk-windows\platforms\android-8\data\res\layout(我的android-sdk-windows是安裝在java下的;我選的開發版本是android2.2,其API Version是8,故選android-8目錄),找到simple_dropdown_item_1line.xml;
再進入E:\Java\android-sdk-windows\platforms\android-8\data\res\values找到attr.xml文件,可以看出此TextView的樣式是dropDownItemStyle即默認的下拉條目樣式;文本外觀是textAppearanceLargeInverse即大反差文本。