Android 软件开发基础认识

本文探讨了Android系统为何比iOS卡顿的原因,涉及到内存管理和后台程序处理的差异。同时,详细介绍了Android SDK的四层基础架构,包括Linux内核、库与Android运行时、应用框架及应用程序层。最后,阐述了Android的四大组件——Activity、Service、Content Provider和Intent的功能及其在应用中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1) 为什么Android系统要比ios卡。

1、 安卓最大的特点是开源(所以垃圾软件就多了),系统占用空间小(采用的是linux内核) 。苹果最大的特点是保密性较高(几乎无病毒),占用内存较小(运行速度快)(采用unix内核(非开源))

2、 IOS的手机缓存是保存在一定限度上的,在使用过程中可以发现,IOS就是切换一下程序,手机本身已经缓存好的电影都得重新缓存,基本上在切换程序以后就删除已经缓存好的程序了。安卓则不是如此,安卓手机在缓存好以后,就会占用空间,甚至你一个月前看过的电影,缓存文件还存在于手机中,不清理缓存的话,下次看这个电影是不需要再进行缓存的。这也是很多手机用户的问题,看完电影以后不清理缓存,手机的缓存文件都能存在好多好多。手机运行速度,当然就会受到影响了。

3、 IOS系统采用了Objective-C语言,而Objective-C语言的优势就在于执行效率极高。而安卓系统采用的JAVA语言则造成了一个应用程序一个虚拟机,当你的手机开启了10个应用程序的时候,就说明,你现在手机运行了10个虚拟机,安卓,完全被虚拟机坑坏了。IOS的后台程序是比较坑的,指的并不是当前后台存在的运行程序,而是最近使用的程序记录,也就是说,IOS其实是不存在后台的。而安卓却不同,安卓的后台程序却是在真真的运行,当应用程序的进程活动停止以后,是存储在内存中的,并不是记录,而是存储,而这部分存储被清理的时候,就说明了一个问题,你的内存不够用了。

(2) Android SDK由几层基本架构组成?各层的主要功能、组成各是什么?

Android SDK由4层基础架构组成从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。

1、Linux Kernel 最底层

Android基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。

 2、Libraries & Android Runtime   第二层

由大多数开源的函数库组成,Android包含一个核心库的集合,提供大部分在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值