1 Android 应用程序由不同的组件组合而成,通过INTENT通信,基本组件包括Activity,service,broadcastReceiver和ContentProvider等,都必须在androinmanfinest.xml中注册。
service 是具有长生命周期且没有用户界面的程序,运行在应用程序主进程中,不会阻塞其他的组件或者activity等
broadcastReceiver用户接受广播组件,为了响应不同的事件通知,应用程序可以注册不同的broadcastReceiver,当收到某个通知后可以启动activity等。
ContentProvider解决了程序间数据通信,共享的问题
2 应用程序生命周期
一个android应用程序运行在一个独立的linux进程中,其生命周期不是由进程控制的,而是由android系统决定的!!!!,主要因素:该进程对用户的重要性,当前系统还剩多少内存,所以有时后把幕后运行的程序在service中完成,而不是activity中,由于service重要性比较高
进程重要程度 高----低
前台进程-------可见进程----服务进程----后台进程---空进程
3 activity从oncreate()开始初始化,填充界面,anctivity的可见周期从onstart/onrestart开始到onstop结束,用户可以在屏幕上开到这个activity,但是并不拥有输入焦点。activity的活跃周期从onresume到onpause 用户既可以看到也可以拥有焦点。

更多相关文章

  1. 开源项目之Android Calender(日历组件)
  2. android 应用程序跳转到Settings的各个界面
  3. Android应用程序启动时发生AndroidRuntime : ClassNotFoundExcep
  4. android 不同进程间的调用 AIDL 实现通讯服务
  5. Android平台的跨进程通信——AIDL(上)
  6. Android 查看手机中所有进程
  7. Android 组件化的应用 模块通信问题解决
  8. 防止android应用程序无响应ANR(Application Not Responding)

随机推荐

  1. android中控制EditText不可编辑的问题
  2. android基础入门(二)――创建android工程
  3. 2010-11-4
  4. Android架构师之路
  5. 如何退出Android应用程序
  6. Android(安卓)之 复习大纲
  7. Andriod内核分析
  8. android设置Activity背景色为透明的2种方
  9. android Animation 动画效果介绍 续 .
  10. android EditText inputType 及 android: