游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

Android开发者的下半场

  2018年,整个移动互联网进入了下半场。为什么说已经进入了下半场,谈未来,先讲历史,我们来重头开始捋一捋吧。
  2005年,Google收购了成立不到两年的Android公司,经过三年多的研发,于2008年推出了Android1。0,此时还是搭载塞班系统的诺基亚的天下,业界并不看好Google的Android,很多人认为最多一年Google就会放弃Android。
  2009年,Android1。5出世,HTCG1和HTCG2大卖,此时,国内已经有一批人开始写Android应用开发的入门教材了,尽管现在看来是多么没含量、官方文档一字不漏翻译甚至有翻译不当的教材,但是人家的确是抓住了时机赚了一把,也感谢这些人,让英文不佳的开发者快速入门。
  2010年,Android2。3面市,本人也是从这个版本开始拥有了第一台Android手机,开始接触Android开发,也就是这时开始Android手机的市场占有开始快速提升,在美国的市场占有率达到了30。而这时,有一个巨头开始在崩塌,它就是那个铃声都能让人幻听的诺基亚,一代手机帝国,轰然倒下了。
  2011年中,乔布斯生前的最后一部金典的产品iPhone4S面市,把业界智能手机品质推到了一个新高度,当时的Android手机和iPhone比起来,无论是在工业设计还是运行速度、无论是稳定性还是安全性,Android都是初生的婴儿。可惜iPhone太贵了,在当时看来,手持iPhone是一种身份的象征,也就是这个时候,小米横空出世,让Android市场开启了千元机的时代,我们应该感谢小米、华为让我们大多数人快速上手智能手机。这一年,国内一大批JavaEE开发者开始转Android开发了,我就是其中的一员,此时开发手段也是比较原始的,比如网络框架,基本都是在HttpClient或HttpUrlConnection上手动封装,大家都在干重复的活,程序员最不愿意干重复的活,后来才有了AndroidAsyhcHttp、Volley、Ritrofit
  2012年,Android相序推出了Android3。x和Android4。x;3。x主要用于平板设备,这个时候Android程序员开始认识Fragments,一种为大屏而生的视图,如今被你我他用得很频繁;4。x在流程度和易用性上做了几次优化,例如动画绘制二级缓冲升到三级缓冲。
  到这个时候国内Android开发已经是火得一塌糊涂,学过Java,不管你有没有Android经验,只要你愿意从事Android开发就能找到待遇不错的工作;整个行业一片欣欣向荣,随便一家互联网公司,不做两个App都不好意思说自己是互联网公司,那些做渠道、市场的也是豪赚了一把,比如91、豌豆荚。也酝酿出了第一批APP,比如当时我们手机装得最多的就是QQ、微信、360助手、搜狗输入法、百度地图、UC浏览器、天天动听、优化大师、墨迹天气。看到没有,大多数都是工具属性,还谈不上改变生活,还没有滴滴打车、还没有各种O2O应用、微信也只是单纯的聊天工具。但是大家都看到了移动互联网即将进入生活的方方面面的趋势了,还有好多APP要开发,从零到一的开发一款APP的机会一大把,还需要好多Android开发者入局干事情。
  2013年到2014年这两年google相序发布了4。4和5。0,前面讲过,早期的Android就是初生的婴孩,安全、性能都存在问题,比如2012年,有人让我写程序监听别人的电话、短信,居然轻而易举地就能实现这个功能,可见安全漏洞是多么明显,然而在4。4、5。0上就难了,在后面的6。x、7。x就更难了。在性能方面,我觉得4。4和5。0具有划时代的意义,4。4开始google开始引入ART虚拟机准备代替Davik虚拟机,5。0以后,在摩尔定律的作用下,手机硬件性能、内存也上来了,彻底废弃了Davik,完全使用ART;为啥ART之后为速度就快了?这里我简单解释一点,了解JVM的应该比较好理解,Java字节码需要通过JVM解释成目标CPU可执行的指令集,这也是Java运行速度慢的原因,后来出现了JIT编译,对经常执行的热区代码做一次解释,解释成对应目标CPU指令集,放到内存中,下一次执行的时候就直接从内存中取出这部分CUP指令直接执行,省去了每次都解释执行的耗时;Davik也是有JIT特性的,不过还不够好;能不能再安装的时候就提前把要解释的字节码翻译好?内存允许的话,答案是肯定的,ART上面就这么干的,这种方式叫做AOT,即提前编译。所以我们会发现5。0以后安装程序会比较慢,但运行速度快了太多,5。0以后Android和iOS的差距越来越小了。
  2013年到2014这两年,移动互联网进入了新一轮的爆发式增长,真正把草莽丛生、野蛮生长演绎到了极致,记得我在《一个程序员的运气》这篇文章中讲过一个故事:一个在2010年底还在白石洲和我同学一起住农民房、挤公交的师兄,2014年的时候已经是身价千万的副总了;同一年,另一个公司的年终时候在楼下摆满了奥迪作为年终奖,它就是UC。经过两三年的疯狂发展,生活的方方面面都可以在手机上进行了,各种o2o应用打得不可开交,打的不用再去马路边等着、超市到路边摊都不再需要掏现金、外卖随叫随到,移动互联网真正改变了人民的生活方式
  这个时候整个行业需要从零到一开发APP机会少了很多了,到2015年的时候很多创业公司第一步想到的不是要开发一个APP,而是先开一个微信公众号。而这个时候APP端的开发模式也慢慢在发生变化,各种动画开源库、网络开源库不说,原生开发已经相当成熟了,热更新插件化开发也初出锋芒,摩尔定律的作用下,硬件性能上来了,H5也越来越多的分担了页面任务,Android开发进入混合开发时代。
  提高效率、解放双手是人类永恒的追求,程序员的理想就是要干到自己没活干。2015年底facebook推出ReactNative,跨平台、动态性和性能达到双平衡,我也第一时间研究并写了demo,发现上手也快,这种web化的开发方式、原生化的体验一定是趋势,js再次发光发热。2016年插件化框架彻底成熟,没过多久,阿里的Weex发布,和RN如出一辙,Android开发彻底进入混合时代,这个时后对端的架构能力是有要求的,你要考虑你的应用是不真的需要组件化,如果需要,又怎么把组件、业务插件、Web容器、统跳协议等有效结合。
  2017微信小程序面市,跟着文档这个Demo轻而易举,站在创业者的角度,你还会花这么多成本去开发一个原生的App吗?而且这个时候各个领域、细分领域刮分已经完成,开发新App的机会真的没有多少了。如今小程序自己形成气候,各家App都想仗着平台和流量做自己的航母,都要做自己的小程序,真是畸形,从统一的角度看,我还是希望快应用能成。
  随着RN、Weex、小程序等前端技术的出现,技术发展又完成了一个轮回,在摩尔定律作用下,历史是如此的相似。还记得那个曾经差点要了微软命的浏览器公司吗,你操作系统很牛逼,但是流量入口都在我这,微软也感觉到了不妙,后来才出现了IE浏览器,IE浏览器出现后微软内部也开始了系统派和浏览器派两个派系旷日持久的斗争,最终系统派获胜了,不知道这是不是后来微软在新互联网时代衰败的原因!移动互联网和PC互联网的发展轨迹太像了,只不过移动互联网是螺旋上升的一个轮回,2008年到现在,正好十年,十年一轮回。下半场
  下半场我们的战场在哪里?
  区块链
  2018年初,投资大亨徐小平的一张聊天截屏撼动了整个互联网圈,可谓一石激起千层浪。一时间,连卖菜大妈都在讨论区块链,各类打着区块链的牌子圈钱割韭菜的公司、创业团队如雨后春笋,直到李笑来的一段录音流出,感觉大家都被这场革命的资本家当傻逼使了,着实为这把大火浇了一盆水。说区块链会比曾经的互联网革命还要猛烈,我觉得有点喧宾夺主了,区块链只是互联网这个土壤上长出来的一根藤,只会在有限领域发挥很好的作用。技术上看,区块链不是什么新技术,是密码学、分布式、p2p等技术结合经济学在特定领域的应用。如果你本身在密码学、安全领域或分布式开发领域有经验,转区块链开发又有何难?换个赛道开车而已。不过据我所知的Android客户端开发,95是没有机会也没自主去从事或深入研究过这方面的技术,所以基本认定区块链不是Android开发的下半场,转岗搞区块链优势不大。
  小程序
  RN、Weex、小程序出来的时候,我都有研究过,并且能轻易上手,作为一名Android原生开发的我都能轻易上手,更不用说那些前端工程师了,而且现在各家小程序的上层开发技术在我看来都是快消品,五年、十年后他们还在么?当然如果我们能抽象一下各家小程序背后的技术本质,例如深入研究JS执行引擎原理、浏览器内核等,那你又管他五年后XX小程序还是WW小程序呢?肯定离不开这些技术本质,这一点很多前端小伙伴一定比我们终端小伙伴玩的溜。
  人工智能
  人工智能并不是什么新概念了,可以说自计算机诞生就有人思考人工智能的问题了,不过人工智能的概念是在1956年夏天、美国达特茅斯学院的一次研讨会上首次提出的,那次会议聚集了麦卡锡、香农等业界泰斗,被认为是人工智能的诞生标志,史称达特茅斯会议。此后,每隔一段时间,人工智能就发展到一个新的阶段,例如1963年计算机与人类的首次象棋大战、1996年深蓝计算机战胜国际象棋大师、1997年比尔盖茨的智能化豪宅建成,推进智能家居的概念诞生、近些年Google的AlphaGo、无人无人车等,语音、图像识别等技术已经进入多个领域的应用。2018年,移动互联网各个方面应用领域进入红海,各大巨头都在寻找新的赛场,人工智能成了兵家必争之地,BAT等互联网巨头都纷纷成了AI实验室
  人工智能的基础是数据和算法,而数据又必须基于连接获取,需要万物联网,强大的数据加算法作为神经中枢,各种各样的终端设备就是神经末梢,神经末梢感知数据通过联网传递到中枢,神经中枢在越来越多的数据喂养下反过来更好的为各个终端提供更精确的决策和服务,这就是马云爸爸说过的DT时代,2018年,我们从IT时代进入了DT时代,红衣教主周鸿祎2013年的时候就说过未来的手机硬件一定是没有利润的,甚至扬言要做免费的手机,通过软件增值来赚钱,而在DT时代这一点将会更加明显,万物联网的终端硬件一定不是盈利点,真正的价值还是在数据和服务。作为多年的Android开发,我也一直在思考在这个时代,我们的竞争力在哪里?近年大数据工程师、算法工程师比较吃香,终端开发有必要转算法吗?如果你抱着五年十年长时间打算,我到觉得未尝不可。不过我觉得如果对Android系统研究的足够深入,这个时代依然还是我们的时代,万物联网,一定会需要一大波终端工程师,而未来的智能设备一定需要离线算法能力,终端要承担一部分算法,到时候我们能发挥的空间更大。
  如何在下半场走得更远
  无论是上半场还是下半场,我们只是换了个现场而已,在我们一生所学的本领中,有些换了个战场就不能用了,有些还能继续使用。
  说到这个,我想起了有个前辈说的一个概念:知识衰竭周期,这里我拓展为技能衰竭周期。我们一身中所学习的技能,有的很快就过时,称之为衰竭,有的技能十年、百年都不过时,这里有个最鲜明对比:研究心血管的医生和fash程序员,医生完全不用担心人体心血管结构会变化而自己的技能经验会淘汰,而十年前比较火的flash开发技术如今快面临淘汰了,所以说学医的普片越老越吃香,而我们程序员不得不不断学习。既然要学习,我们也考虑下成本和收益,多花些心思在衰竭周期较长的知识、技能上。
  从上到下衰竭周期越长,从下到上变化越多同时短期内的需求越多。长远来看,越是底层的东西越值得我们去研究,底层的搞明白了,上层变化再多都能很快上手,以不变应万变。以上图片是我个人YY的,一定不全面,但能表达一个意思:技术服务业务,越是上层的技术越受制于业务,业务千变万化,上层的技术形态也就千变万化。

