Hướng dẫn can i create android app using php? - tôi có thể tạo ứng dụng android bằng php không?

Bạn có thể không nghe hay không rằng bạn có thể sử dụng PHP cho phát triển ứng dụng Android của mình. Chúng tôi có thể sử dụng PHP làm back-end cho các ứng dụng Android của chúng tôi và tin tưởng tôi rằng họ làm việc hoàn hảo với nhau. Bất kỳ ứng dụng Android nào cần đăng nhập và đăng ký tài khoản đều có thể sử dụng hiệu quả PHP trên mặt sau của nó.

Hầu như mọi ứng dụng Android đều cần dữ liệu người dùng cần thiết, vì họ phải tích hợp các tùy chọn đăng nhập và đăng ký cung cấp liên hệ với người dùng và các chi tiết khác vào back-end. Vì vậy, hãy để khám phá cách bạn có thể sử dụng PHP trên phần phụ trợ của ứng dụng Android.Android applications need essential user data, for that they have to integrate log-in and registration options that provide user’s contact and other details to the back-end. So, let’s explore how you can use PHP on your backend of the Android Application.

Về cơ bản, chúng tôi phải tạo giao diện đăng nhập và đăng ký cho ứng dụng Android để chúng tôi sẽ thiết lập một máy chủ PHP cục bộ và cơ sở dữ liệu MySQL để xây dựng phát triển web PHP.

PHP cho Android

PHP được biết đến nhiều nhất với việc sử dụng đáng kinh ngạc và linh hoạt trong phát triển web nhưng chúng ta có thể sử dụng nó theo nhiều cách nữa. Hôm nay, chúng tôi sẽ sử dụng PHP trong phát triển ứng dụng Android và nó sẽ mang lại lợi ích cho chúng tôi như thế nào. Sử dụng tốt nhất PHP, trong các ứng dụng Android nằm trong back-end và cơ sở dữ liệu. Chúng tôi sẽ hướng dẫn bạn thông qua việc thiết lập một máy chủ cục bộ và cơ sở dữ liệu MyQSL sẽ giúp bạn quản lý đăng ký người dùng và các chi tiết khác.

Giao diện đăng ký đăng nhập

Đầu tiên, chúng tôi sẽ tạo một máy chủ web back-end cho ứng dụng Android. Bạn có thể sử dụng bất kỳ hệ điều hành và sử dụng XAMPP. Nó sẽ giúp bạn thiết lập một máy chủ web Apache cục bộ và cơ sở dữ liệu MySQL.

Thiết lập máy chủ XAMPP

Cài đặt XAMPP khá dễ dàng, chỉ cần làm cho nó Google và sau đó bạn có thể nhận được một tệp cài đặt một nhấp chuột cho bất kỳ hệ điều hành nào từ trang web của họ.

Sau khi cài đặt thành công, bạn có thể kiểm tra nó bằng cách chạy hoặc gọi http: // localhost. Nó sẽ mở một màn hình mới và kiểm tra quản trị viên bởi http: // localhost/phpmyadmin.

Bạn có thể tạo một thư mục ở đó như test_and và sao chép các tệp hoặc tệp thử nghiệm của bạn và bạn có thể mở chúng qua http: //localhost/test_android/test.php

Bây giờ, máy chủ cục bộ của chúng tôi rất tốt để đi và chúng tôi cần thiết lập cơ sở dữ liệu và cho PHP MySQL là tốt nhất.

Thiết lập cơ sở dữ liệu

Để thiết lập cuộc gọi phpmyadmin bằng cách truy cập http: // localhost/phpmyadmin và chọn tab cơ sở dữ liệu từ tiêu đề trên cùng bên trái.

Đặt cho nó một cái tên bạn thích hoặc tên dự án của bạn và tạo cơ sở dữ liệu. Nó có thể được nhìn thấy và truy cập từ thanh trượt bên trái. Bây giờ tạo một bảng người dùng cho ứng dụng của bạn.

Sử dụng các mã đã cho để tạo và đặt cơ sở dữ liệu MySQL.

Kết nối PHP với cơ sở dữ liệu MySQL

Để kết nối PHP với cơ sở dữ liệu, bạn sẽ cần nhập ba giá trị là tên máy chủ, tên người dùng MySQL và mật khẩu.

Để kiểm tra kết nối của bạn, chạy http: //localhost/test_and/test-connect.php. Nó sẽ cung cấp cho bạn một đầu ra, nếu không sau đó khởi động lại XAMPP.

Đăng nhập & Đăng ký Android

Bây giờ chúng tôi kết nối thành công MySQL và phụ trợ; Bạn sẽ cần xây dựng một giao diện đăng nhập/đăng nhập và đăng ký.

Ghé thăm bài viết ban đầu của chúng tôi cho một quy trình chi tiết về sử dụng PHP cho Android.PHP for Android.

Kiểm tra một số người dùng ngẫu nhiên bằng cách nhập người dùng ngẫu nhiên vào các bảng để có ý tưởng về công việc của chúng tôi và bạn rất tốt khi sử dụng cơ sở dữ liệu này và back-end được thực hiện trên PHP. Tất cả những gì bạn cần là xây dựng phần đăng nhập và đăng ký trên ứng dụng Android của bạn. Hoặc bạn có thể thuê các nhà phát triển ứng dụng di động để hoàn thành điều đó một cách chuyên nghiệp.Hire Mobile App Developers to get that done professionally.


Trong chương này, chúng tôi sẽ giải thích, làm thế nào bạn có thể tích hợp PHP và MySQL với ứng dụng Android của bạn. Điều này rất hữu ích trong trường hợp bạn có máy chủ web và bạn muốn truy cập dữ liệu của nó trên ứng dụng Android của mình.

MySQL được sử dụng làm cơ sở dữ liệu tại WebServer và PHP được sử dụng để tìm nạp dữ liệu từ cơ sở dữ liệu. Ứng dụng của chúng tôi sẽ liên lạc với trang PHP với các tham số cần thiết và PHP sẽ liên hệ với cơ sở dữ liệu MySQL và sẽ lấy kết quả và trả lại kết quả cho chúng tôi.

PHP - MySQL

Tạo cơ sở dữ liệu

Cơ sở dữ liệu MySQL có thể được tạo dễ dàng bằng cách sử dụng tập lệnh đơn giản này. Tuyên bố tạo cơ sở dữ liệu tạo cơ sở dữ liệu.CREATE DATABASE statement creates the database.

Tạo bảng

Khi cơ sở dữ liệu được tạo, thời gian của nó để tạo một số bảng trong cơ sở dữ liệu. Câu lệnh CREATE TABLE tạo cơ sở dữ liệu.CREATE TABLE statement creates the database.

Chèn các giá trị vào bảng

Khi cơ sở dữ liệu và bảng được tạo. Bây giờ là lúc để chèn một số dữ liệu vào các bảng. Việc chèn vào câu lệnh tạo cơ sở dữ liệu.Insert Into statement creates the database.

PHP - Nhận và đăng phương thức

PHP cũng được sử dụng để tìm nạp bản ghi từ cơ sở dữ liệu MySQL sau khi nó được tạo. Để tìm nạp bản ghi một số thông tin phải được chuyển đến trang PHP liên quan đến bản ghi nào sẽ được tìm nạp.

Phương pháp đầu tiên để truyền thông tin là thông qua phương thức GET trong đó lệnh $ _GET được sử dụng. Các biến được truyền trong URL và bản ghi được tìm nạp. Cú pháp của nó được đưa ra dưới đây -$_GET command is used. The variables are passed in the url and the record is fetched. Its syntax is given below −

Phương pháp thứ hai là sử dụng phương thức bài. Thay đổi duy nhất trong tập lệnh trên là thay thế $ _get bằng $ _POST. Trong phương pháp bài, các biến không được truyền qua URL.$_POST. In Post method, the variables are not passed through URL.

Android - Kết nối MySQL

Kết nối qua phương thức Get

Có hai cách để kết nối với MySQL qua trang PHP. Cái đầu tiên được gọi là phương thức Get. Chúng tôi sẽ sử dụng lớp httpget và httpclient để kết nối. Cú pháp của họ được đưa ra dưới đây -Get method. We will use HttpGet and HttpClient class to connect. Their syntax is given below −

URL url = new URL(link);
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet();
request.setURI(new URI(link));

Sau đó, bạn cần gọi phương thức thực thi của lớp httpclient và nhận nó trong một đối tượng httpresponse. Sau đó, bạn cần mở các luồng để nhận dữ liệu.execute method of HttpClient class and receive it in a HttpResponse object. After that you need to open streams to receive the data.

HttpResponse response = client.execute(request);
BufferedReader in = new BufferedReader
(new InputStreamReader(response.getEntity().getContent()));

Kết nối qua phương thức bài

Trong phương thức POST, lớp urlencoder, urlconnection sẽ được sử dụng. URLENCODER sẽ mã hóa thông tin của các biến số. Đó là cú pháp được đưa ra dưới đây -URLEncoder,URLConnection class will be used. The urlencoder will encode the information of the passing variables. It's syntax is given below −

URL url = new URL(link);
String data  = URLEncoder.encode("username", "UTF-8") 
+ "=" + URLEncoder.encode(username, "UTF-8");
data += "&" + URLEncoder.encode("password", "UTF-8") 
+ "=" + URLEncoder.encode(password, "UTF-8");
URLConnection conn = url.openConnection(); 

Điều cuối cùng bạn cần làm là viết dữ liệu này vào liên kết. Sau khi viết, bạn cần mở luồng để nhận dữ liệu đã trả lời.

OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream()); 
wr.write( data ); 
BufferedReader reader = new BufferedReader(new 
InputStreamReader(conn.getInputStream()));			

Thí dụ

Ví dụ dưới đây là một ví dụ hoàn chỉnh về việc kết nối ứng dụng Android của bạn với cơ sở dữ liệu MySQL thông qua trang PHP. Nó tạo ra một ứng dụng cơ bản cho phép bạn đăng nhập bằng phương thức GET và POST.

PHP - Phần MySQL

Trong ví dụ này, một cơ sở dữ liệu có tên của TEMP đã được tạo tại 000WebHost.com. Trong cơ sở dữ liệu đó, một bảng đã được tạo với tên của Bảng1. Bảng này có ba lĩnh vực. (Tên người dùng, mật khẩu, vai trò). Bảng chỉ có một bản ghi là ("Quản trị viên", "Quản trị viên", "Quản trị viên").

Trang PHP đã được đưa ra dưới đây có các tham số theo phương thức POST.

Phần Android

Để thử nghiệm ví dụ này, bạn cần chạy điều này trên một thiết bị thực tế mà internet wifi được kết nối.

Các bướcSự mô tả
1 Bạn sẽ sử dụng Android Studio IDE để tạo một ứng dụng Android và đặt tên cho nó là PHPMysQL theo gói com.example.phpmysql.
2 Sửa đổi tệp src/mainactivity.java để thêm mã hoạt động.
3 Tạo tệp src/siginactivity.java để thêm mã PHPMysQL.
4 Sửa đổi Layout Tệp XML Res/Layout/Activity_Main.xml Thêm bất kỳ thành phần GUI nào nếu được yêu cầu.
5 Sửa đổi tệp res/value/string.xml và thêm các thành phần chuỗi cần thiết.
6 Sửa đổi AndroidManifest.xml để thêm các quyền cần thiết.
7 Chạy ứng dụng và chọn thiết bị Android đang chạy và cài đặt ứng dụng trên đó và xác minh kết quả.

Dưới đây là nội dung của src/com.example.phpmysql/mainactivity.java.src/com.example.phpmysql/MainActivity.java.

