我最近开始研究需要访问服务器的Android应用程序。所以我被告知VPS是我最好的选择,所以我去购买了VPS。我已经设置了VPS,所以现在它有一个db(MySQL)。
现在的问题是,我不确定从哪里开始。我已经做了一段时间的研究,但一直没能找到任何东西。直接在Android应用程序中我一直在尝试做一些jdbc的东西或一些jsch,但我已经读到某处(我认为这里的评论),android不支持jdbc?那么一些常见的架构或方法是什么?
答案 0 :(得分:0)
访问数据的最常用方法是将其作为REST服务进行访问。 Android对获取和解析JSON有很好的支持。您必须在Android应用程序上公开您想要的数据作为REST服务,并使用Androids HttpClient
库来访问它
答案 1 :(得分:0)
要建立与服务器的连接,您需要在服务器端有一个脚本来接收输入连接并对其执行某些操作。所以第一步是编写一个简单的脚本(我建议使用PHP)。
现在,您必须创建从android到该服务器的连接。您可以使用AsyncTask或生成新线程来执行任何与网络相关的操作,因为没有网络操作可以在UI线程上运行。示例代码:
public class BackgroundTask extends AsyncTask<Void,Void,Void>{
@Override
protected Void doInBackground(Void... params) {
//perform network operation and return response
URL url = new URL("link.to.your.VPS.script");
//now make a connection
HttpUrlConnection conn = (HttpUrlConnection) url.openConnection();
//get response code
conn.getResponseCode();
return null;
}
@Override
protected void onPostExecute(Void v){
}
}
您可以通过
从您的活动中运行此代码new BackgroundTask().execute();
这只是一个启动者。您可以通过将参数发布到PHP代码并将PHP代码连接到MySql DB来改进这一点
<强> P.S。强> 一年前我在你的位置,因此我非常乐意提供帮助。但是下次你在StackOverfllow上发帖时,请确保你的问题是具体的。