做嵌入式的必须学Android吗

Android方向适合哪些人呢?适合那些已经在自己领域有了一定的工作经验的人,适合作为自己的拓展,适合提升自己的能力,譬如说已经做三年Linux驱动,就可以尝试拓展去做Android驱动

首先从技术角度介绍一下,什么是Android?Android底层是Linux内核,Android的底层驱动都是Linux驱动,然后中间有很多的库,像openGV,图形图像的库,这些库有些是用C语言写的,有些是用C++写的,还有的是用Java写的。中间的库最关键的核心---Android的framework是用Java写的。然后上层有一套Android的APP编写的GUI,有一套API的开发体系,有一套控件,开发环境什么的。这些加起来就是Android,Android是一套很庞大的体系。

Android主要用在哪些行业呢?就是用在漂亮的人机操作界面的嵌入式终端设备,就是说产品有一个人机界面,需要人操作,而且这界面想要做得很漂亮,想要人操作起来很方便,这样的设备用Android是最适合的。譬如说手机,游戏机,一些互动的操作终端,×××等等,这些都需要用Android去做,不需要人机操作的就不需要Android,譬如路由器就不需要Android,都是Linux系统的,因为路由器没有屏幕,就不需要用到Android。Android的优势领域是很窄的。为什么说领域很窄呢?因为现在人们最亲密的电子产品基本就是手机,Android能运用到的人机界面的地方也基本上就是手机了,一个人看手机的时候就容不下其他的东西了,就像谈女朋友一样,有了一个后就容不下第二个。有同学问Android会不会取代Linux,这个问题很奇怪,Android跟Linux是不同的东西,就好像是问汽车会不会取代自行车,他们根本是两个东西,需要用到自行车的地方,汽车是取代不了的,需要用到汽车的地方也无法用自行车取代,概念是不同的,通过这个问题可以看出问问题的是什么都不懂的小白,做嵌入式不是一定得要学Android的。

Android到底是什么呢?1,Android的体系相对来讲更加庞大复杂,如果电脑配置跟不上,编译一遍Android的源码都需要三四个小时。还有Android如此庞大的体系一个人是做不过来的,所以他的分工会更加细致,行业更加成熟。其实职业做Android的人压力也是很大的,并不是一件好像很简单,很幸福的事情。2,专业做Android的分类大概有几个方向:1,Android APP。平常大家说的做Android,80%都是做的APP。2,Android后台。一些比较复杂的Android APP的主要功能在后台,也就是服务器那边。3,系统级开发。4,Android驱动开发。这四个方向都不简单。四个当中相对而言最简单的是Android APP开发,但也最容易饱和,前几年刚学会Android的工资都能拿到七八千,甚至一万多,但到了现在,连工作都难找了,已经是饱和状态了,因为太简单了。现在Android行业并没有那么好,现在学可能连工作都找不到,只有那种有好几年工作经验的人还有希望,不要看见别人工资高就紧赶着去学。3,零基础直接面向Android不好,为什么这么说呢,还是前面讲到的Android体系太庞大,所以单独掌握一个东西的意义不大,如果说前台跟后台都会,那确实是很牛X,但要都掌握不是那么容易的,因为APP方向现在已经饱和了,再零基础面向Android并不好。4,Android方向适合哪些人呢?适合那些已经在自己领域有了一定的工作经验的人,适合作为自己的拓展,适合提升自己的能力,譬如说已经做三年Linux驱动,就可以尝试拓展去做Android驱动,或许本来年薪三十万变成年薪五十万,这样子才更加合理。如果你本来就不会,跑去学Android是没有那么好的,不是说不可以,只是说没那么好而已。Android不是你的救命稻草!

转载于:https://blog.51cto.com/astonzhu/2061495

