江南宜购吧 关注:10,245贴子:3,777
  • 8回复贴,共1

《转》科普下安卓手机和系统吧!

只看楼主收藏回复

首先介绍安卓内存管理机制:
在Android里,进程和程序是两回事,程序可以一直保留在系统里,但是没有任何进程在后台“运行”,也不消耗任何系统资源。所有的程序保留在内存中,所有可以更快的启动回到它之前的状态。当你的内存用完了,系统会自动帮你杀掉你不用的任务。
  需要明白的是,Android用RAM的方式,跟windows啥的是两回事。在Android的世界里面,RAM被用满了是件*好*事。它意味着你可以快速打开之前打开的软件,回到之前的位置。所以Android很有效的使用RAM,很多用户看到他们的RAM满了,就认为拖慢了他们的电话。而实际上,是你的CPU——当你的软件真正运行时用到的东东——才是拖慢手机的瓶颈。


IP属地:广东1楼2014-11-25 09:56回复
    接下来说说:为啥说进程管理软件是祸害
    很流行的各种进程管理软件都说帮你释放内存是件好事,但这是不正确的。打开这些软件时,他们告诉你“运行”的软件和杀死他们的方法。你也可以在“服务”里面看到到底程序的哪些部分在“运行”,占用了多少内存,剩余多少内存。所有的这些都告诉你,杀掉这些程序能够释放内存。但是这些软件都没有告诉你这些程序到底消耗了多少CPU时钟,而仅仅告诉你能释放多少内存。要知道,用满了内存实际上是件好事,我们要注意的是CPU,真正消耗你的手机资源,消耗电池的东东。
      因此,杀掉程序通常是没有必要的(尤其是用"autokill"方式杀掉程序)。更严重的是,这样做会更快的拖垮你的手机能力和电池性能。不管是手动杀掉进程,还是自动的杀掉进程,重新打开程序,你实际上是在用CPU资源来做这件事。
      事实上,这些进程管理软件消耗了系统资源。而且,这些软件会莫名其妙的杀死其他程序造成乱七八糟的结果(尤其对些小白来说)。所有的这些,告诉我们,你的手机在用它自己的方式工作,特别是你只是个小白用户,用这些进程管理软件耽误的事情比得到的要多。


    IP属地:广东2楼2014-11-25 09:57
    回复
      最后说说:那么你应该怎么做呢
      上面说的好像完全不用清理后台,但是现实使用中,我们会发现后台开多了又很费电,这是因为安卓牛氓软件太多,很多软件你切换到后台没用或者退出后,遗留在内存中的后台服务却一直调用cpu或者进行联网,这才是耗电的真正原因,对于这种牛氓软件,我们不用的时候需要彻底杀掉它的进程和服务进程,嵌入广告和推送的软件尤为明显。对于退出后,遗留在内存的后台不调用cpu的软件服务,是基本上不费电。是没必要杀的。


      IP属地:广东3楼2014-11-25 09:58
      回复


        来自Android客户端4楼2014-11-25 10:05
        回复
          现在科普下安卓系统


          IP属地:广东5楼2014-11-25 10:08
          回复
            Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。[1] 2013年09月24日谷歌开发的操作系统Android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。
            2014第一季度Android平台已占所有移动广告流量来源的42.8%,首度超越iOS。但运营收入不及iOS。[2]
            中文名安卓
            外文名Android
            开发商Google、开放手持设备联盟
            发行商Google
            发行时间2008年9月23日
            编程语言C/C++(底层) Java等(应用层)
            系统家族类Unix,Linux
            源码模式自由及开放源代码软件
            内核类型宏内核(Linux内核)
            软件许可Apache License、 GPL等


            IP属地:广东6楼2014-11-25 10:19
            回复
              Android的系统架构和其操作系统一样,采用了分层的架构。
              Android结构
              Android结构
              从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。
              应用程序
              Android会同一系列核心应用程序包一起发布,该应用程序包包括客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。
              应用程序框架
              开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。
              隐藏在每个应用后面的是一系列的服务和系统, 其中包括;
              丰富而又可扩展的视图(Views),可以用来构建应用程序, 它包括列表(Lists),网格(Grids),文本框(Text boxes),按钮(Buttons), 甚至可嵌入的web浏览器。
              内容提供器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库), 或者共享它们自己的数据
              资源管理器(Resource Manager)提供 非代码资源的访问,如本地字符串,图形,和布局文件(Layout files )。
              通知管理器 (Notification Manager) 使得应用程序可以在状态栏中显示自定义的提示信息。
              活动管理器( Activity Manager) 用来管理应用程序生命周期并提供常用的导航回退功能。
              系统运行库
              Android 包含一些C/C++库,这些库能被Android系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。以下是一些核心库:
              * 系统 C 库 - 一个从BSD继承来的标准C系统函数库 Libc ), 它是专门为基于Embedded linux的设备定制的。
              * 媒体库 - 基于PacketVideo OpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。编码格式包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG 。
              * Surface Manager - 对显示子系统的管理,并且为多个应用程序提 供了2D和3D图层的无缝融合。


              IP属地:广东8楼2014-11-25 10:22
              回复
                补上架构图


                IP属地:广东9楼2014-11-25 10:23
                回复
                  有贴的地方就有我 我是终极挽尊党——小雄 请记住我


                  11楼2014-11-25 16:21
                  回复