樂學成語 第一部分

2021-07-13 06:00:08 字數 2205 閱讀 8446

1. 先做好基礎工作把資料庫匯入到專案工程中,這是第一步。

(1)我們知道android的資料庫存放在/data/data/package name/目錄下,所以我們需要做的是把已有的資料庫傳入到那個目錄下。思路是用fileinputstream讀取原資料庫,再用fileoutputstream把讀到的東西寫入到那個目錄。這樣就可以方便的運算元據庫了。在res目錄下新建raw目錄,將idioms.db資料庫複製到此目錄下,這是因為raw目錄中的東西,android會原封不動的拷貝到程式中,而不會轉換成二進位制檔案。在db包下建立乙個dbopenhelper類。**實現的功能主要是使用輸入輸出流將idioms.db複製到手機中預設存放資料庫的位置。

在這塊需要注意的是路徑問題

public static final string db_path="/data"

+environment.getdatadirectory().getabsolutepath()+"/"

+package_name+"/databases";//在手機裡存放資料庫的位置

在建立這個類時,這塊出錯了,我以為是字串連線,但是搞錯了。導致android無法原封不動的拷貝到程式中,實際上是在/data/data/package name/目錄下,package_name存放應用的包名,getdatadirectory得到資料庫記錄。究竟有沒有複製成功還缺少乙個環節,搭建單元測試環境,測試資料庫有沒有建立到指定的路徑下面。(2)首先修改androidmainfest.xml檔案搭建起單元測試的環境。插入這段**,單元環境就搭建起來了。android:allowbackup="true"

android:icon="@drawable/logo"

(3)在test包下,新建dbopenhelpertest繼承androidtestcase。import android.test.androidtestcase;

public class dbopenhelpertest extends androidtestcase

}該類中只封裝了乙個方法,測試方法通常命名為test***()。該方法呼叫了dbopenhelper類裡面定義的opendatase()方法。執行出現這種情況即可

看看資料庫有沒有複製成功,切換到ddms。

2.(1) 在entity包下新建乙個animal類。實體類的內容非常簡單,基本就是生成資料庫表對應欄位的set和get方法。

(2)在dao包下建立乙個animaldao類。在此需要注意的是在animal呼叫set方法時把解釋的一層落下了。

animal.setexplain(cursor.getstring(cursor.getcolumnindex("explain")));
animaldao是乙個單例類,我們將他的構造方法私有化,並提供了乙個getinstance()方法來獲取animaldao的例項,保證全域性範圍內只會有乙個animaldao例項,在animaldao中提供了乙個方法getallanimals()該方法用來獲取所有的動物類成語。(3)編寫單元測試類animaldaotest繼承androidtestcase。執行出現這種情況即可

 

Axure RP 第一部分

axure rp是乙個專業的快速原型設計工具。axure 發音 ack sure 代表美國axure公司 rp則是rapid prototyping 快速原型 的縮寫。axure rp是美國axure software solution公司旗艦產品,是乙個專業的快速原型設計工具,讓負責定義需求和規格...

第一部分 初識Solr

第一章 solr簡介 這章主要包括內容 這本書講述nosql技術,apache solr 像它的非關係模式兄弟一樣,針對於某些問題進行了優化。特別的,solr在處理企業級大量資料 及時搜尋 文字資料 返回相關性結果等方面進行了很大優化。這裡說的只是冰山一角,讓我們從下面幾方面來進行詳細敘說 solr...

css排雷第一部分

import url basic.css warning urgent plant moons plant moons 1 a href span title feature lang en 選出屬性等於lang或者以lang開頭的所有元素。選擇h1 strong 可以解釋為選擇h1字元素中的所有s...