application和activity,service一样是android框架的一个系统组件,当android程序启动时系统会创建一个application对象,用来存储系统的一些信息。
android系统自动会为每个程序运行时创建一个application类的对象且只创建一个,所以application可以说是单例(singleton)模式的一个类。
通常我们是不需要指定一个application的,系统会自动帮我们创建,如果需要创建自己的application,那也很简单!创建一个类继承application并在androidmanifest.xml文件中的application标签中进行注册(只需要给application标签增加name属性,并添加自己的application的名字即可)。
控件一般是为了完成特定的展示或特定页面/窗体的技术功能,而组件一般指对一些小功能点的封装,封装后的集合(组件)一般具有较独立的功能,可以完成某一项任务所以控件是为了页面/窗体级复用而出现的,而组件是为了项目级复用而出现的,从这个意义上来说,组件的意思更接近于模块。 控件:是编程中使用的,比如按钮、窗口等都是控件。 组件:是软件的一部分.软件的组成部分. 插件:网页中用到的,flash插件,没有它浏览器不能播放flash.
安卓使用桌面小插件就可以像苹果一样设置小组件
为了有些软件能够在后台接收消息,比如后台如果没有运行就无法即时收到最新消息,需要再次打开才能收到。有些软件不是手动后台也会自动在后台运行,这个就是通常在说的自启项。
因为现在的大部分软件在开发过程中会嵌入很多组件,这些组件在很多软件之间都是相关联的,如果一个软件在后台运行了,通过某个组件可以链接式得唤醒安装在手机里含有该组件的软件,以至于有很多软件都在后台运行了,此时需要用第三方的软件来限制某些软件的自启,以及切断其唤醒路径。安卓在5.1.1版本之前的都有一个内存溢出的bug,也是安卓最大的一个bug,在5.1.1版本修复,也是不断的在后台自启运行,导致手机内存不足,手机变得卡慢。