本来一直从事Android原生开发,基于一个项目需要用到html5开发,从而学习了html、html5、css、JavaScript等等知识。下面就个人从Android原生角度浅谈一下html5开发移动APP。
1、对应关系:
对于html5和html来说,html5是html的后续版本,增加了一下标签,同时很多浏览器都支持,这样很多开发者就不需要去用到很多插件来实现,比如说:音视频播放标签,html5就做的非常好,以前开发很可能用到flash等其他音视频播放插件,html5就统一起来了(其实这样砸了很多浏览器音视频插件的饭碗了,但是这是大势所趋,技术发展的必然性。)。
在Android的布局Layout中的xml其实有点像html和css的组合体,html其实就是一个标签语言,就是一个框架,css是样式,漂不漂亮就取决于他了,html+css一个组合就相当于Android中的布局了。JavaScript则是功能了,相当于Android中的Java代码了,真正的交互响应动作了。
2、具体分析:
Android中的控件属性从html5的角度来看,有点想css中的属性了,都是样式的选择。html中的id其实就相当于Android中的一个控件。
css中的背景、文本、字体基本上在Android中的控件中能够找到对应的控件,只是css中可以抽出来公有,大家可以一起用,不用像Android中的那样对于不同的控件都用自己设置,除非是用到了include控件标签的可以公用,感觉这些都是面向对象的概念了,一切皆对象。
JavaScript的实现其实就是动作响应,说白了就是用户要干的事情,什么时候干,都是靠这家伙实现的,其实就是Android中的一些控件监听事件或是handler中的一些实现了,其实就是java的功能实现,只是他们的语言不同而已。不要看JavaScript和Java有点像,其实他们就是两个东西,两种语言,不要自己去意淫了。
哪里写的不对的还希望指正!谢谢!