课堂作业3-7

 

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

内存管理

Java的内存管理使用了一个垃圾回收机制,机制规定了系统内存低于某个值是会选择性的关闭程序,而平常程序会常驻在内存中,下次使用会直接从内存中读取,加快程序打开速度(真后台);但是当运行大型软件是,会因为内存不足而关闭其他应用,这样会频繁的访问内存,于是就出现卡顿现象。

iOS系统和Mac系统类似,将内存分为自由、空闲、活跃及固定四个类型,并根据系统需要进行转化,当用户点击Hone键返回桌面后,程序就会被暂停,而不会在后台运行,并且会按照程序在内存中的属性关闭不需要的程序(假后台)。

渲染的优先级

iOS比较注重视觉上的流畅,图像渲染进程优先级达到最高,看起来很流畅,却不能操作(先给出反馈后处理相关数据)。Android是完成了任务再显示界面(先处理数据再给出相应反馈)。

优化

Android开源,各大手机厂商硬件配置参差不齐,并且系统优化不足。iOS设备种类少,并且硬件软件由苹果掌控,所以优化的很好。

软件

Android软件的审查没有iOS严格。Android各种垃圾、流氓软件太多。

 

(2)   课本p21 思考与实践第一题。

Android SDK由4层基础架构组成,最底层是基于Linux核实现的,它负责硬件驱动、网络管理、电源管理、系统安全、内存管理等。第二层由大多数开源的函数库组成,第三层是应用程序架构,它为应用程序的开发者提供用于软件开发的API,最上层是应用程序。

(3)   课本p7 android四大组件(组成)是什么,功能分别是?

Android有四大组件:Activity、Service、Broadcast Receiver、Content Provider
     在这些组件之间的通讯中,主要是由Intent协助完成的。
Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。
   因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。
    例如,在一个联系人维护的应用中,当我们在一个联系人列表屏幕(假设对应的Activity为listActivity)上,点击某个联系人后,希望能够跳出此联系人的详细信息屏幕(假设对应的Activity为detailActivity)
为了实现这个目的,listActivity需要构造一个Intent,这个Intent用于告诉系统,我们要做“查看”动作,此动作对应的查看对象是“某联系人”,然后调用startActivity (Intent intent),将构造的Intent传入,系统会根据此Intent中的描述,到ManiFest中找到满足此Intent要求的Activity,系统会调用找到的 Activity,即detailActivity,最终传入Intent,detailActivity则会根据此Intent中的描述,执行相应的操作。

你可能感兴趣的:(课堂作业3-7)