做嵌入式的必须学Android吗相关推荐

  1. 嵌入式Linux是学驱动还是应用,嵌入式LINUX应该学什么?做驱动还是做应用

    嵌入式LINUX应该学什么?做驱动还是做应用 不少人问我,到底是学驱动还是学应用? 我只能说凭兴趣,并且驱动和应用并不是截然分开的 1. 我们说的驱动,其实并不局限于硬件的操作,还有操作系统的原理.进 ...

  2. ios+android+次留,边做iOS边学Android(三):Activity生命周期+通信

    边做iOS边学Android(一):新建一个project 边做iOS边学Android(二):认识几个常用的控件 趁着不忙赶紧多写点,鬼知道后面又有什么需求要忙... 这次就看一下Activity的 ...

  3. 从零开始学android编程_android初学者的入门秘籍

    大概是去年年底开始接触android 原本是学习嵌入式的我,领导让我看看能不能搞一下这个android APP. 一开始的我懵逼得很... 这android APP 不是得用java写吗??? 现在我 ...

  4. 嵌入式Linux要学哪些东西?你真的造吗?

    嵌入式Linux要学哪些?一些人总在寻思,怕走了弯路,又怕学的东西离企业需求远.那么今天就请华清远见高级讲师曹大神告诉你,9点浅析嵌入式学习步骤.下面是他本人亲笔. 1.要学习Linux,首先要会用, ...

  5. 嵌入式Linux要学哪些东西?你真的造吗

    为什么80%的码农都做不了架构师?>>>    嵌入式Linux要学哪些?一些人总在寻思,怕走了弯路,又怕学的东西离企业需求远.那么今天就请华清远见高级讲师曹大神告诉你,9点浅析嵌入 ...

  6. 学嵌入式linux需要会java吗_嵌入式Linux要学哪些东西?你真的造吗?

    www.lupaworld.com/article-251895-1.html 嵌入式Linux要学哪些?一些人总在寻思,怕走了弯路,又怕学的东西离企业需求远.那么今天就请华清远见高级讲师曹大神告诉你 ...

  7. 新手学习嵌入式开发要学什么

    最近遇到很多处于迷茫中的新手,在纠结要不要去学嵌入式,主要问题在于嵌入式的门槛非常高,经验少.或者非电子专业投身嵌入式行业能否发展下去.现在嵌入式开发行业的确发展很好,大多数从业者都是科班出身,但我们 ...

  8. 学嵌入式为什么要学Linux?

    学嵌入式为什么要学Linux? 2015年04月08日 16:04:49 Lmikic 阅读数 3098 首先,ARM只是一个32位处理器,可以像51单片机一样用汇编直接操作它的寄存器.RAM.ROM ...

  9. Carson带你学Android:请收好这一份全面详细的Android学习指南

    前言 如果你也学习Android,那么你大概率会看过我的文章.经常有读者给我留言:"该怎么学习Android?"."日常学习Android的方法是什么". 今天 ...

最新文章

  1. Blender与UE5完美结合全流程创作游戏资产视频教程
  2. LeanCloud学习笔记(1)
  3. 初学Java Web——Servlet(一)
  4. vuejs和php的区别,VueJS全面解析
  5. 2020-11-06 Python OpenCV给证件照换底色
  6. EasyUI中Tabs标签页的简单使用
  7. 区分错误类型_汽车轮胎更换标准轮胎类型选择方式-详解
  8. 在linux中安装.sh 文件
  9. Spring JDK内置类型
  10. linux安装sublime,linux 安装sublime text3
  11. jersey restful服务框架
  12. 马斯克的“半机械人”还没出现,这位日本少年却已经可以让你变身“半机械人”了...
  13. 简述TCP/IP参考模型
  14. Oracle 10g 安装教程
  15. Android直播APP源码搭建中豪华物特效的实现
  16. 最全DNS域名解析流程及域名注册(细节!)
  17. AtCoder Beginner Contest 162 D RGB Triplets 前缀和
  18. App Store 商业模式
  19. 轰隆隆-小站地址原理整理分析
  20. Gradually Vanishing Bridge for Adversarial Domain Adaptation(CVPR2020)笔记

热门文章

  1. Java字符类isUpperCase()方法与示例
  2. 请问染色浴比对染色性能有影响吗?浴比对染色的哪些性能有影响?染色亲和力测定有哪些实际应用意义
  3. ajax传值controller怎么写,ajax向 controller传值(示例代码)
  4. java内存分配空间大小,JVM内存模型及内存分配过程
  5. idea怎么调试jsp页面_解决idea的c标签错误
  6. Linux中screen的用法
  7. 《C++ Primer 第五版》(第5.1-5.6节) ——异常处理机制(try语句块,throw表达式和catch异常捕捉处理单元)
  8. python 多人连接mysql 进行事务操作 对mysql加锁与释放锁
  9. 大型网站服务器 pdf,大型网站服务器容量规划[PDF][145.25MB]
  10. c 复杂的前置后置面试题_OPPO Reno拆解:优秀工艺由外而内,复杂用料不负旗舰之名...