Android 基础知识(一)体系架构

初学Android不久,总结一下杂七杂八的东西,难免说错或者说的不清楚有歧义,希望路过的大佬、中佬、小佬以及和我一样的小白能多多提点。

体系架构(略有了解即可)

旧版
新版
这是两张网络上的有关Android体系架构的图片,上面那张看起来就很老的图片是2014年以前的一个架构显示,下面那个看起来就很棒棒的图片是我从一个博客(Android系统架构与系统源码目录)里面找到的,以下有关体系架构的部分内容也摘自其中。

这两张图片的大部分内容都是一致的,变得最大的就是Android Runtime这个部分。2014那一年的谷歌IO大会发生了很多事情,比如说发布了UI设计上的Material Design风格,比如说可穿戴设备Android Wear,还有就是对运行时虚拟机的更改。Dalvik是KitKat(Android 4.4)之前的虚拟机,因为最开始的时候手机设备比较辣鸡,啥特么都不行,电池不行、内存不行、处理器不行,Dalvik就是为此设计的。而在2014年谷歌IO大会上“悄悄地”( • ̀ω•́ )✧改了虚拟机,新虚拟机叫ART虚拟机。

ART模式的原理,是在用户安装应用时就进行预编译操作,将原本在程序运行中的编译动作提前到应用安装时,所以无疑会加快程序在运行中的响应速度。与几乎所有

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
面试是评估一个人技能和能力的重要环节。在Android面试中,除了基础知识的掌握外,还需要注意交流和语言组织能力。基础知识的牢固掌握是面试的基础,但有些人可能在实际表达中存在困难。因此,在准备面试时,可以使用思维导图等工具来梳理知识点,帮助自己更好地组织语言。从简到繁、从外到内的方式可以帮助我们更好地展开回答。生成思维导图后,可以按照这个体系一条条地进行讲解,并在每个点上进行延伸,这样可以延长自己的说话时间,提高通过面试的概率。\[1\]\[2\] 在Android中,进程之间是不能互相访问的,因此需要使用多进程通信技术。Android中特有的多进程通信技术是Binder。通常情况下,一个应用是一个进程,但是Android中一个应用也可以有多个进程,可以通过指定android:process属性来给四大组件指定进程。其中以“:”开头的为私有进程,不以“:”开头的为共有进程。\[3\] 在Android面试中,除了基础知识和多进程通信,还有其他重要的话题,如Android架构、UI设计、性能优化等。准备面试时,建议全面了解这些话题,并能够清晰地表达自己的观点和经验。 #### 引用[.reference_title] - *1* *2* *3* [android面试实用篇](https://blog.csdn.net/wang_yong_hui_1234/article/details/105579401)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值