Android四组件别activity、service、content provider、broadcast receiver 、android四组件详解 1、activity (1)Activity通单独屏幕(窗口) (2)Activity间通Intent进行通信 (3)android应用每Activity都必须要AndroidManifest.xml配置文件声明否则系统识别执行该Activity 2、service (1)service用于台完用户指定操作service两种: (a)started(启):应用程序组件(activity)调用startService()启服务服务处于started状态 (b)bound(绑定):应用程序组件调用bindService()绑定服务服务处于bound状态 (2)startService()与bindService()区别: (a)started service(启服务)由其组件调用startService()启导致服务onStartCommand()调用服务started状态其命周期与启组件关并且台限期运行即使启服务组件已经销毁服务需要完任务调用stopSelf()停止或者由其组件调用stopService()停止 (b)使用bindService()启用服务调用者与服务绑定起调用者旦退服务终止求同必须同死特点 (3)发员需要应用程序配置文件声明全部service使用标签 (4)Service通位于台运行般需要与用户交互Service组件没图形用户界面Service组件需要继承Service基类Service组件通用于其组件提供台服务或监控其组件运行状态 3、content provider (1)android平台提供Content Provider使应用程序指定数据集提供给其应用程序其应用通ContentResolver类该内容提供者获取或存入数据 (2)需要应用程序间共享数据才需要内容提供者例通讯录数据应用程序使用且必须存储内容提供者处统数据访问式 (3)ContentProvider实现数据共享ContentProvider用于保存获取数据并使其所应用程序见同应用程序间共享数据唯式android没提供所应用共同访问公共存储区 (4)发员直接使用ContentProvider类象数通ContentResolver象实现ContentProvider操作 (5)ContentProvider使用URI唯标识其数据集URIcontent://作前缀表示该数据由ContentProvider管理 4、broadcast receiver (1)应用使用外部事件进行滤兴趣外部事件(电呼入或者数据中国络用)进行接收并做响应广播接收器没用户界面启activity或serice响应收信息或者用NotificationManager通知用户通知用种式吸引用户注意力例闪背灯、震、播放声音等般说状态栏放持久图标用户打并获取消息 (2)广播接收者注册两种别程序态注册AndroidManifest文件进行静态注册 (3)态注册广播接收器特点用注册Activity关掉广播失效静态注册需担忧广播接收器否关闭要设备启状态广播接收器打着说哪怕app本身未启该app订阅广
站在用户的角度思考问题,与客户深入沟通,找到于都网站设计与于都网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、网站建设、企业官网、英文网站、手机端网站、网站推广、域名申请、虚拟主机、企业邮箱。业务覆盖于都地区。
封装,例如android中一个View就是封装了一系列的方法,这些方法系统已经给你封装好了,你只需要去调用即可。
继承,例如一个Activity(界面),创建一个界面就需要去继承它,因为android中每个界面都是一个activity组成的(Fragment也是运行在activity中的)。
多态,这个比较抽象也比较难解释,就像一个View,给它注册一个点击事件来说吧,系统用的只是一个接口,但是用户可以用一个实现接口的类来处理这个点击事件,这就是多态性,因为对于android来讲,它根本不知道用户会起个什么名实的类,它只要你实现它的接口即可。
继承application可以达到数据共享的目的,如果你的程序里的Activity很多,这里你想传递数据的时候需要用到intent,那么就可以通过继承Application来达到数据共享。android继承activity和application有什么不同