一、android开发的四大组件是什么
1、Activity组件,它一个单独的窗口,程序流程都必须在【Activity】中运行,所有它是最基本的模块。
2、service组件,用于在后台完成用户指定的操作。
3、content provider组件,会为所有的应用准备一个内容窗口,并且保留数据库、文件。
4、broadcast receiver组件,是程序之间传递信息时的一种机制,作用就是接收或者发送通知。
二、android开发三大框架介绍
现Android开发有很多开发框架使用,做App不一定用到框架,但好框架的思想也是值得学习。选择合适的开发框架可提供实用功能,简化项目开发提升效率。来看看android开发三大框架介绍吧!
1、XUtil框架
xUtils包含很多实用android工具,支持大文件上传更全面http请求协议支持,更加灵活的ORM更多事件注解支持且不受混淆影响,最低兼容android2.2。
2、volley框架
volley的优点是,可以比较好的处理,多次发起小数据量的请求,而且,volley框架,已经直接实现了基于存储卡的一级缓存。
3、ImageLoader框架
ImageLoader是一个开源的UI组件程序,该项目的目的是提供一个可重复使用的仪器为异步图像加载,缓存和显示,ImageLoader框架的优点主要有以下几个方面:
(1)多线程下载图片,图片可以来源于网络,文件系统,项目文件夹assets中以及drawable等
(2)支持随意的配置ImageLoader,例如线程池,图片下载器,内存缓存策略,硬盘缓存策略,图片显示选项以及其他的一些配置。
(3)支持图片的内存缓存,文件系统缓存或者SD卡缓存。
(4)支持图片下载过程的监听。
(5)根据控件(ImageView)的大小对Bitmap进行裁剪,减少Bitmap占用过多的内存。
(6)较好的控制图片的加载过程,例如暂停图片加载,重新开始加载图片,一般使用在ListView,GridView中,滑动过程中暂停加载图片,停止滑动的时候去加载图片。
(7)适合在较慢的网络下对图片进行加载。