`

android类作用整理

 
阅读更多

AppWidgetProvider 用来在HOME页面显示插件

实现步骤:
1、为AppWidget提供一个元布局文件AppWigdetProvider_Provider.xml,用来显示Widget的界面。
2、创建一个类继承自AppWidgetProvider,并覆写里面的相关的方法。
3、为WidgetProvider创建一个引用的布局文件,或者直接用main.xml。
4、在程序中注册Manifest.xml。

 

Intent

在一个Android应用中,主要是由四种组件组成的,这四种组件可参考“Android应用的构成”。
而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Android应用。

在这些组件之间的通讯中,主要是由Intent协助完成的。
Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。
因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。
例如,在一个联系人维护的应用中,当我们在一个联系人列表屏幕(假设对应的Activity为listActivity)上,点击某个联系人后,希望能够跳出此联系人的详细信息屏幕(假设对应的Activity为detailActivity)
为了实现这个目的,listActivity需要构造一个 Intent,这个Intent用于告诉系统,我们要做“查看”动作,此动作对应的查看对象是“某联系人”,然后调用startActivity (Intent intent),
将构造的Intent传入,系统会根据此Intent中的描述,到ManiFest中找到满足此Intent要求的Activity,系统会调用找到的 Activity,即为detailActivity,最终传入Intent,detailActivity则会根据此Intent中的描述,执行相应的操作。

 

activity是为了用户操作而展示的可视化用户界面。一个界面就是一个activity?每个界面都是以activity类作为基类。

view:视图,是activity与用户交互的界面,例如是按钮,文本域、卷轴等。

service:在一段时间内在后台运行。服务是运行于应用程序进程中的主线程。

broadcastreceiver:广播接收器,一个专注于接收广播通知信息,并作出对应处理的组件。应用程序可以拥有任意数量的广播接收器用于接收其感兴趣的通知信息并予以回应。它没有用户界面,但是可以启动一个activity来响应他们收到的信息。

notificationmanager:

contentprovider:内容提供类,将一些特定的应用程序数据给其他应用程使用。数据可以是存储与文件系统、sqllite数据库或者其他方式。应用程序不直接调用contentprovider的方法,而是通过contentresolver对象,调用其方法来替代。

 

intent:激活组件。当出现一个需要被特定组件处理的请求时,android会确保那个组件的应用程序进程处于运行状态,或者必要的时候启动它。并确保那个相应组件的实例的存在,必要时会创建那个实例。contentprovider由contentresolver发出的请求来激活,而activity、service、broadcastreceiver则是由intent的异步消息来激活。intent是一个保存着消息内容的intent对象。

 

mainfest文件的作用:

指明应用程序所需连接到的库的名称。

声明应用程序期望获得的各种权限。

向android声明应用程序的组件。

 

intent过滤器:如果intent没有进行显式地指定,android就必须为其找到对于intent来说最合适的组件,这时,组件的intent过滤器会告知android它所能处理的intent类型。

 

 

数据存储

存储方式包括:

preferences:一种用来存放、提取元数据类型键值对的轻量级机制。

files:直接保存在存储媒介中。

databases:sqlite,android装载了sqlite3的数据工具。

network:存储到网络中,需要用java.net,android.net.

 

activity与任务

任务是activity的一个堆栈。

 

 

应用程序加载器

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics