Dalam era Internet hari ini, aplikasi mudah alih telah menjadi bahagian yang sangat diperlukan dalam kehidupan orang ramai. Untuk memastikan kestabilan dan operasi berkelajuan tinggi aplikasi, kita perlu menggunakan pelayan untuk mengurus dan mengawal aplikasi. Dalam artikel ini, kami akan memperkenalkan cara menggunakan bahasa PHP untuk membina pelayan aplikasi Android.
1. Pasang PHP
Sebelum kita mula, kita perlu memasang PHP terlebih dahulu. Memandangkan kita perlu menggunakan PHP7 untuk menjalankan aplikasi, kita perlu memasang PHP7 dan sambungan yang berkaitan dengannya. Dalam sistem Linux, kita boleh melaksanakan arahan berikut untuk memasang.
sudo apt-get install php7.0 php7.0-curl php7.0-mysqli php7.0-json
Arahan ini akan memasang PHP dan sambungan yang berkaitan dengannya. Pada sistem Mac OS, anda boleh menggunakan pengurus pakej Homebrew untuk memasang PHP.
brew install php70
Selepas pemasangan selesai, kami juga perlu menambah laluan pemasangan PHP kepada pembolehubah persekitaran supaya kami boleh menjalankan arahan berkaitan PHP dalam terminal.
2. Pasang Android SDK dan NDK
Selepas memasang PHP, kami juga perlu memasang Android SDK dan NDK, yang merupakan alatan pembangunan yang berkaitan dengan aplikasi Android. Sebelum pemasangan, kami perlu memasang Java JDK terlebih dahulu, kerana kedua-dua Android SDK dan NDK memerlukan persekitaran Java.
Dalam sistem Linux, kami boleh melaksanakan arahan berikut untuk memasang Java JDK.
sudo apt-get install openjdk-8-jdk
Dalam sistem Mac OS, anda boleh memuat turun pakej pemasangan Java JDK daripada tapak web rasmi Oracle untuk pemasangan.
Selepas memasang Java JDK, seterusnya kami perlu memasang Android SDK. Anda boleh memuat turun pakej pemasangan SDK dari tapak web rasmi Android, nyahzipnya dan jalankan Pengurus SDK untuk memasangnya.
Dalam sistem Linux, anda boleh melaksanakan arahan berikut untuk memasang Android SDK.
sudo apt-get install android-sdk
Dalam sistem Mac OS, anda boleh menggunakan pengurus pakej Homebrew untuk memasang Android SDK.
brew install android-sdk
Selepas memasang Android SDK, kami perlu memasang Android NDK. Anda boleh memuat turun pakej pemasangan NDK dari tapak web rasmi Android dan nyahzipnya untuk menggunakannya.
3. Bina pelayan aplikasi Android
Seterusnya, mari sampai ke intinya - membina pelayan aplikasi Android. Kami boleh menggunakan sambungan Swoole PHP untuk membina pelayan prestasi konkurensi tinggi. Swoole ialah rangka kerja komunikasi rangkaian berasaskan PHP yang menyokong IO tidak menyekat tak segerak dan boleh membantu kami membina pelayan aplikasi Android berprestasi tinggi dengan mudah.
Pertama, kita perlu melaksanakan arahan berikut dalam terminal untuk memasang sambungan Swoole.
pecl install swoole
Selepas pemasangan selesai, kami juga perlu mendayakan sambungan Swoole dalam fail konfigurasi PHP. Dalam sistem Linux, kami boleh mengedit fail /etc/php/7.0/cli/php.ini dan menambah kandungan berikut pada fail.
extension=swoole.so
Kemudian, kita perlu mencipta fail PHP untuk membina perkhidmatan. Di bawah adalah contoh kod mudah.
$serv = new swoole_server("127.0.0.1", 9501);
$serv->on('Connect', function ( $serv, $fd) {
echo "Client: Connect.\n";
});
$serv->on('Terima', fungsi ($serv, $fd, $from_id, $data) {
$serv->send($fd, 'Server: '.$data);
});
$serv->on('Tutup', fungsi ($serv, $fd) {
echo "Client: Close.\n";
}) ;
$serv->start();
Barisan pertama kod ialah untuk mencipta pelayan Swoole, yang mendengar pada port 127.0.0.1:9501. Kemudian, kami mentakrifkan tiga fungsi panggil balik: Sambung, Terima dan Tutup.
Fungsi Connect dipanggil apabila klien menyambung ke pelayan. Fungsi Terima dipanggil apabila menerima data daripada klien Di sini kami hanya mengembalikan data utuh kepada klien. Fungsi Tutup dipanggil apabila pelanggan memutuskan sambungan. Akhirnya, kami memulakan pelayan dengan memanggil fungsi mula.
4. Menulis Aplikasi
Dari langkah sebelumnya, kami telah berjaya membina pelayan aplikasi Android. Sekarang, kita perlu menulis aplikasi untuk menyambung ke pelayan ini.
Dalam aplikasi Android, kami boleh menggunakan kelas HttpURLConnection untuk menyambung ke rangkaian Kami boleh menggunakan coretan kod berikut untuk menyambung ke pelayan.
URL URL = URL baharu("http://127.0.0.1:9501");
Sambungan HttpURLConnection = (HttpURLConnection)url.openConnection();
//Tetapkan kaedah permintaan
connection.setRequestMethod("GET");
//Tetapkan tamat masa sambungan
connection.setConnectTimeout(5000);
//Tetapkan tamat masa baca
connection.setReadTimeout(5000);
//Hantar permintaan
connection.connect();
//Baca data yang dikembalikan oleh pelayan
InputStream inputStream = connection.getInputStream();
BufferedReader bufferedReader = BufferedReader(baru baharu InputStreamReader( inputStream));
String line = "";
StringBuilder response = new StringBuilder();
while ((line = bufferedReader.readLine()) != null) {
response.append(line);
}
bufferedReader.close();
inputStream.close();
Dalam kod ini, kami mula-mula mencipta objek URL untuk menentukan alamat pelayan dan nombor port, kemudian mencipta objek HttpURLConnection untuk membuat sambungan rangkaian. Selepas melengkapkan persediaan permintaan, kami memanggil fungsi connect() untuk menghantar permintaan dan membaca data yang dikembalikan oleh pelayan dengan membaca aliran input. Akhir sekali, kami menutup objek BufferedReader dan InputStream.
5. Ringkasan
Melalui artikel ini, kami mempelajari cara menggunakan bahasa PHP untuk membina pelayan aplikasi Android dan menulis aplikasi Android untuk menyambung ke pelayan. Sepanjang proses itu, kami menggunakan sambungan PHP7, Android SDK, NDK dan Swoole, semua alatan penting untuk pembangunan aplikasi mudah alih moden. Ini ialah tutorial yang sangat praktikal untuk pembangun aplikasi masa hadapan.
Artikel ini hanyalah contoh mudah Anda boleh mengubah suai kod mengikut keperluan khusus anda untuk menyesuaikan diri dengan senario aplikasi yang berbeza. Saya harap artikel ini dapat membantu anda memahami cara menggunakan PHP untuk membina pelayan aplikasi Android.
Atas ialah kandungan terperinci Bagaimana untuk menyediakan pelayan untuk aplikasi Android dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!