安卓是如何改变了嵌入式格局
各人一提到嵌入式就是linux、讲到android就以为是java,觉得android已经不是linux了,各类应用都是android API开拓的,而android API根基上是java的。各人这么以为也无可厚非。 着实android是架在linux 上的,无linux android那就是蜃楼海市。我们简朴领略这两个体系都有那些构成 嵌入式linux:大部门人以为是这样的uboot + kernel + file system + UI(QT、DirectFB) 嵌入式android源码架构:uboot + kernel + android(包括文件体系,假造机,UI) 虽然两者的linux 内核由于上层UI的差异会稍有不同,不外还长短常靠近的,做过linux的人可以无缝切换到android底层开拓,以是各人说的进修android体系,着实最重要的就是进修linux驱动,再加一下android下的专门的HAL,JNI,java等等。 底层开拓(引导+内核)根基上是沟通,更是相通的。那为什么android系同一经推出慢慢代替嵌入式linux呢? 同样是开源,不同就这么大呢? 我们就重以下几点来聊聊。 一、界面 用户看到的对象,在措施开拓它叫UI,嵌入式linux,都搞了这么些年UI是它的硬伤,你可以用QT我可以用DirectFB可能OpenGL没有同一,UI体验优劣直接影响用户的直观感觉。 二、开拓方法 嵌入式linux根基都是芯片厂商给一体系和硬件驱动代码整合在给你移植一个GUI,你想用什么对象,对不起请google,找开源软件本身移植,没有同一开拓模式。这样就会导致我们纠结在用这个GUI或这其余服从更高,开举事度可想而知,我专门认真UI交互的不得不啥都得懂,linux体系我要会用,C/C++我要会写,剩下的我UI还的进修特定的API。能给我去真正搞用户体验成果又有几多时刻?android以上这些都不要要的啦!android体系都干好了这些事,你只要懂java,android API分分钟就懂了的。 那我们到底该选择嵌入式linux照旧android呢?着实从市场上已经获得了功效,此刻都说本身的对象是智能产物,照旧原先那套对象不外用上的android体系,能运行各类app,它就是智能产物了,你们认为呢? 假如心田尚有编程的空想,可能进修进程中碰着的狐疑,问问编程到底是咋回事,想深入进修编程,获取编程内里那点事,可以存眷老码农的微信公家号:措施员互动同盟(coder_online),内里集结了浩瀚的自学编程以及编程好手,问下怎样自学。 本文属原创,榨取转载,感谢! (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |