一、android開(kāi)發(fā)的四大組件是什么
1、Activity組件,它一個(gè)單獨(dú)的窗口,程序流程都必須在【Activity】中運(yùn)行,所有它是最基本的模塊。
2、service組件,用于在后臺(tái)完成用戶指定的操作。
3、content provider組件,會(huì)為所有的應(yīng)用準(zhǔn)備一個(gè)內(nèi)容窗口,并且保留數(shù)據(jù)庫(kù)、文件。
4、broadcast receiver組件,是程序之間傳遞信息時(shí)的一種機(jī)制,作用就是接收或者發(fā)送通知。
二、android開(kāi)發(fā)三大框架介紹
現(xiàn)Android開(kāi)發(fā)有很多開(kāi)發(fā)框架使用,做App不一定用到框架,但好框架的思想也是值得學(xué)習(xí)。選擇合適的開(kāi)發(fā)框架可提供實(shí)用功能,簡(jiǎn)化項(xiàng)目開(kāi)發(fā)提升效率。來(lái)看看android開(kāi)發(fā)三大框架介紹吧!
1、XUtil框架
xUtils包含很多實(shí)用android工具,支持大文件上傳更全面http請(qǐng)求協(xié)議支持,更加靈活的ORM更多事件注解支持且不受混淆影響,最低兼容android2.2。
2、volley框架
volley的優(yōu)點(diǎn)是,可以比較好的處理,多次發(fā)起小數(shù)據(jù)量的請(qǐng)求,而且,volley框架,已經(jīng)直接實(shí)現(xiàn)了基于存儲(chǔ)卡的一級(jí)緩存。
3、ImageLoader框架
ImageLoader是一個(gè)開(kāi)源的UI組件程序,該項(xiàng)目的目的是提供一個(gè)可重復(fù)使用的儀器為異步圖像加載,緩存和顯示,ImageLoader框架的優(yōu)點(diǎn)主要有以下幾個(gè)方面:
(1)多線程下載圖片,圖片可以來(lái)源于網(wǎng)絡(luò),文件系統(tǒng),項(xiàng)目文件夾assets中以及drawable等
(2)支持隨意的配置ImageLoader,例如線程池,圖片下載器,內(nèi)存緩存策略,硬盤(pán)緩存策略,圖片顯示選項(xiàng)以及其他的一些配置。
(3)支持圖片的內(nèi)存緩存,文件系統(tǒng)緩存或者SD卡緩存。
(4)支持圖片下載過(guò)程的監(jiān)聽(tīng)。
(5)根據(jù)控件(ImageView)的大小對(duì)Bitmap進(jìn)行裁剪,減少Bitmap占用過(guò)多的內(nèi)存。
(6)較好的控制圖片的加載過(guò)程,例如暫停圖片加載,重新開(kāi)始加載圖片,一般使用在ListView,GridView中,滑動(dòng)過(guò)程中暫停加載圖片,停止滑動(dòng)的時(shí)候去加載圖片。
(7)適合在較慢的網(wǎng)絡(luò)下對(duì)圖片進(jìn)行加載。