常识教案有用的蘑菇有用的蘑菇一、设计意图:小班幼儿年龄小,动手能力差,特别在撕纸方面表现尤其突出,他们对撕的力度及外形不会把握,设计这一活动,使幼儿在玩的过程中掌握了撕弧线的技能,并……动物的家园小学艺术课教案设计课题:动物的家园课型:艺术综合课年级:一年级教材分析:神奇的大森林是动植物的王国,各种各样的动物在森林里生生不息。孩子们对大森林充满了神奇与向往。本课让……日月潭课文说课稿《日月潭》是自编教材六年级上册的一篇课文,作为语文老师,我们应该怎么准备说课稿呢?以下是小编精心准备的日月潭课文说课稿,大家可以参考以下内容哦!一、教材分析本课描绘……夜色第二课时教学设计范文第二课时一、复习检查。找一找游戏:我在那里?规则1、老师叫学生闭上眼。2、老师把本课生字图片贴在黑板上。3、老师说汉字,叫学生睁开眼去找。二、朗读课文,……五年级上册滴水穿石的启示教学设计一、教学目标1、正确、流利、有感情地朗读课文,在读中体会本课前后照应的特点,学习联系上下文理解词句的意义和方法。2、学会本课10个生字,理解由生字组成的词语。……八年级上册自然资源总量丰富人均不足教学设计教学目标1。举例说明什么是自然资源,有哪些主要类型;2。知道我国自然资源总量丰富,人均不足的国情特征;3。能正确评价我国自然资源的优势和劣势。过程与方法……第12课大一统的汉朝教学反思范文本学期很荣幸参加了州历史学科课堂教学研讨活动,并出了一节课。经过不到十天的准备,终于圆满的完成了这节课,在这过程中,我遇到不少困难,但也获益良多,对现在的课堂教学有了更加深刻地……新课标下的教学反思范文21世纪我们如何做教师?当今世界知识更新和转化加快,人类社会在工业革命后的近200年间,第一个百年中知识总量大约是50年翻一番,而在本世纪60年代以后,人类知识以指数方式增加。……滑轮组的教学反思滑轮组一课的教学我在课堂上还是有所欠缺,唯一的遗憾是实验材料不够没能做多组滑轮组提升重物的实验过程。如果放弃了多组滑轮组的实验操作,那势必有更多的时间来进行一组滑轮组提升……小班按物取数教案根据小班幼儿的年龄特点和对数的认识的发展规律,我首先运用了孩子感兴趣的手指谣来引入本次教学活动,既能很快的吸引孩子的注意力,同时在手指谣中也涵盖了数字与相应量对应的关系,下面是……为字开头的成语有哪些为这个汉语汉字一般表示做(做为),表因为某人做某事,你知道哪些为开头的成语?接下来品学网网小编将带来为字开头成语内容,希望对大家有所帮助。由为开头的成语有:为国为民为非作……小小的船教学实录及反思【情景说明】【内容】《小小的船》是一首写景的诗。在教师的语言描述下,配上一段《小小的船》乐曲,让学生进入到我已坐上月亮的想像情境之中。【目标】1、通过创设情境……
在年轻与智能化的道路上,雅阁从不落后于时代文岸青10月9日,新款雅阁正式上市,作为中期改款的全新版本,新款雅阁将延续原有的产品力,紧跟时代步伐,进一步针对年轻态与智能化进行升级。还记得2018年第十代雅阁初……使用iOS快捷指令执行快捷操作之1每天早起定时打开蚂蚁森林写在前面iOS快捷指令是新版本iOS所具有的功能,我最近琢磨了一下它的功能图标是下面这个样子:iOS的快捷指令图标如果你的iOS设备找不到这个功能,可能这个功能被你……哪款手机自拍最好呢,未来自拍何去何从?还记得吗,曾几何时,手机相机真的不忍直视,要么看不清,要么畸变得可怕,诚然,经过很多年的发展,今天的手机拍照确实很不错,甚至可以媲美单反相机呢,不过,那只是手机后置摄像头,这一……飞行模式除了飞机上使用,还有什么用处?手机有一个功能叫飞行模式,飞行模式其实最初目的是为了让用户在乘坐飞机途中,让手机不发射不接收信号,不干扰飞机上的仪器。但飞行模式其实还有这几个实用的地方用处防广告骚……苹果股价创10年来最长连涨纪录昨日苹果旗下原创电影《CODA》斩获流媒体行业首部奥斯卡最佳影片,一举击败了拥有更多用户的流媒体竞争对手奈飞。苹果公司股价周一创下了十多年来最长的连胜纪录。苹果周一小幅收……百寸电视迎入户新时代?小米发布19999元巨屏电视3月17日晚,小米集团旗下品牌Redmi正式发布RedmiK50Pro、K50、K40S三大旗舰手机,以及RedmiMAX100英寸巨屏电视、RedmiBookPro2022版……来自魅族的礼物,JBL蓝牙音箱ZOL提供,来自魅族的小礼物,JBL蓝牙小音箱蓝牙音箱包装内有蓝牙音箱,数据线,说明书保修卡音箱正面的保护网,还有JBL的logo,外观设计简洁漂亮隐藏在保护……安卓12系统发布了,谷歌吹响反攻号角,安卓将面对鸿蒙操作系统谷歌的反击来了,安卓12正式发布即来了,谷歌这次的新动作很简单,就是针对鸿蒙,以前小米用自己的、OPPO用自己的、而谷歌则世界通用,也正因如此谷歌拿下了主导位置,动不动就把我们……移动电信联通和铁塔全国五一劳动奖全国工人先锋号获奖名单4月28日,中华全国总工会召开大会热烈庆祝五一国际劳动节,200个集体荣获全国五一劳动奖状,966人荣获全国五一劳动奖章,956个集体被评为全国工人先锋号。通信央企有多名集体和……小米自研芯片,澎湃S12014年10月16号,小米就悄悄开了一家全资子公司叫松果电子。全名:松果澎湃s1小米经过28个月的研发,最终澎湃S1芯片组顺利推出,还带来了搭载该芯片的首款智能手……关于win10系统盘MBR无损转换GPT现在win11已经正式发布了,很多伙伴也已经通过各种方式升级了系统。其实在网上能找到的安装教程,除了满足要求的(可以直接更新),其他都是关于不满足要求的安装方法,方法也很……看清华AI虚拟机器人我们还有更长的路要走清华大学于今年开创了一个先例,招生了一位虚拟学生。一位名叫华智冰天才少女空降清华园。她没有经过任何考试,以史无前例的特招成为了清华大学的学生。华智冰智商和情商双高,可以作诗、作……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网