0

我一般是编程新手,目前正在尝试开始在 android 上构建我的第一个移动应用程序。我正在考虑创建一个应用程序,它将请求发送到服务器,然后服务器将处理它并将数据加载到应用程序中,这然后用户将查看。

我有以下问题:

与服务器通信

我将如何对应用程序进行编程,以便它能够与服务器通信(我计划使用像 godaddy/hostgator 等的网络主机)。

登录和识别

我将如何唯一地识别应用程序的每个用户?是否可以为从市场下载我的应用程序并第一次运行它的任何用户识别和创建一个帐户(也许通过他们用于android 市场?)或者我是否必须让每个用户在他们第一次运行我的应用程序时手动注册并登录?

如果有人能告诉我最好的入门方法以及如何最好地开发这样的应用程序,我将不胜感激。

谢谢!

4

1 回答 1

0

您可以使用json发送数据到服务器一个简单的例子来发送数据到服务器发送邮件..

服务器端(PHP 脚本):

<?php
$name = $_POST['name'];
$to = $_POST['to'];
$from = $_POST['from'];
$subject = $_POST['subject'];
$message = "From: ".$name."\r\n";
$message .= $_POST['message'];
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
?> 

客户端 :

 public static void sendData(String name, String to, String from, String subject, String message)
    {
        String content = "";

        try
        {               
            /* Sends data through a HTTP POST request */
            DefaultHttpClient httpClient = new DefaultHttpClient();
            HttpPost httpPost = new HttpPost("http://your.website.com");
            List <NameValuePair> params = new ArrayList <NameValuePair>();
            params.add(new BasicNameValuePair("name", name));
            params.add(new BasicNameValuePair("to", to));
            params.add(new BasicNameValuePair("from", from));
            params.add(new BasicNameValuePair("subject", subject));
            params.add(new BasicNameValuePair("message", message));
            httpPost.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));

            /* Reads the server response */
            HttpResponse response = httpClient.execute(httpPost);
            InputStream in = response.getEntity().getContent();

            StringBuffer sb = new StringBuffer();
            int chr;
            while ((chr = in.read()) != -1)
            {
                sb.append((char) chr);
            }
            content = sb.toString();
            in.close();

            /* If there is a response, display it */
            if (!content.equals(""))
            {
                Log.i("HTTP Response", content);
            }
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }

以同样的方式,您可以拥有 login.php 并将数据发送到服务器...

于 2013-08-18T12:48:55.313 回答