摸鱼日记09/08 day1 Android设计内核 ---Android系统基础


两个月前,我作为一名Java实习生入职亚信科技,在这里学到了很多,老大和组长都对我很照顾,也独自负责了一个小的需求。但是我还是没忘记,当初我是应聘Android开发进的公司,结果稀里糊涂的被安排进缺人手的Java后端实习岗位,然后一干就是两个月。如果再不复习我的Android技能,恐怕以后就真的与Android无缘了,所以从今天开始除了实习日记,还要多写一篇Android日记,来加强我的Android技能。

概览

在这里插入图片描述

Android系统发展历程

在这里插入图片描述

Android系统的特点

  1. 开放与扩展性
    无论是MIUI还是氢氧OS或是大火的OriginOS,其本质都是对Android魔改。大多数情况下,这些修改不足以被称为OS,他们只是UI,这种修改是只是基于上层UI交互的二次保证,其底层系统的大框架还是Android,相当于毛坯房厂商加工加工,本质上大家的户型都是一样的,无非是精装简装的区别。
  2. 合理的分层架构
    早期的Android系统框架包括四层,LinuxKernel、Library and Runtime,Application FrameWork以及Application,后来的更新在Linux kernel上又加了一层HardWare Abstraction Layer。首先是Linux Kernel,他是一种特殊的软件程序,主要控制计算机的硬件资源,例如协调协调CPU资源,分配内存资源,并且提供稳定的环境供应用程序运行。对于Linux操作系统来说,将权限等级分为了2个等级,分别就是内核态和用户态。大多数情况下,Android程序的开发不涉及内核态。
  3. 易用强大的SDK
    Android系统通过总结应用程序的开发规律,提供了Activity、Service、BroadCast Receiver和Content Provider四大组件。为项目的开发节约了大量时间。
  4. 不断改进的交互页面
    MD的引入为Android界面带来极大的变化,软件更加美观。
  5. 系统运行速度不佳
    Android的开机启动速度非常感人,但还在不断优化。
  6. 兼容性问题
    可以这么说,不同设备的挖孔屏、药丸屏、刘海屏、美人痣等等等异形屏对Androoid开发来说是一个灾难。

Android系统框架

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
cd C:\Program Files\FlightGear fgfs --fg-root=C:\Program Files\FlightGear\data --aircraft=ufo --in-air --fdm=null --telnet=5501 --telnet=5502 --telnet=5503 --disable-ai-traffic --disable-real-weather-fetch --disable-random-objects --disable-terrasync --disable-clouds --disable-sound --disable-panel --disable-hud --disable-specular-highlight --timeofday=noon --prop:/sim/rendering/multi-sample-buffers=1 --prop:/sim/rendering/multi-samples=2 --prop:/sim/rendering/draw-mask-clouds=false --prop:/sim/rendering/draw-mask-terrain=true --prop:/sim/rendering/draw-mask-objects=true --prop:/sim/rendering/draw-mask-lights=true --prop:/sim/rendering/draw-mask-internal=true --prop:/sim/rendering/draw-mask-cockpit=true --prop:/sim/rendering/draw-mask-effects=true --prop:/sim/rendering/draw-mask-overlay=true --prop:/sim/rendering/draw-mask-world=true --prop:/sim/rendering/draw-mask-panel=true --prop:/sim/rendering/draw-mask-vr=true --prop:/sim/rendering/draw-mask-2d=true --prop:/sim/rendering/draw-mask-3d=true --prop:/sim/rendering/draw-mask-sky=true --prop:/sim/rendering/draw-mask-shadows=true --prop:/sim/rendering/draw-mask-cabin=true --prop:/sim/rendering/draw-mask-weather=true --prop:/sim/rendering/draw-mask-stereo=true --prop:/sim/rendering/draw-mask-internal-cockpit=true --prop:/sim/rendering/draw-mask-internal-windows=true --prop:/sim/rendering/draw-mask-internal-instruments=true --prop:/sim/rendering/draw-mask-internal-overlay=true --prop:/sim/rendering/draw-mask-internal-effects=true --prop:/sim/rendering/draw-mask-internal-lights=true --prop:/sim/rendering/draw-mask-internal-world=true --prop:/sim/rendering/draw-mask-internal-panel=true --prop:/sim/rendering/draw-mask-internal-3d=true --prop:/sim/rendering/draw-mask-internal-sky=true --prop:/sim/rendering/draw-mask-internal-cabin=true --prop:/sim/rendering/draw-mask-internal-weather=true --prop:/sim/rendering/draw-mask-internal-stereo=true --prop:/sim/rendering/draw-mask-internal-shadow=true --prop:/sim/rendering/draw-mask-internal-stall=true --prop:/sim/rendering/draw-mask-internal-aoa=true --prop:/sim/rendering/draw-mask-internal-thermal=false --prop:/sim/rendering/draw-mask-internal-ice=false --prop:/sim/rendering/draw-mask-internal-glass=true --prop:/sim/rendering/draw-mask-internal-dead=true --prop:/sim/rendering/draw-mask-internal-reflection=true程序显示错误unknown command-line option: enable-hud-2d怎么解决
05-10

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值