一、android開發的四大組件是什么
1、Activity組(zu)件,它(ta)一個單(dan)獨(du)的(de)窗口(kou),程(cheng)序(xu)流程(cheng)都必須在【Activity】中運行(xing),所有它(ta)是最基本的(de)模塊。
2、service組件,用于(yu)在后臺完成用戶(hu)指定的操作。
3、content provider組件,會為(wei)所有的(de)應用準備一個(ge)內容窗口,并且保留數據庫、文件。
4、broadcast receiver組件,是(shi)程序之間傳遞信息時的一(yi)種機(ji)制,作用(yong)就是(shi)接(jie)收或者發送通知。
二、android開發三大框架介紹
現Android開發有很多開發框架使用,做App不一定用到框架,但好框架的思想也是值得學習。選擇合適的開發框架可提供實用功能,簡化項目開發提升效率。來看看android開發三大框架介紹吧!
1、XUtil框架
xUtils包含很多(duo)實用android工具,支(zhi)(zhi)持大文(wen)件(jian)上傳更全面http請求協議支(zhi)(zhi)持,更加靈活的(de)ORM更多(duo)事件(jian)注(zhu)解支(zhi)(zhi)持且不受(shou)混淆影響,最低兼(jian)容android2.2。
2、volley框架
volley的(de)(de)優點(dian)是,可以比(bi)較好的(de)(de)處理(li),多次發(fa)起小(xiao)數據量(liang)的(de)(de)請求,而且,volley框架,已(yi)經直(zhi)接實(shi)現(xian)了基于(yu)存儲卡(ka)的(de)(de)一級(ji)緩存。
3、ImageLoader框架
ImageLoader是一個開源的(de)UI組件程(cheng)序(xu),該項目(mu)的(de)目(mu)的(de)是提(ti)供一個可重復使(shi)用的(de)儀器為異(yi)步圖像(xiang)加載(zai),緩存和顯示,ImageLoader框架(jia)的(de)優點(dian)主要有以下(xia)幾個方面(mian):
(1)多線程下載圖片,圖片可以來源于網絡,文件系統,項目文件夾(jia)assets中以及drawable等
(2)支持隨意的配(pei)置ImageLoader,例如線程(cheng)池,圖片(pian)下(xia)載器(qi),內(nei)存(cun)緩存(cun)策略,硬(ying)盤緩存(cun)策略,圖片(pian)顯(xian)示(shi)選(xuan)項以及其他的一些(xie)配(pei)置。
(3)支持圖片的內存(cun)(cun)緩存(cun)(cun),文件(jian)系統(tong)緩存(cun)(cun)或者SD卡緩存(cun)(cun)。
(4)支持圖片下載過程的監(jian)聽。
(5)根據控件(ImageView)的大小對Bitmap進行裁剪,減少Bitmap占(zhan)用過多的內(nei)存。
(6)較好的(de)控制圖片(pian)(pian)的(de)加(jia)載(zai)過程(cheng),例如暫停圖片(pian)(pian)加(jia)載(zai),重(zhong)新開始加(jia)載(zai)圖片(pian)(pian),一(yi)般(ban)使用在(zai)ListView,GridView中,滑動過程(cheng)中暫停加(jia)載(zai)圖片(pian)(pian),停止(zhi)滑動的(de)時候去加(jia)載(zai)圖片(pian)(pian)。
(7)適合在較慢(man)的網絡下(xia)對圖片(pian)進行加載(zai)。