1. 程式人生 > >android從入門到精通-專案實戰(心得及原始碼)

android從入門到精通-專案實戰(心得及原始碼)

個人心得

這個周的時間,我用了三天的時間跟著書籍上面的內容實現了,家庭理財通這個小的app,算是用來練手的開始。首先開始實現的時候,我是先從專案的架構開始,首先你的先理解者這個APP具體是幹什麼的,有幾個模組,每個模組有幾個功能。大致瞭解了之後就可以跟著編寫程式碼。andorid的編寫也是遵從三層架構的原則,這裡分了三個包。
這裡寫圖片描述

其中model包下面主要是專案用到的物件的實體類,Dao包下面主要是資料庫操作的,myActivity是業務邏輯的實現。在編寫程式碼的時候我的順序是從modle開始,這個也比較簡單,很多類只需要寫好屬性之後就可以直接使用快捷鍵生成程式碼。寫這個包裡面的類的時候,也便於理解專案的內容。寫完這個包的內容後,我緊接著實現的是Dao包裡面的內容,其中有一個數據庫操作的基類,其他的類的方法的這些其實都是差不多的。緊接著實現的佈局檔案的編寫,這個是一個很費時的工作,但是多些程式碼總是好的,一定不要去貼上複製程式碼,這樣便於熟悉很多控制元件的屬性,佈局什麼的。相信你只要老老實實把這個專案裡面的佈局檔案寫完,對控制元件的瞭解和佈局會更熟悉很多。遇到不了解的屬性,就百度把他搞懂就OK。不過說句實話,這個app佈局確實是醜,我本來打算做完在仔細優化一下介面,但我的指導老師說這個只是個demo,不要花過多時間。於是就沒有做這項工作。

資料庫的操作

我沒有使用模擬器,而是直接使用真機做測試的。關於資料庫的操作前需要使用資料線連線到手機,並且首先必須要刷機之後才有root許可權,才可以將手機裡面app的資料庫匯出來檢視,在android studio ->tools->android->android Device Moniter ,點選之後會看到手機的模擬器,點選檔案一般的資料庫目錄都是data目錄下面的data目錄中對應appd的包中,然後就可以匯出來檢視資料庫。sqlite3資料庫可是化工具我使用的是sqlite3 expert。然後就可以在這個軟體裡面匯入剛剛從手機裡面匯出的資料庫進行檢視。開始的時候我直接在客戶端的cmd視窗進行命令列操作,發現一直沒有成功。估計是資料庫存在手機裡面的緣故。

程式碼除錯

這塊是花時間較多的,程式碼寫完之後。總會有各種各樣的問題。這個時候,學會使用日誌,方式有很多種,可以使用命令列

adb logcat -c && adb logcat -v threadtime >log1.txt

手機上也有日誌輸出,這個不同的手機進入日誌除錯的方式不一樣,
最後一種是在android上面的android moniter在連線手機後,會在這個區域輸出你程式碼的日誌。
這裡寫圖片描述

然後就開始各種除錯程式碼,遇到的問題各種千奇百怪:比如控制元件沒有找到生成就直接使用,操作資料庫的程式碼多了個逗號,表的名字寫錯了,還有就是佈局檔案引用錯誤上面的。

原始碼地址