Web开发人员对Android的开发感到好奇

时间:2010-12-02 06:53:29

标签: c++ android

嘿那里, 所以我过去几年一直专注于使用网络技术进行设计/开发(php / mysql,javascript等),而且我对开始学习C ++有点犹豫。同时,我看到了它作为一种潜在的愉快学习体验。 为了简单起见,我现在正在开发一个在线应用程序,在地图上绘制出某些位置,你可以对这些位置进行排序并做一堆其他漂亮的东西......可能会模糊不清。重点是:当应用程序本身的整个功能通过现代移动浏览器完成时,我认为没有任何真正的优势使其成为一个真正的“应用程序”。

更不用说,通过生活在浏览器中,它的专有性要低得多 所以,我的问题是:有没有办法制作一个简单的应用程序,基本上将用户移植到我的网站?我想作为一个应用程序,当用户需要访问它时,用户可以点击一个漂亮的小图标,这很方便..

4 个答案:

答案 0 :(得分:2)

Android开发在很大程度上依赖于Java。所以你们都准备好了正确的轨道。

但是,如果你只是想创建一个将人们带到你的网站的应用程序,运行javascript我猜,这很容易用android。

Android支持webkit浏览器,并且有一个名为WebView的视图组。您的应用只能是桌面上的快捷方式,可以打开直接指向您网站的网页视图。它可以添加其他选项以指向您网站的其他部分,如书签。

WebView webview = new WebView(this);
setContentView(webview);
weview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("yoursiteurlgoeshere);

市场上的很多应用程序实际上都是基于WebView。还有其他类可以让您更好地控制视图,例如是否在Webview或新浏览器中打开链接,或者是否允许用户使用调整大小选项等。

欢迎使用Android。

答案 1 :(得分:2)

这种想法确实存在massive article。它讨论了许多不同的事情,如果您确实对制作跨手机网络应用感兴趣,那么非常值得一读。它讨论了一个html5工具,用于创建你描述的这样的东西,但它还不是很普遍。

以下是关于making an iphone app in html5的文章。

您还可以使用phonegap将设计移植到andorid。

另外,如果您正在积极开发具有触控功能的应用程序,请查看jquery插件calld jqtouch

如果您担心速度和互联网连接问题,可以使用android和itouch上提供的html5本地存储功能。 Ibm在这些问题上有很多系列文章和part 2 covers local storage

答案 2 :(得分:1)

没有。移动设备上的Web技术问题是延迟。您远离服务器,因此您可以轻松地使用普通客户端执行的许多操作会在移动设备上创建非常糟糕的用户体验。往返时间太长了。您必须向客户端移动更多功能。这个客户端也不那么强大,并且往往对缓存大型元素有限制

答案 3 :(得分:0)

  

这与C ++有什么关系?

还有一个C ++ API,它最近才可用。 Google将其称为NDK(Native Development Kit)。有关它的信息可以在这里找到:http://developer.android.com/sdk/ndk/index.html

我个人还没有开发使用NDK。一个人真正需要的唯一真正原因是编写一个高性能的应用程序,它无法承受Java JVM的开销 - 这一天IMO越来越少了。

至于创建一个包含Web容器的简单应用程序,请参阅Phobos的回复。这正是我亲自做的。