Thứ Hai, 11 tháng 3, 2019

Bài học đào tạo lập trình Android - Android - Kết nối mạng

Đào tạo lập trình Android cho phép ứng dụng của bạn kết nối với internet hoặc bất kỳ mạng cục bộ nào khác và cho phép bạn thực hiện các hoạt động mạng.

Một thiết bị có thể có nhiều loại kết nối mạng. Chương này tập trung vào việc sử dụng Wi-Fi hoặc kết nối mạng di động.

Học lập trình Android chuyên nghiệp
Học lập trình Android chuyên nghiệp

Kiểm tra kết nối mạng


Trước khi bạn thực hiện bất kỳ hoạt động mạng nào, trước tiên bạn phải kiểm tra xem bạn đã kết nối với mạng hoặc internet đó chưa. Đối với Đào tạo lập trình Android này cung cấp lớp ConnectivityManager .

Bạn cần khởi tạo một đối tượng của lớp này bằng cách gọi phương thức getSystemService () . Cú pháp của nó được đưa ra dưới đây
ConnectivityManager check = (ConnectivityManager) 
this.context.getSystemService(Context.CONNECTIVITY_SERVICE);  
Khi bạn khởi tạo đối tượng của lớp ConnectivityManager, bạn có thể sử dụng phương thức getAllNetworkInfo để lấy thông tin của tất cả các mạng. Phương thức này trả về một mảng của NetworkInfo . Vì vậy, bạn phải nhận được nó như thế này.
NetworkInfo[] info = check.getAllNetworkInfo();
Điều cuối cùng bạn cần làm là kiểm tra Trạng thái kết nối của mạng. Cú pháp của nó được đưa ra dưới đây
cho ( int i = 0 ; i < thông tin . chiều dài ; i ++) { nếu ( info [ i ]. getState () == NetworkInfo . Nhà nước . CONNECTED ) { Toast . makeText ( bối cảnh , "Internet được kết nối  
      
       
      Bánh mì nướng.LENGTH_SHORT) .show ();
   }
}
Ngoài các trạng thái được kết nối này, còn có các trạng thái khác mà một mạng có thể đạt được. Chúng được liệt kê dưới đây

Không.Tiểu bang
1Kết nối
2Ngắt kết nối
3Ngắt kết nối
4Đình chỉ
5không xác định

Thực hiện các hoạt động mạng

Sau khi kiểm tra xem bạn có kết nối với internet không, bạn có thể thực hiện bất kỳ hoạt động mạng nào. Ở đây chúng tôi đang tìm nạp html của một trang web từ một url.

Đào tạo lập trình Android cung cấp lớp HTTPURL Connection và URL để xử lý các hoạt động này. Bạn cần khởi tạo một đối tượng của lớp URL bằng cách cung cấp liên kết của trang web. Cú pháp của nó như sau
String link = "http://www.google.com";
URL url = new URL(link);   
Sau đó, bạn cần gọi phương thức openConnection của lớp url và nhận nó trong một đối tượng httpURLConnection. Sau đó, bạn cần gọi phương thức kết nối của lớp httpURLConnection.
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.connect();      
Và điều cuối cùng bạn cần làm là tìm nạp HTML từ trang web. Đối với điều này, bạn sẽ sử dụng lớp InputStream và BufferedReader . Cú pháp của nó được đưa ra dưới đây
InputStream is = conn.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
String webPage = "",data="";

while ((data = reader.readLine()) != null){
   webPage += data + "\n";
}
Ngoài phương thức kết nối này, còn có các phương thức khác có sẵn trong lớp httpURLConnection. Chúng được liệt kê dưới đây

Không.Phương pháp & mô tả
1ngắt kết nối ()
Phương pháp này giải phóng kết nối này để tài nguyên của nó có thể được sử dụng lại hoặc đóng
2getRequestMethod ()

Phương thức này trả về phương thức yêu cầu sẽ được sử dụng để thực hiện yêu cầu đến máy chủ HTTP từ xa
3getResponseCode ()

Phương thức này trả về mã phản hồi được trả về bởi máy chủ HTTP từ xa
4setRequestMethod (Phương thức chuỗi)

Phương thức này Đặt lệnh yêu cầu sẽ được gửi đến máy chủ HTTP từ xa
5bằng cách sử dụngProxy ()

Phương thức này trả về việc kết nối này có sử dụng máy chủ proxy hay không
Ví dụ dưới đây cho thấy việc sử dụng lớp httpURLConnection. Nó tạo ra một ứng dụng cơ bản cho phép bạn tải xuống HTML từ một trang web nhất định.

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

Các bướcSự miêu tả
1Bạn sẽ sử dụng IDE studio Android để tạo một ứng dụng Android theo gói com.tutorialspoint.myapplication.
2Sửa đổi tệp src / MainActivity.java để thêm mã Activity.
4Sửa đổi bố cục tệp XML res / layout / Activity_main.xml thêm bất kỳ thành phần GUI nào nếu cần.
6Sửa đổi AndroidManifest.xml để thêm các quyền cần thiết.
7Chạy ứng dụng và chọn một thiết bị Android đang chạy và cài đặt ứng dụng trên đó và xác minh kết quả.
Đây là nội dung của src / MainActivity.java . Đây là nội dung của Activity_main.xml . Đây là nội dung của String.xml .
<resources>
   <string name="app_name">My Application</string>
</resources>
Đây là nội dung của AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.tutorialspoint.myapplication" >
   <uses-permission android:name="android.permission.INTERNET"></uses-permission>
   <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
   
   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:theme="@style/AppTheme" >
      
      <activity
         android:name=".MainActivity"
         android:label="@string/app_name" >
         
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
         
      </activity>
        
   </application>
</manifest>
Hãy thử chạy ứng dụng của bạn. Tôi giả sử bạn đã kết nối thiết bị Đào tạo lập trình Android Mobile thực tế của mình với máy tính.

Để chạy ứng dụng từ studio android, 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 Run từ thanh công cụ.

Trước khi bắt đầu ứng dụng của bạn, studio Android sẽ hiển thị cửa sổ sau để chọn tùy chọn nơi bạn muốn chạy ứng dụng Android của mình.

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ị màn hình sau.

Bây giờ chỉ cần nhấp vào nút, Nó sẽ kiểm tra kết nối internet cũng như nó sẽ tải xuống hình ảnh.

Ra sẽ như sau và nó đã lấy logo từ internet.

Không có nhận xét nào:

Đăng nhận xét

Lập trình Android - RenderScript

Trong chương này, chúng ta sẽ tìm hiểu về Android RenderScript. Thông thường các ứng dụng trên Android được thiết kế để tiêu thụ tài nguyên ...