工程师淘金:开发Android主攻四大方向

2023-05-16

“苹果(Apple)公司的应用程序商店(app store)和谷歌(google) Android都为大家提供了更加容易赚钱的机会,但是我认为,为苹果应用程序商店开发软件的公司和个人赚的都只是小钱,利用Android的特性进行软硬件整合设计、再加上适当的艺术和工业设计才能赚到大钱。比较起来,苹果为大家提供的机会就像是芝麻,Android却能为大家带来一个汉堡。”在日前由创意时代主办的Android工作坊上,亚太地区Android促进会主席、台湾著名架构设计师高焕堂与参与工作坊的上百名嘉宾分享了他利用 Android、整合软硬件设计以及工业设计赚大钱的思路。高焕堂介绍,由于Android兼具开放与兼容性的创意空间,因此十分适合通过软硬件结合的创新设计打开产品市场,赚取软件开发之外的更多利益。

主攻方向一:HAL层让大家尽情开辟“自留地”

“我将Android称为开放的系统而不是开源,为什么?我们拿另外一个开源系统——由诺基亚和Intel共同推出的Meego来比,Meego跟 Android到底有什么差别?Meego虽然是诺基亚和Intel推出的,但是却交给了Linux基金会来主导,Linux基金会主导就必然会要求无论是深圳或者台湾硬件厂所设计的驱动程序开源,这也正是Android跟meego最大区别。Android从来不要求台湾或韩国、深圳所做的驱动程序百分之百开源。如果像meego这样要求硬件驱动也开源的话,你的一些创新的想法和功能基本上也就等于是开放了,这样大家就失去创新的动力了,允许保留硬件驱动的封闭就会给很多厂商不断去创新的动力。” 高焕堂表示,开放是指Android本身内核是开源、但整套系统又不是完全的开源,Android允许开发人员在硬件驱动的上保密,因此企业可以在这一层级开发个性化的应用或者形成自身独特的优势,然后再通过这些独特的、个性化的设计获取市场。

那么Android是如何做到这一点呢?高焕堂介绍,这么多硬件厂商支持Android的关键点在HAL这一层,“HAL到底是什么?HAL翻译过来就是硬件抽像层,是谷歌应厂商‘希望不公开源码’的要求下,所推出的新观念,谷歌创造出的HAL框架就像一个万里长城,它把上层(包括虚拟机、Android系统服务层、上面的应用程序层),跟驱动和应用的设计分离,让Android开发不至过度依赖Linux kernel。在这样的基础上,厂商自己所做的东西归你自己所有,你愿意怎么改就怎么改,这样就留给了硬件厂商一个自己控制的区域,你的设计空间就在这里形成。”

“Android这样做可以说是冒着被Liunx大家长逐出家门的风险,我们看到Liunx官方网页不久前已经去掉了Android的东西,但google并没有妥协,他还是要去这样做。因为只有硬件驱动的私有化才为不同层面上的厂商带来更多的赚钱机会,大家都能赚钱才能使Android不断的发展壮大。”高焕堂表示,正是因为Android拥有这样开源却又允许相对保留的特点,才吸引了摩托罗拉、HTC、三星、华为等无数一流硬件厂商以及深圳本土很多手机、消费电子甚至汽车电子、工业电子厂商的踊跃支持。

主攻方向二:没钱就改版,改版就有钱

Android的另外一个特点兼容性则是指系统本身对更多硬件的包容、更多创意的包容,“我说的兼容性可能和软件开发人员理解的兼容性不同,这里的兼容性是指的对厂商开发的新硬件、新创新、新功能的支持,而不是不同版本 Android对同一个程序的包容,甚至相反,很多低版本的程序可能无法在更高版本的Android上运行。”高焕堂认为,这样的特点或许会让部分软件开发人员觉得有些辛苦,但也恰恰是这样的特点给大家带来了更多赚钱的机会。“Android兼容性表示它可以支持更多硬件和功能,这也是不仅仅是手机厂商,TV、机顶盒、汽车、医疗甚至工业厂商也都愿意加入进来的原因,而Android版本的快速更新说明它生命力的活跃,每次改版都能为大家带来更多推出新产品的机会。”

“我们可以把整个Android生态系统看成一棵有生命的树,兼容硬件和创新功能是树根,Android系统本身是树干,大家开发的产品是树枝,开发的软件和应用是树叶。那么不断的加入新的硬件和功能就意味着树根不断的长大,Android改版就是树干在不断长大,大家开发出更多产品更多软件就是树枝树叶在不断长大。我们不能期待树根树干都不变,不变如何又有创新的机会?不变又如何有设计空间?不变如何长出更多的树枝树叶?所以Android改版是这个生态系统具有生命力的象征,我们要欢迎 Android快速改版,这样带给深圳、带给亚太地区大家都是机会。 ”高焕堂表示,这里的机会并不是指简单的软件开发,而是整个生态系统更新带来的机会,比如ipad、iphone4就是iPhone OS升级为苹果带来的机会,“但是苹果平台改版带来的利益大部分被他自己拿走了,虽然也有部分软件开发人员获利,但相比苹果赚的钱都是芝麻,因为苹果本身平台是封闭的,你不可能拿他的OS做产品;而Android就不同,他改版的话,不但软件开发上可以赚点芝麻,结合上硬件设计和工业设计做产品的人就可以赚到牛肉和起司,赚到整个汉堡。”

主攻方向三:去写主动型API,掌握主导权

高焕堂表示,传统做硬件、软件最大毛病在于大部分时候是被动的,是提供功能给别人调用,这样就只能赚一个辛苦钱。而利用Android的一些特性来设计主动型API的时候,主导权就握在了自己的手中。“比如 google的AP引擎,他定义的API可以让全世界给他写AP,类似的还有facebook,为什么他们敢开放给别人进去写AP?这就像一个传统的四合院,原来是封闭的,现在他开放的把四合院门打开,让每个人进去露营、你需要用的东西他统统帮你,还有水电全部用他的,但是他要收租金。这叫做他掌握了 API,API主控权在他手上,所以他敢开放。如果一个被动API,我们只是写了一大堆功能给人家调用,这样我们是被掌握,被掌控就不敢开放。当拥有主动型API,我们就敢开放。”

那么什么叫主动型API?怎么设计出主动型API?“举一个例子,Android出来的时候,大家把它看成是另外一个平台,却没有看到它背后的意义。我们可以来看看他里边的Servlet技术,他就是提供几个基类,让你来写指令,基类是他自己写的,定义的这个接口是由他自己定的,然后我们写指令去实现那个接口,在这种情况之下他就是一个主动型API,我们是处于一个被动的角色。处于被动角色的话,大家赚钱的途径就很少。”高焕堂表示,“这样我们就必须去思考,我们如何设计主动的API?这里我想到了一个十分有趣的例子,就是汉献帝和曹操,在当时,汉献帝往下面下圣旨的时候要经过曹操,这个接口是曹操定的,去实现汉献帝圣旨的人已经看不到汉献帝。我们也可以从这样的角度出发,在设计API时候把Android的接口包起来,我们变成挟天子以令诸候。”

主攻方向四:设计云计算中的专卖连锁店

“就像上边说的,我们要把Android看成是一个产业,而不是一个产品。Android要跟硬件搭配、跟云端计算搭配,这样才能带给Android更大的空间。接下来,Android还要跟设计整合,将设计的元素、美学、哲学、中华文化纳入进来,才能让Android进入每一个家庭。”高焕堂表示,要赚到整个汉堡就需要考虑更多的整合,“比如原来设计界在设计餐厅、设计桌子、车子的时候都没有把软硬整合这样一个元素考虑进去,所以我们现在的IT业者要主动告诉他现在我们可以在桌子加芯片和软件,让桌子会跑会自动适应使用者习惯和要求,还可以将Android做成是一种服务,跟家庭、跟汽车、跟休闲做一些结合,再把设计和艺术文化放进来,就可以让我们产出高附加价值的产品。我们可以买软件送硬件,或者买硬件送软件,也可以做一个云端整合来卖服务,实在不行还可以去卖广告,所以有很多机会。”

“那么如何与云计算和设计结合呢?我们大部分企业都没有做云的力量,但是我们可以做一些端的创新。云就像是百货公司,因为它开放别人进来,所以百货公司就是自己不卖东西,但是开放给很多专柜进来卖东西,所以称为云叫做百货公司。百货公司里头就可以开很多品牌,所以各位就有很多机会了。当云端整合的时候就有很多机会,如果你有能力像阿里巴巴一样做百货公司,那也不错。如果没有你也可以卖香水、卖咖啡。这些东西,每个店面就要自己去设计,所以设计创意的空间又来的,设计的越好,客人越多。云端整合之后,你又发现有很多的机会。现在都在做云的时候,赶快去开连锁店。 ”高焕堂介绍,”以前大家都认为是云在控制端,但是就从两岸硬件产业来讲,我们是希望我们的端控制云,我们可以设计出很好的软硬件结合的商品来开专卖店,这个时候云就是我们端的物流中心,为我们赚钱。”

“什么叫做连锁店呢?比如说一些医疗的应用,深圳跟台湾在这方面的整合一直表现非常良好,现在我们也有一些设备出来,例如医护人员专用的MID,它需要独特的外观设计(适合医疗场合、并且可以随身放入白大褂的口袋)、独特的软硬整合(更多数据管记录和管理)、独特的创意空间(贴身化的定制服务)。这样的一个产品不但整合了软件、硬件、云端,还加入了设计和文化的元素,从而为企业带来了更多的利润。”高焕堂表示,“在今后的产品设计中,需要更多的从服务角度、从赚钱角度、从商业角度,来让通信、内容、设计、软件、硬件等方面的人员共同参与进来,我们也希望两岸可以把这些做很好的整合,最终让我们中华民族的产品和文化传播到世界各个角落。”

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

工程师淘金:开发Android主攻四大方向 的相关文章

  • 线性代数之——特征值和特征向量

    线性方程 A x 61 b Ax 61 b A x 61 b 是稳定状态的问题 xff0c 特征值在动态问题中有着巨大的重要性
  • Px4源码框架结构图

    此篇blog的目的是对px4工程有一个整体认识 xff0c 对各个信号的流向有个了解 xff0c 以及控制算法采用的控制框架 PX4自动驾驶仪软件 可分为三大部分 xff1a 实时操作系统 中间件和飞行控制栈 1 NuttX实时操作系统 提
  • aruco marker 的使用

    安装aruco 教程 xff1a make make install
  • PX4自定义Mavlink消息(一)px4发送

    用于项目需求 xff0c 需要在PX4和QGC新增自定义消息用于通信控制 xff0c 看了很多有关文章 xff0c 我就不明白 xff0c 为啥代码都是复制来复制去的 xff0c 大部分的文章连变量名的起的一样 一点帮助都没有 xff0c
  • QGC接收PX4自定义Mavlink消息(二)qgc接收

    这里补充一些 xff0c 我的px4版本是1 11 0dev xff0c 在ubuntu18 04上开发 xff0c qgc为目前官网最新的版本 xff0c 在windows上上开发 xff0c 大家的源码会因为版本差异而有少许区别 xff
  • OpenWRT无线配置

    默认开启无线网络 修改 xff08 package kernel mac80211 files lib wifi mac80211 sh xff09 vi span class hljs built in package span kern
  • cmake自动添加所有源文件和头文件

    cmake自动添加源文件和头文件 一 背景 项目中需要不断新建源文件和头文件 xff0c 每添加一个文件CMakeLists txt中需要手动加入源文件和指定头文件路径 xff0c 不胜其烦 突发奇想cmake能不能像IDE一样 xff0c
  • github在线修改文章

    github在线添加文件夹 输入文件名字后 xff0c 再输入英文模式下的 即可 修改fork后自己的 xff0c 直接提交 Github 网页上 更新 Fork别人的 Repository https blog csdn net huut
  • GPS 0183协议GGA、GLL、GSA、GSV、RMC、VTG解释 + 数据解析

    每个时区跨15 经度 以0 经线为界向东向西各划出7 5 经度 xff0c 作为0时区 即0时区的经度范围是7 5 W 7 5 E 从7 5 E与7 5 W分别向东 向西每15 经度划分为一个时区 xff0c 直到东11区和西11区 东11
  • selenium借助AutoIt识别上传文件Java篇

    https www cnblogs com testlc p 6069460 html 官方网站 xff1a https www autoitscript com site 从网站上下载AutoIt并安装 xff0c 安装完成在菜单中会看到
  • 【学习记录】贝叶斯滤波详解

    贝叶斯滤波详解 贝叶斯滤波的用途 xff08 Bayesian Filtering xff09 xff1a 贝叶斯滤波理论的应用可谓十分广泛 我们知道 xff0c 在机器人运动过程中 xff0c 有两个方面的信息来源 xff0c 一个是通过
  • c++好用的网站

    目录 洛谷www luogu com cn 有道小图灵https oj youdao com csp 维基https oi wiki org 信奥赛一本通http ybt ssoier cn 8088 index php 1 xff0c 洛
  • PX4uORB介绍[1]-常见IPC机制

  • ubuntu修改.bashrc文件

    使用如下命令修改 bashrc文件 xff1a gedit bashrc
  • PX4中文维基——光流部分

    觉得需要用到的内容复制在下面 光流 官网英文原文地址 xff1a http dev px4 io optical flow outdoors html Optical Flow uses a downward facing camera a
  • px4flow源码分析

    Flow c 计算光流用的是 SAD块匹配算法 第一部分是生成直方图 xff0c 第二部分是根据直方图来进行位移向量的计算 外部的 j i的for循环是采样点的循环 xff0c 内部的jj ii的循环是对于一个小邻域的采样 采样点是从 im
  • sudo apt-get update 与upgrade的用法

    在windows下安装软件 xff0c 我们只需要有EXE文件 xff0c 然后双击 xff0c 下一步直接OK就可以了 但在LINUX下 xff0c 不是这样的 每个LINUX的发行版 xff0c 比如UBUNTU xff0c 都会维护一
  • MATLAB标定工具箱的使用

    MATLAB标定工具箱的使用 用VS2012 43 OpenCV2 4 6写的双目标定的程序 xff08 其实就是跑的Samples xff09 xff0c 实验结果一直很不理想 xff0c 查看很多Blog xff0c 说可以先用MATL
  • C语言中%d,%o,%f,%e,%x的意义

    格式说明由 xff05 和格式字符组成 xff0c 如 xff05 d xff05 f等 它的作用是将输出的数据转换为指定的格式输出 格式说明总是由 xff05 字符开始的 不同类型的数据用不同的格式字符 格式字符有d o x u c s
  • 齐次坐标(homogeneous coordinate)

    就是将一个原本是n维的向量用一个n 43 1维向量来表示 二维点 x y 的齐次坐标表示为 hx hy h 由此可以看出 xff0c 一个向量的齐次表示是不唯一的 xff0c 齐次坐标的h取不同的值都表示的是同一个点 xff0c 比如齐次坐

