Android四大组件
Loopers
操作系统爱好者
展开
-
Android 四大组件学习之BroadcastReceiver一
本节课学习四大组件最后一个, 广播接受者。 顾名思义广播接受者就是接受广播呗。比如在现实社会中,以前每个人家都有一台收音机,这可就可以去接受广播发出来的消息。大家都知道,程序世界也是参照的显示生活设计出来的,那在Android系统中也引入了广播这个概念。那在Android系统中广播有什么作用呢? 举个例子:比如你正在玩游戏或者看视频突然手机电量过低,这时候就会弹出一个框,提醒您手机电量过低,请充电原创 2015-07-25 16:36:31 · 770 阅读 · 0 评论 -
Android 进程的五种生命周期学习
本节学习进程的生命周期:Android系统是尽可能的去保护每一个进程,但是最终需要为新的进程,或者很重要的进程释放以前的老进程。为了决定那个进程被保护,那个被杀死。Android系统根据当前进程中组件的状态,以及运行在进行中的组件决定保留那个,杀死那个进程。当然了系统资源短缺时,进程等级低的先杀死,以此类推。android系统中有五种进程等级:1: 前台进程(前台进程有五种状态,只有其原创 2015-07-31 14:49:40 · 1100 阅读 · 0 评论 -
Android 四大组件学习之Activity七
本节学习Activity的加载模式。可能就会问,什么是加载模式?原创 2015-07-20 13:51:03 · 836 阅读 · 0 评论 -
Android 四大组件学习之Service二
上节学习如何创建了一个Service,并且用Activity启动一个Service。这节我们在上节的基础上更加完善这节学习用StartServer启动服务,并且在服务中每隔一秒打印出当前时间举例说明:MyActivity代码:public class MyActivity extends Activity { private Button btn_start; private原创 2015-07-21 15:26:17 · 753 阅读 · 0 评论 -
Android 四大组件学习之Service三
上节我们学习了,如何用StartService启动服务,这节学习如何用BindService启动一个服务首先看MyActivity的代码部分:public class MyActivity extends Activity { private Button btn_start; private Button btn_end; private MyServiceConnect原创 2015-07-22 13:04:07 · 901 阅读 · 0 评论 -
Android 四大组件学习之Service四
本节学习Service的生命周期。 既然Activity有生命周期,那同理Service也有自己的生命周期。和学习Activity一样,我们先贴出Google官网给Service下的定义,以及生命周期图从图中可以看到,左面一路下来是我们第二节课中说的用StartServer启动服务的流程。右面一路下来的是第三节中说的用BindService启动服务的流程。在上两节中都看到了如何启动原创 2015-07-22 13:23:46 · 729 阅读 · 0 评论 -
Android 四大组件学习之Service五
本节学习IntentService, 可能就有人问了, 什么是IntentService, IntentService有什么作用? 不是已经有了Service,那为什么还要引入IntentService呢?带着这两个问题,我们先来看一个例子:我们新建一个MyIntentService例子:public class MyIntentService extends IntentServic原创 2015-07-22 17:14:21 · 752 阅读 · 0 评论 -
Android 四大组件学习之ContentProvider一
ContentProvider作为四大组件之一,那它存在一定是有原因的? 那为什么引用ContentProvider呢? 我们先看一个例子。大家在生活中用手机,比如你按了360手机管家, 其中360手机管家就有一个短信,通话记录,联系人备份的功能。那手机里的短信,联系人都是存放在数据库中的比如联系人的信息是存放在contacts2.db中。既然数据是存放在数据库中的,那360手机管家原创 2015-07-23 14:55:45 · 743 阅读 · 0 评论 -
Android 四大组件学习之ContentProvider二
上节学习了什么是ContentProvider,以及ContentProvider的作用。以及什么是URL。本节就对上节学习的知识做一个实践,也就是定义自己的ContentProvider好,实践是检验真理的唯一标准。 那我们就开始行动吧第一步: 创建一个自己的ContentProvider,我取名为MyContentProviderpublic class MyContentProv原创 2015-07-23 17:07:52 · 801 阅读 · 0 评论 -
Android 四大组件学习之ContentProvider三
上节课学习如何自己创建一个ContentProvider,以及用ContentResolver去操作ContentProvider。今天我们用系统提供的ContentProvider。 先来个简单的,读取系统的短信内容。根据上节知道,既然要读取系统的短信,那就得先找到系统的短信在那里?原创 2015-07-24 11:29:39 · 873 阅读 · 0 评论 -
Android 四大组件学习之ContentProvider四
上节我们学习了如何去读取系统短信以及插入一条短信到系统中。 本节我们学习如何获取系统的联系人,以及插入一条联系人好,废话不多说了,直接操作。首先和读取短信一样,先找到联系人在数据库中的位置。然后导出,查看数据库中的内容上图就是如何到数据库中找打系统的联系人数据,(看起来图画的有点乱,希望能看懂吧)既然知道如何能到系统的数据库找到数据,那我们就开始写代码实现吧:pub原创 2015-07-24 16:53:06 · 824 阅读 · 0 评论 -
Android 四大组件学习之Activity六
本节学习Activity的状态保存与恢复。先用例子开始:布局文件主要是实现如下,大家自行编写Activity逻辑代码:public class FiveActivity extends Activity { private Button setButton; private Button getButton; private EditText editText;原创 2015-07-20 20:15:06 · 774 阅读 · 0 评论 -
Android 四大组件学习之Server一
上次学习了Android四大组件Activity之后,我们深刻理解了Activity。这次我们学习四大组件Service。Service与Activity的级别是一样的,都是Android系统必不可少的,也是非常重要的。但是还是有区别的。Activity是与用户交互的重要组件,所以可以说明Activity是有界面的,存在于前台。而Service确实没有 界面的,一直存在与后台,默默无闻的奉献者原创 2015-07-21 14:28:03 · 2320 阅读 · 0 评论 -
Android 四大组件学习之Activity五
上几次课学习了,如何创建一个Activity, 如何去用一个Activity去启动另外一个Activity, 以及传值,得到返回值等。今天学习Activity的生命周期。上图是Google官网关于Activity提供的一张关于Activity的生命周期的图片,这张图片很清晰的说明了Activity的生命周期。大概Activity有以下几个状态:1。运行态(Activ原创 2015-07-19 18:38:54 · 635 阅读 · 0 评论 -
Android 四大组件学习之BroadcastReceiver三
本节学习广播的分类。 广播分为无序广播和有序广播无序广播:广播发送者的action与广播接收者的action都匹配的话,所以广播介绍者都可以收到这条广播,并且没有先后顺序,可以认为是同时收到有序广播:广播发送者的action与广播接收者的action都匹配的话,所以广播介绍者都可以收到这条广播,但是有先后顺序,高优先级的先收到既然知道什么是无序广播和有序广播后, 那我们原创 2015-07-25 23:30:57 · 777 阅读 · 0 评论 -
Android 四大组件学习之BroadcastReceiver二
上节学习了如何创建一个广播,也尝试接受系统打电话的广播。本节课学习如何自定义广播。自定义广播实质上也就是创建一个发送广播者,创建一个接受该广播者。那我们就开始行动吧。先创建一个发送广播的应用:public class MainActivity extends Activity { @Override protected void onCreate(Bundle原创 2015-07-25 21:47:05 · 629 阅读 · 0 评论 -
Android 四大组件学习之BroadcastReceiver四
本节学习系统中特殊的广播接收者。我们前面几节不是说了,当广播接受者一旦注册到系统中,当系统发送的广播和你注册的广播的action匹配时,系统就会启动广播接收者所在的进程。除非用户手动停止广播接收者所在的进程。但是生活中有这样一种情况,比如说:我在玩网络游戏,假设说游戏本身在系统电量低的情况下,会自动保存当前游戏的进度,也就是存档的。可以这么说,此广播接受者只有在用户玩游戏时才需要启动,别的时候原创 2015-07-26 21:16:47 · 872 阅读 · 2 评论 -
Android 四大组件学习之Service七
本节学习Service的分类: 本地服务, 远程服务本地服务: 指的是服务和启动服务的activity在同一个进程中远程服务:指的是服务和启动服务的activity不在同一个进程中我们以前使用的都是本地服务,今天我们学习远程服务。学习远程服务就必须要学习AIDL(Android Interface Definition Language)安卓接口定义语言。编译器通过AIDL文件的描原创 2015-07-27 16:51:56 · 558 阅读 · 0 评论 -
Android 四大组件学习之Service六
上几节,我们学习如何用StartServer启动一个服务,用bindServer去绑定一个服务,以及服务的生命周期,以及什么是IntentService。或许有读者会发现,我们BindServer中的第二个参数也就是ServiceConnection这个方法在将用bindService时好像没用到。那本节课就学习。那我们先说个事,上大学的时候,我学习不好,还是那种经常旷课的同学。长原创 2015-07-26 22:22:07 · 755 阅读 · 1 评论 -
Android UI学习之---Button
Button的作用就是按下,当然当按下后就会产生“按下”的事件。 其中按下的事件也分为两种。 一种是OnClick事件, 另一种是OnLongClick事件。先贴出我的Activity的代码。如下:public class ButtonActivity extends Activity { private static TextView tv1; private static Tex原创 2015-07-15 13:29:04 · 505 阅读 · 0 评论 -
Android 四大组件学习之Activity三
上一节学习了通过Intent去启动另外一个Activity。 本节学习通过Intent传值。还是依旧创建两个Activity,我依旧是用之前的MainActivity和SecondActivity先看MainActivity的布局文件,SecondActivity的布局文件就不列出,和上节课一样: <TextView android:id="@+id/te原创 2015-07-19 11:04:24 · 622 阅读 · 0 评论 -
Android 四大组件学习之Activity一
Activity是Android四大组件中最基础也是最常用的组件之一。Activity作为一个应用程序组件,提供了一个与用户交互的界面。可以这么说Activity是和用户操作有密切相关的的,常用来负责与用户交互,可以通过setContentView来显示组件。今天我们学习如何去创建一个Activity第一步: 创建一个Android Application Project, 填入应原创 2015-07-19 09:42:40 · 1309 阅读 · 0 评论 -
Android 四大组件学习之Activity二
上一节学习如何创建一个Activity,以及如何加载界面。 这一节学习,如何从一个Activity跳转到另外一个Activity。首先: 先创建二个Activity, 我就用上节课的MainActivity和SecondActivityMainActivity的布局文件,就随便拖放一个TextView和一个Button: <TextView andro原创 2015-07-19 10:38:17 · 544 阅读 · 0 评论 -
Android 四大组件学习之Activity四
上一节学习了利用Intent传值。本节学习利用激活新的Activity获得其返回值。MainActivity的布局文件如下: <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_cont原创 2015-07-19 14:11:04 · 670 阅读 · 0 评论 -
Android 四大组件学习之ContentProvider五
上几节学习了ContentProvider的实际用途,读取短信,插入短信,读取联系人,插入联系人等。 本节课在学习ContentProvider的观察者。在生活中有第三方的软件,比如什么短信软件,此短信软件是替代了系统中自带的短信软件。当然可读取短信就是利用的ContentProvider,但是此等软件为何能实时的把接受的短信显示出来呢? 这就用到我们的内容观察者。什么是内容观察者呢?原创 2015-07-24 17:37:54 · 595 阅读 · 0 评论