安卓SQLite數據庫操作,半小時開發新聞管理系統,純干貨

本教程致力于可以快速的學習安卓軟件開發,希望能通過一系列自己手寫的教程,幫助正在學習或想要學習安卓開發的同仁。

本教程由今日頭條-全棧攻城獅號首發,都是一個字一個字碼的。請尊重勞動成果,轉載請注明出處。

更多文章請關注:做全棧攻城獅。寫代碼也要讀書,愛全棧,更愛生活。請不要吝嗇您的手指,關注我吧。關注有驚喜哦。

安卓開發系列文章目錄請查看:http://www.chengxiaoxiao.com/bozhu/1336.html

上篇文章:安卓項目-利用Sqlite數據庫,開發新聞發布系統講解了SQLite的基礎和添加添加新聞的邏輯和語法,這篇我們繼續完善一個新聞系統。

注意:

本系列文章介紹SQLite數據庫進行項目開發。但實際上,一般不用SQLite數據庫進行存儲大量的數據的。通常對于網絡應用程序來說,SQLite只是用來存儲一點配置相關的信息。

作此新聞發布系統只是為了讓大家更加熟悉SQLite的操作。方便以后進行使用。

一、功能回顧

1.1已開發完畢系統功能:可以進行新聞信息的發布。

二、主功能界面:

為了使用方便我們添加個功能表的界面吧。類似:

這樣我們就可以方便的訪問每個功能了。

貼一下我的代碼做個參考(其實這個大家都會):

三、先在上節課的代碼基礎上,增加刪改差的Dao:

Dao做完了,我們可以愉快的進行功能開發了。

四、功能開發:

4.1listview介紹:

listview控件就是列表的效果展示效果。我們把所有的新聞用listview展示。listview效果比如這樣,可以一行一行的顯示:

4.2使用listview:

前臺增加listview控件:

后臺為listview添加數據項:

初始化:

為listview定義Adapter:其實就是繼承自BaseApapter的class:

需要定義一個item的xml.我們讀取xml的結構作為listview的item項目.先把布局貼出來:item.xml的布局:

內存優化:

在顯示item的時候。如果每次都進行View.inflate 重新建立View 對象。getView又是每個item顯示都會執行的方法,意味著有100個數據就要執行100次。大量的item使造成了嚴重的內存耗費浪費問題,會導致內存溢出。為了優化設計,谷歌程序員為我們,設計了ConvertView,它其實可以其實可以在顯示滿一屏item之后,自動保存了我們的View對象。所以我們可以做以下優化:

后臺數據綁定處理總代碼展示:

效果展示:

收藏一下吧,留著以后看,關注頭條號。每日更新。

本文章寫作用時:2時06分鐘

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容