2011-07-22 43 views
59

我想在android sdk中使用html,css和javascript开发android应用程序。我不想使用另一种工具,如钛和手机的差距。使用Html,Css和JavaScript开发android应用程序

是否可以使用html,css和javascript进行应用程序?

Android网络应用程序与原生应用程序一样好吗?通过网络应用程序可以实现相同的功能吗?

如果它在本地应用程序的比较好,那么任何人都可以告诉我这样做的正确方法还是提供给我良好的教程?

回答

95

简答:是的,您可以使用HTML/CSS/Javascript开发应用程序。拿两个WebView教程,并在早上给我打电话。

Long答案: 如果您要为使用HTML/CSS/Javascript的Android编写应用程序,则必须至少创建一个本机WebView包装器。这样做相对容易 - 除非你想挂钩原生函数,比如加速度计,相机,甚至Toast消息(当发生什么事情时弹出的小消息)。

通过webview访问本地硬件和软件需要你编写一个JavascriptAdapter(在Android2 +中可用),并在JavascriptAdapter中定义一些自定义Javascript方法。这些方法映射到一个java函数,它可以访问本机操作系统设施。

像Appcelerator和PhoneGap这样的框架完全可以做到这一点,除了它们已经为您编写了javascript函数之外,所以它可以让您无需自己编写这些函数。

从这个意义上讲,如果您打算使用HTML/CSS/Javascript为Android编写应用程序,那么使用框架是有意义的。否则,你自己在做这个工作。

+1

感谢您的回复。很好的答案。 –

+6

很好的答案。但它提出了一个问题:为什么不是所有的应用程序都这样做。为什么学习java来做到这一点,如果我可以学习javascript/css html? – docesam

+0

Apr 2015消息:[在没有WebView的情况下在Android中执行JavaScript](http://lifeofcoding.com/2015/04/05/Execute-JavaScript-in-Android-without-WebView/) –

4

你可以制作一个web应用程序,并通过使用javascript,HTML5和在phonegap中部署在android应用程序(apk)中进行转换。

Develop Android Apps with html5 and Javascript

+15

“。我不想使用另一种工具,如钛和手机间隙。” –

相关问题