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的一个堆栈。
应用程序加载器
相关推荐
### Android技术面试整理知识点 #### 1. Android的四大组件及其作用 - **Activity**:作为用户界面的主要组成部分,Activity负责展示UI并处理用户输入。每个Activity代表一个屏幕,可以包含多个视图(View),用于...
1. **Android基础知识**:包括Android应用的基本架构(Activity, Service, BroadcastReceiver, ContentProvider),Android组件间的通信机制,以及AndroidManifest.xml文件的作用。 2. **UI设计与布局**:涉及...
### Android权限整理(较全面) #### 一、概述 Android平台为了确保用户数据的安全与隐私保护,设计了一套详尽的权限管理系统。本篇内容基于一份详细的文档资料,旨在整理和归纳Android系统的权限类型,包括普通...
属性动画的一个显著优势是它可以作用于非View对象,如自定义的对象或者ViewGroup的行为。此外,它还支持动画监听、时间插值器和估值器,以实现更复杂的动画效果。 总结来说,Android动画体系提供了丰富的选择来满足...
### Android知识点整理:Android开发工程师必备资料文档 #### 一、项目目录结构解析与资源管理 在Android开发中,合理的项目目录结构对于提高代码可读性和维护性至关重要。以下是几个关键目录及其作用: 1. **Src...
以下是对Android相关存储整理的详细解释: 1. **内部存储** - **概述**:Android设备的内部存储是系统分配给应用的私有空间,一般用于存放应用的数据和资源文件。 - **文件存储**:可以使用`java.io.File`类直接...
### Android技术面试资料整理 #### 1. Android的四大组件及其作用 - **Activity**:是Android应用程序中负责用户交互的主要部分。一个Activity通常对应着一个屏幕,展示UI元素并与用户进行交互。当一个Activity被...
以下是一些在"Android面试题整理"和"面试常见问题.doc"中可能出现的关键知识点,涵盖了基础到进阶的多个方面。 1. **Android体系结构**:理解Android系统的分层结构,包括Linux内核、硬件抽象层、系统库和服务、...
4. Android解析XML的常用类有SAX、DOM和Pull。官方推荐使用Pull解析器,因为它基于事件驱动,比较高效,解析过程中可以随时中断,适用于大型XML文件。 5. ListView的优化方案包括: - 使用合适的数据结构存储数据...
### Android技术面试整理-葵花宝典 #### 1、Android的四大组件是哪些,它们的作用? - **Activity**:Activity是Android程序的核心组件之一,主要用于实现与用户的交互界面。它是用户可见的操作入口,例如一个应用...
在上面的示例中,创建了一个匿名内部类实现Handler,当接收到特定标识的消息时,调用`updateTitle()`方法更新界面标题。 2. **Message对象**: Message对象承载着要传递的信息,可以包含int型数据、对象引用等。在...
2. **Intent与IntentFilter**:理解Intent的作用,如何使用Intent启动Activity和Service,掌握IntentFilter的使用。 3. **UI组件**:熟练使用View和ViewGroup,如TextView、EditText、Button、ImageView等,理解...
### 2011年Android技术面试知识点整理 #### 1. Android的四大组件及其作用 - **Activity**: Activity是Android程序与用户交互的主要界面,是Android应用的基本构成单元之一。它负责显示用户界面,并处理用户的输入...
Android 高级面试题目整理 Android 面试题目是一个很重要的主题,对于想要从事 Android 开发的 engineers 来说,为他们提供了很有价值的参考资源。今天,我们将对 Android 中高级面试题目进行整理,并对每个问题...
《14天学会Android开发》是由飞龙在2014年10月5日整理的一套学习资源,旨在帮助初学者在两周内快速掌握Android应用程序的开发技能。Android开发是一个涵盖广泛领域的主题,包括编程语言、操作系统原理、用户界面设计...
SQLiteOpenHelper是Android中用于帮助管理SQLite数据库的类。 **知识点详解:** - **生成数据库并管理版本的方法**: - **A**:`getWritableDatabase()`,用于获取数据库的可写引用。 - **B**:`...
1. **小星安卓学习压缩包**:这可能是一个整理好的学习资料集合,包含了一系列的Android项目实例。 2. **部分截图展示**:截图展示了部分项目,表明资源包括了多个应用,涵盖了不同的功能模块,如用户界面设计、...
### Android技术面试整理知识点 #### 1. Android的四大组件及其作用 - **Activity**: Activity是Android应用程序中负责用户交互的主要部分。它是Android四大组件之一,用于构建应用程序的界面,并处理与用户相关的...
这些类的设计体现了面向对象编程的思想,学习者可以通过分析这些类的结构和交互来理解如何在Android中实现游戏逻辑。 在界面设计方面,Android使用XML文件来定义布局。在`res/layout`目录下,会发现与五子棋相关的...
11. **获取数据库实例**:在Android中使用`SQLiteDatabase`类时,可以通过`SQLiteOpenHelper`类的`getWritableDatabase()`和`getReadableDatabase()`方法来获取数据库实例。 - 正确选项:AB 以上是根据给定文件中...