編輯:關於Android編程
public class DBHelper extends SQLiteOpenHelper { public final static String DATABASENAME = “diaryOpenHelper.db”; public final static int DATABASEVERSION = 1; //創建數據庫 public DBHelper(Context context,String name,CursorFactory factory,int version) { super(context, name, factory, version); } //創建表等機構性文件 public void onCreate(SQLiteDatabase db) { String sql =”create table diary”+ “(“+ “_id integer primary key autoincrement,”+ “topic varchar(100),”+ “content varchar(1000)”+ “)”; db.execSQL(sql); } //若數據庫版本有更新,則調用此方法 public void onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion) { String sql = “drop table if exists diary”; db.execSQL(sql); this.onCreate(db); } }
android 中有哪幾種解析xml的類?官方推薦哪種?以及它們的原理和區別。
XML解析主要有三種方式,SAX、DOM、PULL。
DOM解析XML文件會將XML文件的所有內容以文檔樹方式存放在內存中,然後使用DOM API遍歷XML樹,檢索所需的數據,主要用於PC機,該方法在查找方面可以和XPath很好的結合,如果數據量不是很大推薦使用。
優點:使用DOM解析XML的代碼比較直觀,比基於SAX的實現更加簡單。缺點:須將XML文件所有內容存放在內存中,所以消耗內存大,不適用Android等移動設備。
SAX解析XML文件采用的是事件驅動,也就是說,他讀取是單向的,並不需要解析完整個文檔,在按內容順序解析文檔的過程中,SAX會判斷當前讀取到的字符是否符合XML語法中的某部分,如果符合就會觸發事件,其實就是一些回調方法,然後進行判斷處理。
優點:解析速度快,占用內存少,解析屬性方便,適用於Android等移動設備。缺點:對於嵌套多個分支來說處理不是很方便。
PULL解析器是Android內置解析XML文件的解析器,運行方式類似於SAX解析,只是產生的事件是一個數字,而非方法,因此可以使用一個switch對感興趣的事件進行處理。PULL解析器對節點處理比較好,同樣也很省內存,官方推擠使用PULL解析器解析XML文件,而且Android系統本身用到的XML文件內部也是使用PULL解析器進行解析的。
SAX、PULL還有一點區別,PULL解析時用了一個while循環,隨時可以跳出,而SAX不是,SAX是只要解析了,就必須解析完成。
陌陌新增加的功能-向附近的人喊話是一個非常有趣的功能,隨時可以向附近的陌陌用戶喊話,為大家創造更多話題,這個功能怎麼玩呢?又在哪呢?下面下載吧小編就教大家陌
1.Picasso簡介Picasso是Square公司出品的一個強大的圖片下載和緩存圖片庫。官方網址是:http://square.github.io/picasso/只
實現更新下載進度的功能1. 通過廣播交互Server端將目前的下載進度,通過廣播的方式發送出來,Client端注冊此廣播的監聽器,當獲取到該廣播後,將廣播中當前的下載進度
前言該文以Android Studio2.1.1(Bundle)為例。JDK使用的是1.8版本,也建議大家使用1.8版本。使用技巧無先後順序。Android Studio