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的区别