贵妇也疯狂其次不会转型Windows Phone,好多Andr oid程序员就是受不了产品经理唠叨:“像QQ客户端那样做成和iOS一样”才转型的,怎么会转型比Android还难做成和iOS一样的WP?
再次不会转型Windows和MacOS等桌面软件,桌面开发周期长、难度大、升级不易,这是一个已经接近穷途末的夕阳产业。
最后不会开JavaME或者Symbian的历史倒车,除非他有本事让每个用户都买(就一个“买”字,同时包含“想买”和“买得到”的意思)停产多年的机型。
最近全世界的WannaCry让安全成了IT圈最热的话题,开发腻了善意应用的Android工程师最便捷的转型方向就是开发Android病毒和恶意应用。在4.x时代对Android对权限还不是很的时候,我就研究过给肉鸡伪造短信记录和让肉鸡给通讯录里所有(或特定)联系人发送短信的病毒。去年还研究过窃取友商App推送内容、强杀友商App进程、卸载友商App甚至让友商App被卸载后就再也不能在这台肉鸡上安装的恶意应用(或应用里的恶意功能)。
转型:此外锁定肉鸡里的重要文件用户(Android上的WannaCry?)和窃取肉鸡用户的支付密码的实现在技术上也像8岁女童一样简单,只不过事后很难。这个转型方向只适合拿自己的手机当肉鸡玩玩,千万不要用这些技术赚钱。
每个Android程序员工作几年后都积累了属于自己的或大或小的类库,比如封装好的LogUtils和ToastUtils等;也都或多或少研究过常用开源框架的底层原理,比如了解Picasso和EventBus等;还应该对不开源的第三方服务有自己简单的二次封装,比如我就封装了一键实现支付宝和微信支付的moudle(免费的Ping++?)。
转型:尽管看见自己的链接出现在无数Android应用的Gradle文件的compile后面,开发了无数软件的一部分的成就感不会比开发完整的软件差。但是几乎没有老板会为了支持你开发开源软件发你工资。
Android程序员转型Java在基础知识方面是没什么难度的,毕竟语言相通,特性相似。同时每个Android程序员在大学时J2EE课程学得都不会很差,不过有些知识是该忘掉的,比如Hibernate已经落后于时代了,SpringMVC的全面使用才是Java后台的大势所趋。
转型:不想每天改UI的刚入行不久的Android工程师转型,我有好几个学弟就是参加工作后从Android转型Java的,他们过得都不错。很多工作年限较长的Android工程师本来就是JavaEE转型来的,就别转回去了。
首先考虑不放弃Java语言和Android开发习惯的情况:最合适的就是能把游戏view直接插入普通layout里的AndEngine,前几年大红大紫的Flappy Bird就是用它开发的。AndEngine的开发方式和Android别无二致,且有丰富的开源demo。不过AndEngine没有文档,理论学习上有一定难度。我用AndEngine开发了我的毕业设计,参加工作后也用AndEngine获得了几个,我珍藏着一本AndEngine的非文档《Android游戏开发实践指南》(全新未拆封),期待着有一天能回到2014年把它送给那个买不起它的毕业生。
提到了AndEngine就不得不提国产AndEngine——OGEngine,它是基于AndEngine衍生的游戏引擎,有详细的纯中文文档和说汉语的技术支持杨城(笔名:小城),极适合开发Android TV游戏。OGEngine目前已停止更新,这个国产游戏引擎的悲剧在于推出时间太早,希望Android TV普及的时候卷土重来的OGEngine能让中国在游戏引擎方面领跑全世界。
LibX是一个跨平台的游戏开发框架,同样使用Java作为开发语言,前文所说的AndEngine就是基于LiBX实现的。LibX最大的优点就是极强的兼容性,不仅兼容Android和iOS,还兼容Windows、Linux、Max OS X等桌面系统。极强的兼容性还为开发提供了便利——不必打开Android模拟器,直接用电脑debug你的应用。在LibX和Android之间相互转型都很容易,知名的Android专家宋志辉、吴佳俊等都是从LibX转型Android的。
如果不要Java语言,那就有Cosos2d-x可供选择。《Cocos2d-x游戏开发实战精解》的作者欧桐桐(笔名:OTT)认为Android程序员一般对面向对象的知识掌握的比较全面,上手Cosos2d-x比较容易,并且Cosos2d-x是中国人的,文档全、资源多、教程多。OTT在得知我是和他一样的藏书人士后还特地送我一本他的大作鼓励我。
转型:做好心理准备,国内手业比普通的移动互联网行业加班更疯狂,刚入行没多久的Android工程师为了加班费转型,不30岁以上的Android工程师转型。
HTML5也是Android工程师改行的好方向,HTML5在移动互联网领域应用非常广泛,比如混合开发、手机站、小游戏、微信号、微信小程序等。简单的手机站和对性能要求不高小游戏直接用从懒人模板()上找到的资源稍微修改一下即可,这里我只说说的混合开发应用和的小游戏怎么开发。
国产的HTML5开发框架在国内也百家争鸣,常见的有HBuilder和AppCan,二者共同特点是都为了便于新手入门制作了专用的编译器。2016年,在Qcon大会上宣布开源的Weex也异军突起,来自阿里的它因为开发的软件与原生App别无二致受到很多人的青睐。
开发对性能要求比较高的HTML5游戏,靠模板是不行的。2014年2月创立于的Egret是一套完整的HTML5游戏开发解决方案,其核心产品白鹭引擎(Egret Engine)凭借上手简便、性能强大已占据国内超七成的手机页游引擎市场份额。
Egret布道师徐聪(笔名:臭臭打不)还送我了Egret教程《Egret——HTML5游戏开发指南》和Egret吉祥物。
转型:一般来说,除非手机页游或商场,大多数用HTML5开发的Android应用就是胡闹。这条线几乎是专为电商和小游戏行业准备的,如果公司有这方面的需求,Android程序员可以凭借平时自学的这方面技术完成任务。
2015年底游戏外设王者雷蛇推出了VR游戏头显,2016年各大游戏厂商和小工作室争先恐后开发VR游戏争夺市场,了“中国VR元年”。虽然目前VR主要用在娱乐领域,被很多人视为玩具,但是VR所具有的价值却远远超出“玩具”的范畴。
前文讨论游戏引擎的时候没说Unity-3d不是疏漏,而是要把Unity-3d放在这儿谈。Unity-3d 是Unity公司开发的一个3D游戏开发工具,近年来的新版本不断加强对VR硬件系统的支持。Android程序员转型VR不仅可以实现自己从小就想让游戏跳出四角方框的梦想,还有Unity-3d所用的C#语言本来就是嚷着“我不是Java语言”的Java语言的学习优势。
转型:VR现在正是一片蓝海,只要自学能力够强,转型VR就像2015年在合肥买房一样明智。当然前提是你能找到愿意出钱的老板或投资人。
移动互联网时代是一个科技发达,信息流通的时代,大数据就是这个高科技时代的产物。马云曾在中提到:未来的时代将不是IT时代,而是DT的时代。DT就是Data Technology(数据科技)的缩写,大数据的合理利用与否成了很多行业成败的关键。
移动互联网经过这些年的发展,拿O2O和当噱头已经唬不住投资人了。Hadoop也就自然而然受到了青睐,很多每4个月“生产”一批“两年经验”的“程序员”的培训机构也问我:“Android和iOS现在不吃香了,你能帮我介绍几个Hadoop吗?”
转型:与转型Java后台一样,Android程序员转型Hadoop也具备语言相通,特性相似的优势。目前各大培训机构已经如蝇逐臭争相批量生产Hadoop程序员,如果你是因为陷入了他们培训的Android程序员造成的红海才转型的话,你不要转型,提升自己的竞争力才是。
前一阵子AlphaGo战胜了人类世界的围棋世界冠军柯洁,轰动了全世界。柯洁认为AlphaGo是能够打败一切的围棋,这个说法我不敢苟同,毕竟它没有和“天”对弈过,但存在能“胜天半子”的人类——祁同伟。即使AlphaGo不能打败一切,也没有人有理由认为人工智能和深度学习不能成为IT届的重要发展方向。
TensorFlow是谷歌基于DistBelief进行研发的第二代人工智能学习系统,具备极佳的灵活性和可延展性,在和人工智能相关的领域都有广泛的应用。TensorFlow是开源的,会大大降低深度学习在各个行业中的应用难度,有远大的发展前景。
转型:尽管我将来会T(ensor)F(low)的boys受女性欢迎程度不亚于TFboys,但TensorFlow暂时很不成熟,这个“将来”距今多久还是未知数。
Linux作为目前大多数服务器的操作系统,学习Linux的大多数人的目的是做一个运维。然而把脑洞再开大一点的话,Android程序员精通了Linux之后可以开发一套属于自己的Android系统。《Linux大棚命令百篇》的作者吴鹏冲(笔名:Roc,和我一样也是水浒迷)和《循序渐进Linux》的作者高俊峰都送了一本自己的作品鼓励我开发属于自己的Android ORM。
这张照片摄于2016年3月30日我拿着《循序渐进Linux(第二版)》回到母校的自习室里攻读想成为像高老师一样能定制自己的Android系统的Linux专家的上(双关)
转型:如果Android程序员准备跳槽到生产手机等搭载Android系统的硬件的厂商的话学习Linux再合适不过了,否则就只能自己刷机玩了。
每个人都可能变成自己最讨厌的人,我也不例外。我从《人人都是产品经理》中学到了产品经理的情怀,还从《从点子到产品》中学到了产品经理的技术。还有幸赶上了今年3月《从点子到产品》的作者刘飞收徒。关于我转型产品经理失败的情况是一个发生在我和刘飞之间的“挖隋炀帝坟墓的开发商名叫杨勇”的故事:
转型:产品经理也是技术岗位,只不过写的是给人看的需求文档。如果一个Android程序员写的代码只能让电脑看懂而不能让负责的程序员看懂,那么就不要转型产品经理。
Android程序员转型机会虽然多,但不要因为看招聘网站上某个职业平均工资高就转型,的弄潮儿必然会在浪潮之巅摔得好惨。培训机构常说“Android不吃香了,移动互联网的寒冬来了”来吸引人报名学习速成的Hadoop和TensorFlow,其实寒冬的不是某个行业,而是某些没有打好基础的人。
近年IT行业火得不要不要的,疯狂报道,各种方式鼓吹年轻人、毕业大学生、转行的人一定要学编程。时不....
微软最近发布了分别使用Windows 10X和Android操作系统的Suce Neo和Sur....
我们已经做了一些定制板的基础上CYBLY-22200 - 00。如果我们使用桌面cysmart 1.2我们可以连接并读取值从数据库就像我们想要...
最近遇到项目的需求,需要构建一条硬件系统能扫描识别支付宝付款码,完成支付的功能。然后我在支付宝文档中看到SDK是Jav...
嗨,大家好, 我使用BLU-UART项目,一切都与Android CysApp应用程序运行良好。但是,我在iOS CysApp应用程序上进...
我在BLUT-KIT-042上使用PROC,(黑色电板不是红色)。并且可以使用CysMaStle和PC应用程序来创建、构建、编程和...
AAR(android application record)这种NDEF的记录属于哪种类型? 要发的NDEF消息中包含两条记录:第一...
Razer正式发布了Razer Junglecat,该手柄旨在将游戏机式控制引入Android智能手....
NVIDIA在10月29日凌晨正式发布两款Shield TV新品,其中Shield TV Pro售价....
这里有人使用蓝牙SPP实现了引导加载程序吗? 我想给我的产品添加远程固件更新功能。它有一个蓝牙模块,SPP设置在230 KB...
一提到程序员,大家总能联想到高薪行业,但却往往看不到背后的艰辛,越高薪的工作越是有压力,程序员的压力....
你好, 我遇到的问题是,在我编写了我的CY8CKIT-059 PSOC5LP的“Hello World!”之后。“LED闪亮”程序PSoC...
多年以来,黑程序员一直是一项广大人民群众喜闻乐见的娱乐活动,我们不仅黑程序员,程序员也喜欢自黑,如此....
今年6月,华硕还了ZenFone 4的Android 9 Pie beta测试版,显然此前华硕是....
我已经运行了100天代码的项目第15版的客户端绑定示例,但是我设计了一个没有显示和没有键盘的服务器,并且我希望它能够配对/绑定...
今年没有5G的iPhone11系列一开售即大卖背后,我们发现了另一种景象:Android手机厂商早早....
最近以裁判的身份参加了公司举办的编程大赛,发现高手云集,对公司内部的程序员能力也有了更深入的了解。我....
针对Android权限机制存在的问题以及传统的应用风险等级评估方法的不足,提出了一种基于权限的And....
在开篇,我详细讲了程序员为什么需要学数学。那么,怎样的学习方法才是行之有效的呢?我想你现在心里还没有....
你是一个优秀的程序员吗?作为一名软件开发人员,你是否高于平均水平?我几乎可以断定你的答案是:那必须的....
Google宣布,截至八月, Android 9份额占整个安卓生态系统22.6%,但仍然无法与苹果i....
每次我曾经的同学打电话向我询问程序员这个行业怎么样,我都会很耐心的讲上一个半小时,谈人生谈理想,并判....
顶尖程序员:接到开发需求与任务时,会分析需求背后的业务,反复跟产品经理沟通,并且多次确认对方想要的结....
微软早前正式发布了名为“Suce Duo”的Suce Phone,其拥有两块显示屏和一个....
如果刚毕业,就多花几年积累经验,不可能靠一门绝技吃遍天下,不要指望java 赚钱多还是c++ or ....
经常在网上的论坛里看到讨论程序员的级别,尤其在跳槽类的信息里可以看到对标阿里P7,百度T6,腾讯3.....
我们使用L293D电机驱动板,因为arduino仅提供输出从数字引脚的5V。 5V不足以运行2台直流....
与其他岗位相比,程序员相对来说会内向一些,思维也会更严谨、更有个性。企业招聘程序员就是要求他能和团队....
很多人对程序员的印象都是牛仔裤、冲锋衣、双肩背包旅游鞋。牛仔裤和旅游鞋一年四季不会换,上身的格子衫、....
我大学里学的专业是国际贸易,毕业后主要是做律师,也比较深入的涉足过装饰行业,几年前转行做了IT。
以防止恶意行为-从发送讨厌的东西到Raspberry Pi。我您在不使用OBEX推送程序时结束它....
市场调研机构Counterpoint给出的最新报告称,华为自主操作系统鸿蒙将在2020年取得2%的市....
微型光学手指模组,集测量光、微型机械构造和数字/模拟微电子集成电于一体,是高度微型化的机....
微软最近正式发布了一款Suce Duo双屏智能手机,运行深度定制版的Android系统。而微软....
在过去的五年中,谷歌一直要求Android智能手机在其启动屏幕上附带“Powered by Andr....
IOIO-OIG上的LED熄灭。单击应用程序键,键状态将变为“打开”,此时IOIO-OTG上的....
10月11日消息,据外媒报道,2019年Android开发峰会将于本月晚些时候开幕,谷歌公布了完整的....
近日,WearOS在最近的2.28版本更新中,新支持了“Mi Wear”设备,但目前并没有一款Mi ....
HC指出,华为nova 5T已在其他市场上市开售,并且预装Google应用及服务,即将在欧洲上市的该....
自2017年Essential Phone发布之后,安卓之父安迪·鲁宾创办的Essential公司就....
安兔兔2019年9月份国内Android手机性能排行榜公布 前九名都搭载高通骁龙855/855Plus
10月8日,安兔兔官微发布了2019年9月份国内Android手机性能排行榜。排行榜中的安兔兔跑分均....
日前,华为Mate30系列正式在马来西亚、菲律宾、新加坡等亚洲国家发布。但值得注意的是,这次华为Ma....
近日夏普在日本市场推出了一款Android One新机S7,定位中端。该机尺寸约为147x70x8.....
长假期间,微软发布了Suce Duo双屏设备,两块5.6英寸显示屏展开后为8.3英寸,铰链支持....
Google今年的的Pixel 4智能机正在计划提供更多的功能,包括新的启动器和动态壁纸。新的Pix....
有负载 mor可以使用DroidScript添加到此机器人的酷功能,例如 GPS ,罗盘方向,....
本文主要介绍了 RockChip(以下简称 RK) SDK 平台上支持的异显方案,包括系统 API、....
该版本已经在Essential Phone、Redmi K20 Pro、Pixel系列机型上线,Ma....
每当有手机系统推出更新时,你会选择马上安装还是稍微观望? 虽然新系统更新推送之前厂商都会经过详细测试....
去年,谷歌推出安卓9 Pie的同时,还推出了Android Go版,今天谷歌详细介绍了其最新版本的A....
Google 的 Android SDK 发布也有一段时间了,一直想研究一下却苦于找不到时间。利用这....