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