package com.example.phpmysql;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity {

   private EditText usernameField,passwordField;
   private TextView status,role,method;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);

      usernameField = (EditText)findViewById(R.id.editText1);
      passwordField = (EditText)findViewById(R.id.editText2);

      status = (TextView)findViewById(R.id.textView6);
      role = (TextView)findViewById(R.id.textView7);
      method = (TextView)findViewById(R.id.textView9);
   }



   public void login(View view){
      String username = usernameField.getText().toString();
      String password = passwordField.getText().toString();
      method.setText("Get Method");
      new SigninActivity(this,status,role,0).execute(username,password);

   }

   public void loginPost(View view){
      String username = usernameField.getText().toString();
      String password = passwordField.getText().toString();
      method.setText("Post Method");
      new SigninActivity(this,status,role,1).execute(username,password);
   }
}

Dưới đây là nội dung của src/com.example.phpmysql/signinactivity.java.src/com.example.phpmysql/SigninActivity.java.

0

Thêm nội dung sau để xây dựng.gradle và xây dựng lại toàn bộ dự án.build.gradle and rebuild the whole project.

1

Đây là nội dung của Activity_Main.xml.activity_main.xml.

2

Đây là nội dung của chuỗi.xml.Strings.xml.

3

Đây là nội dung của AndroidManifest.xml.AndroidManifest.xml.

4

Hãy thử chạy ứng dụng PHPMysQL của bạn. Tôi cho rằng bạn đã kết nối thiết bị di động Android thực tế của bạn với máy tính của bạn. Để chạy ứng dụng từ Android Studio, hãy mở một trong các tệp hoạt động của dự án của bạn và nhấp vào biểu tượng chạy từ thanh công cụ. Trước khi bắt đầu ứng dụng của bạn, Android Studio sẽ hiển thị cửa sổ sau để chọn tùy chọn mà bạn muốn chạy ứng dụng Android của mình.

Hướng dẫn can i create android app using php? - tôi có thể tạo ứng dụng android bằng php không?
icon from the tool bar. Before starting your application, Android studio will display following window to select an option where you want to run your Android application.

Hướng dẫn can i create android app using php? - tôi có thể tạo ứng dụng android bằng php không?

Chọn thiết bị di động của bạn làm tùy chọn và sau đó kiểm tra thiết bị di động của bạn sẽ hiển thị sau màn hình -

Hướng dẫn can i create android app using php? - tôi có thể tạo ứng dụng android bằng php không?

Bây giờ chỉ cần nhập tên người dùng và mật khẩu của bạn. Trong trường hợp của tôi, tôi đang gõ quản trị viên làm tên người dùng và mật khẩu. Nó được hiển thị trong hình -

Hướng dẫn can i create android app using php? - tôi có thể tạo ứng dụng android bằng php không?

Bây giờ nhấn nút GET và đợi một vài giây và phản hồi sẽ được tải xuống và sẽ được hiển thị cho bạn. Trong trường hợp này, phản hồi là vai trò được tìm nạp trong trường hợp quản trị viên là tên người dùng và mật khẩu. Nó được hiển thị trong hình bên dưới -

Hướng dẫn can i create android app using php? - tôi có thể tạo ứng dụng android bằng php không?

Bây giờ một lần nữa nhấn nút Post và kết quả tương tự sẽ xuất hiện. Nó được hiển thị trong hình dưới đây -

Hướng dẫn can i create android app using php? - tôi có thể tạo ứng dụng android bằng php không?

Chúng ta có thể phát triển ứng dụng di động trong PHP không?

Tính toàn vẹn của mã nguồn và tính linh hoạt Mã nguồn PHP có thể thích ứng và linh hoạt.Do đó, PHP thường được sử dụng để phát triển các ứng dụng đa nền tảng.Nó cho phép các doanh nghiệp tận dụng nền tảng hiện có của họ trong khi phát sinh chi phí tối thiểu.PHP is commonly used for developing cross-platform apps. It enables businesses to leverage their existing foundation while incurring minimal costs.

Php có cần thiết cho phát triển Android không?

PHP là một ngôn ngữ lập trình tuyệt vời khi sử dụng nó làm phụ trợ cho các ứng dụng Android.Và bạn sẽ biết cách sử dụng PHP để phát triển ứng dụng Android.Nó yêu cầu đăng nhập Android cũng như đăng ký là những kịch bản rất phổ biến và thiết yếu.. And you will know how to use PHP for android application development. It requires Android login as well as registration which are very common and essential scenarios.