本教程致力于可以快速的學習安卓軟件開發,希望能通過一系列自己手寫的教程,幫助正在學習或想要學習安卓開發的同仁。
本教程由今日頭條-全棧攻城獅號首發,都是一個字一個字碼的。請尊重勞動成果,轉載請注明出處。
更多文章請關注:做全棧攻城獅。寫代碼也要讀書,愛全棧,更愛生活。請不要吝嗇您的手指,關注我吧。關注有驚喜哦。
安卓開發系列文章目錄請查看: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分鐘