freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于android平臺的3g手機氣象軟件畢業(yè)設計論文(編輯修改稿)

2024-07-21 22:17 本頁面
 

【文章內容簡介】 static final String CONTENT_ITEM_TYPE = 。 }(3) 查詢功能:首先我們先了解一下SQLiteQueryBuilder的query()方法。query(SQLiteDatabase db, String[] projectionIn, String selection, String[] selectionArgs, String groupBy, String having, String sortOrder, String limit),:參 數說 明SQLiteDatabase db要查詢的數據庫實例String[] projectionIn是一個字符串數組,里邊的每一項代表了需要返回的列名String selection相當于SQL語句中的where部分String[] selectionArgs是一個字符串數組,里邊的每一項依次替代在第三個參數中出現(xiàn)的問號(?)String groupBy相當于SQL語句當中的groupby部分String having相當于SQL語句當中的having部分String sortOrder描述是怎么進行排序String limit相當于SQL當中的limit部分,控制返回的數據的個數查詢功能的核心代碼如下:public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) { //getReadableDatabase()這個函數會數據庫是否存在、版本號和是否可讀等情況, //決定在返回數據庫對象前,是否需要數據庫。返回一個可讀的數據庫對象。 SQLiteDatabase db = ()。 //聲明了一個SQLiteQueryBuilder對象,該對象利用傳入的參數生成一個完整的 //sqlite查詢語句,還可以完成查詢工作并返回結果集(Cursor)。 SQLiteQueryBuilder qb = new SQLiteQueryBuilder()。 String limit = null。 //通過一個switch語句,完成了通過uri種類的辨別來生成不通的SQLiteQueryBuilder對象的工作。 switch ((uri)) { case WIDGETS: { (TABLE_WIDGET)。 break。 } case WIDGETS_ID: { String appWidgetId = ().get(1)。 (TABLE_WIDGET)。 ( + = + appWidgetId)。 break。 } case WIDGETS_FORECASTS: { // Pick all the forecasts for given widget, sorted by date and // importance //獲得appWidgetId String appWidgetId = ().get(1)。 //為該SQLiteQueryBuilder對象設置它查詢工作將針對的表 (TABLE_FORECAST)。 //qb的where條件 ( + = + appWidgetId)。 // sortOrder = + ASC。 break。 }case FORECASTS: { (TABLE_FORECAST)。 break。 } case FORECASTS_ID: { String forecastId = ().get(1)。 (TABLE_FORECAST)。 ( + = + forecastId)。 break。 } } return (db, projection, selection, selectionArgs, null, null,sortOrder, limit)。 }(4) 添加、刪除、更新功能由于核心代碼類似,此處不一一贅述。添加功能:public Uri insert(Uri uri, ContentValues values) {} 刪除功能:public int delete(Uri uri, String selection, String[] selectionArgs) {}更新功能:public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) {}(5) 類型匹配:增刪改查通過switch判斷,進行不同的操作,因而還需要對關鍵字進行類型匹配。核心代碼如下:/*getType()函數用來返回指定URI的MIME數據類型 * CONTENT_TYPE表示URI是多條數據 * CONTENT_ITEM_TYPE表示是單條數據 */ @Override public String getType(Uri uri) { // TODO Autogenerated method stub switch ((uri)) { case WIDGETS: return 。 case WIDGETS_ID: return 。 case WIDGETS_FORECASTS: return 。 case FORECASTS: return 。 case FORECASTS_ID: return 。 } throw new IllegalStateException()。 }//構造無匹配方式的uriMatcher private static final UriMatcher uriMatcher = new UriMatcher( )。 private static final int WIDGETS = 101。 private static final int WIDGETS_ID = 102。 private static final int WIDGETS_FORECASTS = 103。 private static final int FORECASTS = 201。 private static final int FORECASTS_ID = 202。 //聲明了uriMatcher的匹配方式和返回代碼 static { (AUTHORITY, widgets, WIDGETS)。 (AUTHORITY, widgets/, WIDGETS_ID)。 (AUTHORITY, widgets//forecasts, WIDGETS_FORECASTS)。 (AUTHORITY, forecasts, FORECASTS)。 (AUTHORITY, forecasts/, FORECASTS_ID)。 }} 后臺服務后臺服務是tyweather工程的核心模塊,在用戶啟動后持續(xù)在后臺運行,直到用戶停止服務。后臺服務主要有三個功能,一是周期性的獲取Google的天氣數據并存儲到SQLite,二是從SQLite讀取出要顯示的數據,三是定時更新“顯示頁面”的時間。 獲取天氣數據天氣數據的獲取天氣數據分為以下三個步驟:(1) 從Google提供的Web Service中獲取的天氣數據,數據的獲取地址是: 。核心代碼如下:public static WidgetEntity queryWebservice(String postalCode) throws ForecastParseException { //編碼出錯 if (postalCode == null) { throw new ForecastParseException(can not covert to entity)。 } Reader responseReader。 WidgetEntity widgetEntity = null。 //通過HttpClient創(chuàng)建Http連接 HttpClient client = new DefaultHttpClient()。 //創(chuàng)建Http Get請求 HttpGet request = new HttpGet((WEBSERVICE_URL, postalCode))。 try { (TAG, get google39。s weather infomation)。 //發(fā)出請求 HttpResponse response = (request)。 StatusLine status = ()。 (TAG, Request returned status + status)。 //取出回復信息 HttpEntity entity = ()。 responseRead
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1