Android App开发基础知识问题

时间:2015-04-06 15:17:09

标签: android

尝试学习Android应用开发。我需要一个大致的想法。我读到可以使用HTML5构建应用程序。但我知道HTML5只允许本机应用程序,我的意思是,没有服务器,没有数据库。多数民众赞成我猜。
在Web开发中,我们将PHP作为服务器端语言来处理所有服务器端操作,android中的服务器端语言是什么?让我们以instagram为例(我不打算建立类似的东西,但只是想得到这个想法)。它存储照片,用户可以喜欢,分享他们的个人信息,存储,删除等。这样的应用程序可以用HTML5制作吗?或Java,Python是如此繁重和复杂的应用程序所必需的?如果有人能够提供关于Android应用程序开发本地和网络的正确信息,我会很感激。

1 个答案:

答案 0 :(得分:2)

HTML5可用于替换应用程序的UI - 而不是使用布局和Android组件(LinearLayoutRelativeLayout - ListViewRecyclerView - {{1 }},TextViewButton ...)您使用HTML / CSS / JS在Web视图中显示您的UI。您还可以在webview中指定呈现HTML中的单击事件,您可以使用Java中的ImageView带注释的方法与Android通信(仅从3.0及以上版本可靠!它在2.3中被窃听! !),以便您可以在Java级别上执行逻辑。

如果您需要与服务器通信,那么如果您使用HTTP(甚至可能使用HTTPS到某一点 - 不支持客户端证书),那么您甚至可以使用jQuery $ .ajax()请求。

尽管在此过程中出现了全新的问题。错误处理可能会变得混乱,Android 4.3及以下版本与Android 4.4及更高版本的CSS不一致(除非您使用仅限4.0+的Crosswalk项目1 2。)

最大的麻烦当然是从Java到Javascript,从Javascript到Java。请注意@JavascriptInterface调用是由@JavascriptInterface本身的渲染线程完成的。

为此,我用了这个

WebView

正如我在此解释的那样:https://stackoverflow.com/a/27426896/2413303

服务器端完全独立于Android客户端。对于PHP,Ruby on Rails或Java EE / Spring Framework,它可以是无堆栈的Python,Android客户端并不关心 - 只要您使用REST API而不是Web服务。 SOAP是Android上的地狱。

相关问题