Android基础

Android安卓系统的理解,优缺点

Android一词的本义指“机器人”,同时也是Google于2007年11月5日 宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。

版本:每个版本代表的甜点的尺寸越变越大,然后按照26个字母数序:纸杯蛋糕(Android 1.5),甜甜圈(Android 1.6),松饼(Android 2.0/2.1),冻酸奶(Android 2.2),姜饼(Android 2.3),蜂巢(Android 3.0),冰激凌三明治(Android 4.0),果冻豆(Jelly Bean,Android4.1和Android 4.2)。

Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。

Android开发四大组件分别是:活动(Activity): 用于表现功能。
服务(Service): 后台运行服务,不提供界面呈现。
广播接收器(BroadcastReceiver):用于接收广播。
内容提供商(Content Provider): 支持在多个应用中存储和读取数据,相当于数据库。
优点:开放性,挣脱束缚,丰富硬件,Google应用
缺点:版本过多,升级过快
用户体验不一致

一、Activity:
Activity首先是Android关键的四大组件之一,主要提供与用户交互的界面、数据展示等,在编程范式中,应用是通过 main() 方法启动的。而 Android 系统中是调用与其生命周期特定阶段相对应的特定回调方法来启动的。其中Activity共有7个生命周期,可以通过管理生命周期来决定具体执行那些操作。Activity共有四大启动模式:标准模式standard、栈顶复用SingleTop、栈内复用SingleTask、单例singleInstance;

Java的4种引用类型
软引用:发现堆 “内存不足” 就把软引用的对象回收
虚引用:GC回收就回调方法,到时候回收,系统就通知,用于测试,看内存什么时候回收
弱引用:不管内存够不够,GC都回收。 WeakReference<>w ,SoftReferecen<>s
强引用:
new 对象,所有的资源都是消耗内存的,Jvm中的堆内存,只要new 对象,就在堆中开辟内存块来存放,不停的new对象,不停的把堆内存空间用完,Jvm就运行卡顿,所以产生GC垃圾回收,只要当内存满,GC就去清理堆内存不用的对象,释放空间,因为GC不能清理堆内存的强引用,GC就会报OOM。

二:Intent和Intent filter过滤器:
1、Intent:用于组件间传递消息的对象,是Android组件之间进行交互的重要方式之一。主要在三个地方用的比较多:启动Activity、启动服务、传递广播。

2、Intent过滤器是Android 平台的一项非常强大的功能。借助这项功能不但可以根据显式请求启动Activity,还可以根据隐式请求启动 Activity。要使用此功能,需要在 元素中声明 属性。此元素的定义包括 元素,以及可选的 元素和或 元素。这些元素组合在一起,可以指定 Activity 能够响应的 intent 类型。

3.context和applicotext的区别和关系:
Context其实是一个父类,该类是一个抽象(abstract class)类,Android 提供了该抽象类的具体实现类(ContextIml),并且也可以描述一个应用程序环境的信息,也就是上下文。通过它我们可以获取应用程序的资源和类,也包括一些应用级别操作,例如:启动一个 Activity,发送广播、接收Intent信息等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值