苹果开发 笔记(84)安卓、IOS、H5

来源:互联网 发布:java开发属于什么部门 编辑:程序博客网 时间:2024/05/01 02:07

这几天体验了一把H5转安卓,体验了一下安卓开发后,发现安卓要学起来还真有不少压力。被同学教训了一顿后,发现安卓在高层上还是有不少可以挖潜的地方,所以说这个体验还是值得的。

1. 初次体验安卓开发
初次体验了安卓,当年学过一些java 所以写起来不是有太大压力,相比刚刚学IOS的时候会好很多,现在学起IOS感觉IOS和安卓还是有不少差距在里面,相比安卓使用xml描述搭建界面,IOS也是类似一样方式搭建界面,IOS在组件方面提供的支持个人感觉会比较舒服一点。而安卓在构建xml后 这些界面的重用性可以得到很好利用,所以说两者都有优势。在一个其中的功能当中,安卓打电话,当时调用了一下代码,发现了报错,我估计对安卓的API 还是保留很大的怀疑态度,相比OC来讲,还可以发现里面有什么API,而每次点击去都可以查询到参数这一点比安卓来得容易一点。相比安卓对一些交互的监听,使用起来虽然Eclipse 集成了这些快捷的方式,对于java 一直以来也搞不懂为什么做一个监听行为要设计那么多代码写起来很费劲。纯粹是个人感觉,对比c# as3 和js oc 而言,这些监听行为有点罗嗦,不过安卓有个好处是,调试真机会很方便。经过查询后,发现敲打电话这个权限是需要授权的。所以一个应用没有设置后,是不能随意处理调用系统的方面的事情。对比IOS,没有证书相当糟糕,这使得我们真机只能自己安装自己调试(XCODE 7 可以免证书但需要APPlE 注册 ID登录)

2. 跨平台虽好,但依旧依赖系统支持
从H5到安卓也好,遇到一个不好的地方,H5虽然是跨平台对底层却毫无能力,只能通过通信,这对于不会安卓来讲,H5 单学这个是不行的,所以在打包,处理的时候,还得要学一些安卓处理。有时候我会被这些调试折腾,确实不知道这些错误是反馈什么,只能猜测,只能度娘,整体而言没有系统去跟进每一个功能。对比adobe AIR 开发,当时做ANE的时候,哪个才叫痛苦,很多时候只能靠猜,这些就是夸平台一个痛处。H5导出了代码转为native 方式,但调试起来挺费劲。对于还没入门而言,挖坑真是遇到不少。需要确保你的接口调试好了然后才和H5调试。过程当中使用的时间会增大,遇到问题会很抓狂。H5的方面并非完美,只是说在设计上速度会很快,但需要用到底层方面使用,这些都是需要会一点才行。至少会一点,哪怕现成学也好。

3.安卓和IOS 更新速度很快
我再次被同学喷是因为我买的书依旧是几年前,从IOS5 还有安卓这些,当年这些书是我向同学请教回来书单。几年后,我终于有时间去看,但是发现IOS 也发展到9.0 和安卓即将迎来6.0。我的手机还是IOS 6的系统。所以现在很懊恼的事情,我需要把这几年变化都得追赶回来。在学习过程当中,当中遇到很多郁闷的事情很难解决,适配不会,线程不会,GCD 看不懂,coreData 是什么回事,这些都是一个很大的坑,更加糟糕的事情,我看着我那本前几年买回来的安卓书,发现我敲打的代码是一样,但是调试起来却错了。无奈发现新版已经改了机制。所以这些都是一个很大的坑.

4.web和游戏开发方式不一样
我一直认为开发游戏是一项艺术,学好这个学其他也很容易。慢慢发现我和web开发人员沟通后,他们思维习惯和我们的完全不一样,我们着重点是关注图形,模块化,数学 ,物理等方面。相比web开发他们思维不一样在于很多情况,我跟不上他们的节奏,在两个看似一样的互联网行业,实际上完全两码事。在开发一个web应用他们很在行,相比开发一个游戏应用,做游戏方面的人会好一点。这也是我遇到一个困惑,很多时候,我不怎么会设计网页,不是因为不懂Html css 和js ,相比写起来费劲,因为不熟不敢轻易下这个结论,我没有花太多精力去处理这些。尽管游戏开发薪水会比web开发高那么一点点,进入门槛却很高。在这些行业当中,每一个行业都有各难处,如果纯粹要说谁好。我举一条新闻。最近youtube的一个小伙伴,一个靠上传视频致富的人。我只想说,到了一种程度后,每一个行业都有很出色的人出现。存在则合理,不完全没有道理。要比较这两种菜,你说四川菜好吃一点还是湖南菜好吃一点?

总体而言,安卓也好,IOS也好,时代更新太快了。只能靠一点点积累下来才行。这样跟进会很累,学不完,学不好,再多时间也不行。因为这样写起来代码很费劲。毕竟我不是研究人员,现在还到处为生计做苦逼挣扎。也许学习编程是一种兴趣,我一项特别喜欢的兴趣。这一点从大学到现在一直没有改变过。只能远离工作享受这种短暂的时光。

0 0
原创粉丝点击