android--context和intentFilter

来源:互联网 发布:淘宝网广场舞高帮鞋 编辑:程序博客网 时间:2024/05/16 02:07


android 不成熟 不规范

 


上下文:感觉无所不在,那里都需要
上下文到底是什么?
是管理我们主要组件的应用句柄(入口)
Activity 父类 就有上下文
一个应用程序有很多的上下文
一个Activity原则上对应一个上下文
一个Service原则上对应一个上下文
每个应用程序(Application类)也有一个上下文
上下文的数量  Activity数量+Service数量+1(Application)

上下文负责启动Activity、Service、BroadCastReceiver
但不仅仅有这些功能

application有上下文
application在做完所有的准备工作后
会调用上下文,启动主Activity

Intent:感觉无所不在,那里都需要
Intent 负责的是目标的描述

问题:Service怎么跟Activity通信?
调用系统发短信,打电话的界面

回答:Android 系统有很多已经写好的Activity Service 广播。。。

j2ee框架 android 是细节
android必须要注重代码练习
两个绝对的重点
1 layout.xml
2 ListView相关
View  所有可见的界面的父类一定出自View

系统的Intent


比较重要的 tel:5554,web浏览的 

不用代码明确指定调用tel http等Intent功能而直接显示电话,
web浏览界面
android:autoLink="all"

如何彻底停止一个应用
停止Activity 停止Services 广播接收者。。。

2.2 不能通过常规的正常手段彻底结束一个应用程序

//必须要掌握的知识点
1 Intent 和 Intent-Filter的过滤关系
 a:Intent只能set一个Action,和一个data。
  但可以设置多个category
 b:当我们用隐式意图启动一个Activity的时候
  支持隐式启动的Activity的IntentFilter必须声明下面一个category
  <category android:name="android.intent.category.DEFAULT"></category> 
 c:IntentFilter可以有多个Action,category,data
  但至少有一个Action
 d:IntentFilter的Action,category,data可以多余
  Intent的要求,但是,不能少,不能有对不上的
 e:IntentFilter除了自定义广播意外,其他时候很少使用
 f:Intent的Data 很像我们的网址,现在可以简单的等同起来
 
2 Intent 和 上下文的重要性 还有Application
 a Intent到处都要用
 b Context也是很多地方都要用
  甚至Activity Serverics 是他的间接子类
 c Application 的生命周期最长
 d Activity Serverics可以用代码控制结束但是,
  我们不能通过代码正常的彻底结束一个应用程序
 e 如果程序不在前台还要正常运行的,请放在Application
  如果程序不在前台,可以不运行的,请放在Serverics
  音乐和下载应该放在Application
 

ListView 

ArrayList LinkedList  Vector的区别