編輯:關於Android編程
String path = "數據庫路徑"; SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase(path, null); // 執行sql語句 database.execSQL(sql); // 執行帶占位符的sql語句 database.execSQL(sql, bindArgs); // 執行查找的sql語句 database.rawQuery(sql, selectionArgs); // 執行增刪查改 database.insert(table, nullColumnHack, values); database.delete(table, whereClause, whereArgs); database.query(table, columns, selection, selectionArgs, groupBy, having, orderBy); database.update(table, values, whereClause, whereArgs); // 開啟事務 database.beginTransaction(); // 確認事務成功 database.setTransactionSuccessful(); // 結束事務 database.endTransaction();
(圖片源自百度百科)
Android的設計也使用了MVC模式,其中:
View對應於Android的View控件和xml所編寫的界面Control對應於Android中的Activity,負責接收用戶請求和改變模型狀態Model一般由我們自己實現來處理程序功能和邏輯
<framelayout android:layout_height="match_parent" android:layout_width="match_parent" xmlns:android="http://schemas.android.com/apk/res/android">
</framelayout>
public class MergeTestActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_merge_test);
}
}
由hierarchyviewer分析可得(此處只分析與Activity界面相關的部分):
由hierarchyviewer得到的View樹狀圖我們可以發現,id為content的FrameLayout中只有LinearLayout一個元素,造成了layout的嵌套浪費(如紅框圈出所示)。此處我們若使用merge標簽,便可以減少一層layout標簽的嵌套,使程序運行得更快更流暢。
xml代碼改為如下:
此時已經減少了一層layout嵌套,我們通過使用merge標簽,達到了優化的目的。
ViewStub viewStub = (ViewStub)findViewById(R.id.view_stub); viewStub.inflate();
Android仿微信拍攝短視頻
近期做項目需要添加上傳短視頻功能,功能設置為類似於微信,點擊開始拍攝,設置最長拍攝時間,經過研究最終實現了這個功能,下面就和大家分享一下,希望對你有幫助。1.視頻錄制自定
手機搜狗輸入法怎麼調整鍵盤大小
現在,不少人都在手機搜狗輸入法,但是有些用戶反映,在手機上使用搜狗輸入法進行書寫時,因為鍵盤大小而有了一些困擾,這裡有一個方法可以調節鍵盤大小,方便您的書寫
Android7.0新特性、新功能
前言:總想寫點自己的東西,因為很多Android知識網上大部分都有教程,這樣寫的話總是忍不住借鑒別人寫的東西,再加入點自己的一些元素,我只好對網上的各種知識,我認為很多知
將gradle更好用到應用開發上
將gradle更好應用到你的應用開發上面Gradle深入淺出以下部分可以讓你將一個基於gradle建立的android程序跑起來,並將重點介紹gradle為安卓開發過程中