0

我正在开发一个 Android 应用程序,在其中开发了收集用户详细信息的注册页面......用户名、密码、手机号码等。现在详细信息存储在 android 应用程序本身的数据库中......但我需要将此数据存储在网络服务器中..当用户提供所有详细信息时,必须将数据保存在服务器中...我必须为此做些什么...是否有可用的免费网络服务器..供我测试.. . 我正在给出我开发的代码..

import android.app.Activity;
import android.app.Dialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity 

{


     Button btnSignIn,btnSignUp;
    LoginDataBaseAdapter loginDataBaseAdapter;





    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);



        loginDataBaseAdapter=new LoginDataBaseAdapter(this);
        loginDataBaseAdapter=loginDataBaseAdapter.open();


        btnSignIn=(Button)findViewById(R.id.buttonSignIn);
        btnSignUp=(Button)findViewById(R.id.buttonSignUP);




        if(loginDataBaseAdapter.getUsercount() >= 3)

        {
            btnSignUp.setVisibility(View.INVISIBLE);
         }



        else
        {





        btnSignUp.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub



                Intent intentSignUP=new Intent(getApplicationContext(),SignUPActivity.class);
                startActivity(intentSignUP);

                   }


        });
    }


    }


    public void signIn(View V)
    {
         final Dialog dialog = new Dialog(MainActivity.this);
         dialog.setContentView(R.layout.login);
         dialog.setTitle("Login");

         // get the References of views
         final  EditText editTextUserName=(EditText)dialog.findViewById(R.id.editTextUserNameToLogin);
         final  EditText editTextPassword=(EditText)dialog.findViewById(R.id.editTextPasswordToLogin);
         final  EditText editTextMobileNumber = (EditText)dialog.findViewById(R.id.editText1);


         Button btnSignIn=(Button)dialog.findViewById(R.id.buttonSignIn);


         btnSignIn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                String userName=editTextUserName.getText().toString();
                String password=editTextPassword.getText().toString();
                String mobileNumber = editTextMobileNumber.getText().toString();

                // fetch the Password form database for respective user name
                String storedPassword=loginDataBaseAdapter.getSinlgeEntry(userName);



                String sd = getIntent().getStringExtra("number"); 




                // check if the Stored password matches with  Password entered by user
                if(password.equals(storedPassword) && (mobileNumber.equals(sd))) 
                {
                    Toast.makeText(MainActivity.this, "Congrats: Login Successfull", Toast.LENGTH_LONG).show();
                    dialog.dismiss();
                }
                else
                {
                    Toast.makeText(MainActivity.this, "User Name or Password does not match", Toast.LENGTH_LONG).show();
                }

            }
        });


         dialog.show();
    }



    @Override
    protected void onDestroy() 
         {
        super.onDestroy();
        // Close The Database
        loginDataBaseAdapter.close();
          }
}
4

2 回答 2

1

我认为Wamp 服务器是使用服务器相关实用程序的最佳选择。即使您处于离线状态也可以使用它。它为数据存储提供了多种选择。它主要使用MySql 和 PHP脚本来实现快速性能。

欲了解更多信息,请查看,

安装和测试 Wamp 服务器

于 2013-10-08T06:24:58.000 回答
0

在服务器之前的伙伴,您将需要 Web 服务将数据存储到服务器数据库中,该数据库主要由 PHP 编写。然后在有几个免费的测试服务器可用之后,只需谷歌它

祝你好运..

于 2013-10-08T06:26:45.340 回答