随机推荐

  • win7下安装Ubuntu双系统(安装详解,及踩过的坑)

    前提 xff1a 网上用的u盘装双系统 xff0c 试了n次不是找到文件就是内存未分配 xff0c 各种错误 xff0c 在网上找相关的错误解决方法 xff0c 发现国内的很少 xff0c 国外的话遇到这种情况的也有 xff0c 也试了 x
  • MATLAB绘制三维曲线进行数据分析

    使用plot3函数 xff0c MATLAB官网教程 xff1a http cn mathworks com help matlab ref plot3 html s tid 61 gn loc drop plot3 x1 y1 z1 39
  • 关于STL的个人看法

    下面说的只是个人对STL的认识 不得不说 xff0c STL确实让数据结构的运用变得很简便 但我看来是有利有弊的 先说好处 xff0c 经过STL封装过的数据结构 xff0c 使用起来更加方便快捷 很多次网络赛 xff0c 用map xff
  • Ubuntu/Windows给pip换源

    文章目录 Windows给pip换源Ubuntu给pip换源 Windows给pip换源 打开appdata文件夹 xff0c 在资源管理器的地址栏输入 appdata 后回车 xff1a 或者win 43 r打开命令运行 xff0c 然后
  • The directory '/home/cds/.cache/pip/http' or its parent directory is not owned by the current user

    使用指令 span class token function sudo span span class token function chown span R root home span class token variable USER
  • window10将wsl升级到wsl2

    文章目录 微软 Win10 版本 2004 系统升级WSL到WSL2第一步 xff1a 打开系统虚拟机平台第二步 xff1a 安装WSL2第三步 xff1a 将wsl2设置为默认 WSL 2 中的新增功能将分发版版本设置为 WSL 1 或
  • conan-c++包管理工具安装及使用指南

    本篇文章的代码都在这里备份 文章目录 一 conan介绍1 1 简单介绍1 2 conna特点1 3 跨平台 二 conan全平台安装三 使用conan教程四 快速总结conan 一 conan介绍 跨平台c c 43 43 包管理工具py
  • C语言中的sizeof和strlen的区别

    sizeof strelen 先说结论 xff0c 喜欢授之以渔的可以看后面结束 1 不同点 sizeof 是单目运算符 xff0c strlen 是函数 sizeof 返回是 字串 字符所在变量 xff0c 实际占用的内存大小 单位是字节
  • adb通过Wi-Fi连接小米手机

    手机设置 打开开发者选项 打开无线调试 选择这里 有了配对密码和地址 xff0c 我们就可以使用shell连接了 shell连接 span class token punctuation span base span class token
  • python多进程教程

    1 进程的概念 进程是计算机中的一个基本概念 xff0c 它是指正在运行的程序的实例 每个进程都有自己的内存空间 代码 数据和文件等资源 xff0c 进程之间相互独立 xff0c 互不干扰 2 多进程编程的优点 多进程编程可以利用多核CPU
  • python多进程教学-超多模版例子代码

    文章目录 Python 多进程教程什么是多进程 xff1f multiprocessing模块的基本用法进程池 多进程例子例子1 xff1a 计算密集型任务例子2 xff1a IO密集型任务例子3 xff1a 共享内存 进程池例子例子1 x
  • 在线运行的Linux环境

    JS UIX Terminal 打开网址 xff1a https www masswerk at jsuix index html 显示以下页面 点击 gt open terminal xff0c 进入终端 xff1a 第一次输入命令 xf
  • python的多任务处理

    在现代计算机系统中 xff0c 多任务处理是一项重要的技术 xff0c 可以大幅提高程序的运行效率 Python语言提供了多种多任务处理的方式 xff0c 本文将介绍其中几种常见的方式 xff0c 包括多进程 多线程和协程 多进程 进程是计
  • sublime text3搭建配置c语言编译环境,详细图解,小白教程!

    软件下载可以在官网下载 xff0c 均为免费软件有问题可以联系我邮箱求助 xff1a sexluna 64 outlook comsublime text3虽然收费但是支持无限期试用且功能不受限制 xff08 免费软件 xff09 使用su
  • matlab2018a安装激活教程

    文件下载 xff1a 2018a中文版 链接 pan baidu com s 1wx1tU8f bufbR76Yo06kMw 提取码 55ii 有问题关注微信公众号 xff1a 性感的小君君 文章目录 安装步骤破解过程 安装步骤 1 鼠标右
  • 绝地求生LowLevelFatalError报错原因

    LowLevelFatalError 低级致命错误通常是游戏本来运行没有任何问题 xff0c 突然有一天 xff0c 游戏开始闪退报错 xff0c 并弹出这个报错 原因 xff1a 一般情况都是因为电脑内存溢出问题导致的 xff0c 不是说
  • 浏览器主页被2345劫持捆绑解决方案---极其简单!

    文章目录 2345的恶名远扬第一步 xff1a 下载修复软件第二步 xff1a 扫描查杀第三步 xff1a 修复查杀漏洞 2019 02 23日 xff0c 我已成功依靠这种方法成功删除2345劫持主页的病毒 xff0c 无毒副作用 xff
  • VR直播的技术难点

    2016 年 xff0c 互联网上有两样很火 xff0c 一是 VR 二是直播 xff0c 随着 直播 43 模式的普及 xff0c VR 43 直播 VR 直播也开始兴起 VR 技术多用于游戏 电影 甚至 产业 xff08 国外 xff0
  • RealSense D435深度相机开发(一)---- 基础介绍

    nbsp nbsp nbsp nbsp 最近项目要用到深度相机 首先进行了选型 参见上篇博客https blog csdn net SFM2020 article details 83002133 通过各种深度相机对比 最终选择了intel
  • 工程师淘金:开发Android主攻四大方向

    苹果 Apple 公司的应用程序商店 app store 和谷歌 google Android都为大家提供了更加容易赚钱的机会 xff0c 但是我认为 xff0c 为苹果应用程序商店开发软件的公司和个人赚的都只是小钱 xff0c 利用And