Thứ Bảy, 26 tháng 1, 2019

Đào tạo lập trình Android - Bluetooth

Trong số nhiều cách, Bluetooth là một cách để gửi hoặc nhận dữ liệu giữa hai thiết bị khác nhau. Nền tảng Đào tạo lập trình Android bao gồm hỗ trợ cho khung Bluetooth cho phép một thiết bị trao đổi dữ liệu không dây với các thiết bị Bluetooth khác.

Android cung cấp API Bluetooth để thực hiện các hoạt động khác nhau này.

Quét các thiết bị Bluetooth khác

Nhận danh sách các thiết bị được ghép nối

Đào tạo lập trình Android chuyên nghiệp
Đào tạo lập trình Android chuyên nghiệp

Kết nối với các thiết bị khác thông qua khám phá dịch vụ

Đào tạo lập trình Android cung cấp lớp BluetoothAd CHƯƠNG để giao tiếp với Bluetooth. Tạo một đối tượng của cuộc gọi này bằng cách gọi phương thức tĩnh getDefaultAd CHƯƠNG (). Cú pháp của nó được đưa ra dưới đây.
private BluetoothAdapter BA;
BA = BluetoothAdapter.getDefaultAdapter();
Để bật Bluetooth cho thiết bị của bạn, hãy gọi ý định với hằng số Bluetooth sau ACTION_REQUEST_ENABLE. Cú pháp của nó là.
Intent turnOn = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(turnOn, 0);       
Ngoài hằng số này, còn có các hằng số khác được cung cấp API, hỗ trợ các tác vụ khác nhau. Chúng được liệt kê dưới đây.

Không.Hằng & mô tả
1ACTION_REQUEST_DISCOVERABLE

Hằng số này được sử dụng để bật phát hiện ra bluetooth
2ACTION_STATE_CHANGED
Hằng số này sẽ thông báo rằng trạng thái Bluetooth đã được thay đổi
3HÀNH ĐỘNG
Hằng số này được sử dụng để nhận thông tin về từng thiết bị được phát hiện
Khi bạn bật Bluetooth, bạn có thể nhận danh sách các thiết bị được ghép nối bằng cách gọi phương thức getBondedDevices (). Nó trả về một bộ thiết bị bluetooth. Cú pháp của nó là.
private Set<BluetoothDevice>pairedDevices;
pairedDevices = BA.getBondedDevices();
Ngoài các Thiết bị được ghép, còn có các phương thức khác trong API cho phép kiểm soát nhiều hơn đối với Blueetooth. Chúng được liệt kê dưới đây.

Không.Phương pháp & mô tả
1cho phép ()

Phương pháp này cho phép bộ điều hợp nếu không được bật
2được kích hoạt()
Phương thức này trả về true nếu bật bộ điều hợp
3vô hiệu hóa()
Phương pháp này vô hiệu hóa bộ chuyển đổi
4lấy tên ()
Phương pháp này trả về tên của bộ điều hợp Bluetooth
5setName (Tên chuỗi)
Phương pháp này thay đổi tên Bluetooth
6getState ()
Phương pháp này trả về trạng thái hiện tại của Bộ điều hợp Bluetooth.
7startDiscovery ()
Phương pháp này bắt đầu quá trình khám phá Bluetooth trong 120 giây.

Đào tạo lập trình Android Ví dụ này cung cấp trình diễn lớp BluetoothAd CHƯƠNG để thao tác Bluetooth và hiển thị danh sách các thiết bị được ghép nối bằng Bluetooth.

Để 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ác bướcSự miêu tả
1Bạn sẽ sử dụng studio Android để tạo một ứng dụng Android một gói com.example.sairamkrishna.myapplication.
2Sửa đổi tệp src / MainActivity.java để thêm mã
3Sử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.
4Sửa đổi AndroidManifest.xml để thêm các quyền cần thiết.
5Chạ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
package com.example.sairamkrishna.myapplication;

import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;

import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;

import android.widget.Toast;
import java.util.ArrayList;
import java.util.Set;

public class MainActivity extends Activity  {
   Button b1,b2,b3,b4;
   private BluetoothAdapter BA;
   private Set<BluetoothDevice>pairedDevices;
   ListView lv;

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

      b1 = (Button) findViewById(R.id.button);
      b2=(Button)findViewById(R.id.button2);
      b3=(Button)findViewById(R.id.button3);
      b4=(Button)findViewById(R.id.button4);

      BA = BluetoothAdapter.getDefaultAdapter();
      lv = (ListView)findViewById(R.id.listView);
   }

   public void on(View v){
      if (!BA.isEnabled()) {
         Intent turnOn = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
         startActivityForResult(turnOn, 0);
         Toast.makeText(getApplicationContext(), "Turned on",Toast.LENGTH_LONG).show();
      } else {
         Toast.makeText(getApplicationContext(), "Already on", Toast.LENGTH_LONG).show();
      }
   }

   public void off(View v){
      BA.disable();
      Toast.makeText(getApplicationContext(), "Turned off" ,Toast.LENGTH_LONG).show();
   }

    
   public  void visible(View v){
      Intent getVisible = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
      startActivityForResult(getVisible, 0);
   }

    
   public void list(View v){
      pairedDevices = BA.getBondedDevices();
        
      ArrayList list = new ArrayList();

      for(BluetoothDevice bt : pairedDevices) list.add(bt.getName());
      Toast.makeText(getApplicationContext(), "Showing Paired Devices",Toast.LENGTH_SHORT).show();

      final ArrayAdapter adapter = new  ArrayAdapter(this,android.R.layout.simple_list_item_1, list);
        
      lv.setAdapter(adapter);
   }
}
Đây là nội dung của Activity_main.xml

Ở đây abc chỉ về logo của hướng dẫn. Đâ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.example.sairamkrishna.myapplication" >
   <uses-permission android:name="android.permission.BLUETOOTH"/>
   <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
   
   <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 Đào tạo lập trình 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 chạy từ thanh công cụ. Nếu Bluetooth của bạn không được bật thì nó sẽ xin phép bạn bật Bluetooth.

Bây giờ chỉ cần chọn nút Nhận được để bật khả năng hiển thị của bạn. Màn hình sau sẽ xuất hiện yêu cầu bạn cho phép bật khám phá trong 120 giây.

Bây giờ chỉ cần chọn tùy chọn Danh sách thiết bị. Nó sẽ liệt kê các thiết bị được ghép nối trong chế độ xem danh sách. Trong trường hợp của tôi, tôi chỉ có một thiết bị được ghép nối. Nó được hiển thị dưới đây.

Bây giờ chỉ cần chọn nút Tắt để tắt Bluetooth. Thông báo sau sẽ xuất hiện khi bạn tắt bluetooth cho biết tắt Bluetooth thành công.

Thứ Sáu, 25 tháng 1, 2019

Đào tạo lập trình Android - Thực tiễn tốt nhất

Có một số thực tiễn mà bạn có thể làm theo trong khi phát triển ứng dụng Android. Chúng được đề xuất bởi chính Đào tạo lập trình Android và chúng tiếp tục cải thiện theo thời gian.

Những thực tiễn tốt nhất này bao gồm các tính năng thiết kế tương tác, hiệu suất, bảo mật và quyền riêng tư, khả năng tương thích, thử nghiệm, phân phối và kiếm tiền. Chúng được thu hẹp và được liệt kê như dưới đây.

Khóa đào tạo lập trình Android chuyên sâu tại NIIT - ICT Hà Nội
Khóa đào tạo lập trình Android chuyên sâu tại NIIT - ICT Hà Nội

Thực tiễn tốt nhất - Đầu vào của người dùng

Mỗi trường văn bản được dành cho một công việc khác nhau. Ví dụ: một số trường văn bản dành cho văn bản và một số trường dành cho số. Đào tạo lập trình Android Nếu nó là cho số thì tốt hơn là hiển thị bàn phím số khi trường văn bản đó được tập trung. Cú pháp của nó là.
<EditText
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:id="@+id/editText"
   android:layout_alignParentRight="true"
   android:layout_alignParentEnd="true"
   android:hint="User Name"
   android:layout_below="@+id/imageView"
   android:layout_alignLeft="@+id/imageView"
   android:layout_alignStart="@+id/imageView"
   android:numeric="integer" />
Mặt khác, nếu trường của bạn là mật khẩu, thì nó phải hiển thị một gợi ý mật khẩu, để người dùng có thể dễ dàng nhớ mật khẩu. Nó có thể đạt được như.
<EditText
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:id="@+id/editText2"
   android:layout_alignLeft="@+id/editText"
   android:layout_alignStart="@+id/editText"
   android:hint="Pass Word"
   android:layout_below="@+id/editText"
   android:layout_alignRight="@+id/editText"
   android:layout_alignEnd="@+id/editText"
   android:password="true" />

Thực tiễn tốt nhất - Công việc nền


Đào tạo lập trình Android Có một số công việc nhất định trong một ứng dụng đang chạy trong nền ứng dụng. Công việc của họ có thể là tìm nạp một số thứ từ internet, phát nhạc, v.v. Khuyến cáo rằng các tác vụ chờ đợi lâu không nên được thực hiện trong luồng UI và thay vào đó là nền bởi các dịch vụ hoặc AsyncTask.

Dịch vụ AsyncTask Vs.


Cả hai đều được sử dụng để thực hiện các tác vụ nền, nhưng dịch vụ không bị ảnh hưởng bởi hầu hết các sự kiện vòng đời giao diện người dùng, do đó, nó tiếp tục chạy trong các trường hợp sẽ tắt AsyncTask.

Thực tiễn tốt nhất - Hiệu suất


Hiệu suất ứng dụng của bạn phải đạt mức tối đa. Nhưng nó nên hoạt động khác nhau không phải ở mặt trước, mà ở mặt sau khi thiết bị được kết nối với nguồn điện hoặc sạc. Sạc có thể từ USB và từ dây cáp.

Khi thiết bị của bạn tự sạc, bạn nên cập nhật cài đặt ứng dụng nếu có, chẳng hạn như tối đa hóa tốc độ làm mới của bạn bất cứ khi nào thiết bị được kết nối. Nó có thể được thực hiện như thế này.
IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
Intent batteryStatus = context.registerReceiver(null, ifilter);

// Are we charging / charged? Full or charging.
int status = batteryStatus.getIntExtra(BatteryManager.EXTRA_STATUS, -1);

// How are we charging? From AC or USB.
int chargePlug = batteryStatus.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);

Thực tiễn tốt nhất - Bảo mật và quyền riêng tư

Điều rất quan trọng là ứng dụng của bạn phải được bảo mật và không chỉ ứng dụng mà cả dữ liệu người dùng và dữ liệu ứng dụng cũng cần được bảo mật. Bảo mật có thể được tăng lên bởi các yếu tố sau.

Sử dụng bộ nhớ trong thay vì bên ngoài để lưu trữ tệp ứng dụng

Sử dụng nhà cung cấp nội dung bất cứ khi nào có thể

Sử dụng SSl khi kết nối với web

Sử dụng quyền thích hợp để truy cập các chức năng khác nhau của thiết bị

Ví dụ dưới đây minh họa một số thực tiễn tốt nhất bạn nên tuân theo khi phát triển ứng dụng Đào tạo lập trình Android. Nó tạo ra một ứng dụng cơ bản cho phép bạn chỉ định cách sử dụng các trường văn bản và cách tăng hiệu suất bằng cách kiểm tra trạng thái sạc của điện thoại.

Để 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ác bướcSự miêu tả
1Bạn sẽ sử dụng IDE studio Android để tạo ứng dụng Android theo gói com.example.sairamkrishna.myapplication.
2Sửa đổi tệp src / MainActivity.java để thêm mã
3Sử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.
4Chạ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 Đào tạo lập trình Android Manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.sairamkrishna.myapplication" >

   <application
      android:allowBackup="true"
      android:icon="@drawable/ic_launcher"
      android:label="@string/app_name"
      android:theme="@style/AppTheme" >
      
      <activity
         android:name="com.example.sairamkrishna.myapplication.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 Chạy từ thanh công cụ. Android Studio sẽ hiển thị hình ảnh sau đây.

Hình trên cho thấy một đầu ra của ứng dụng


Bây giờ chỉ cần gõ vào trường tên người dùng và bạn sẽ thấy các đề xuất Đào tạo lập trình Android tích hợp từ từ điển sẽ bắt đầu xuất hiện. Điều này được hiển thị ở trên.

Bây giờ bạn sẽ thấy trường mật khẩu. Nó sẽ biến mất ngay khi bạn bắt đầu viết trong lĩnh vực này. Nó được hiển thị ở trên.

Cuối cùng, chỉ cần kết nối thiết bị của bạn với cáp AC hoặc cáp USB và nhấn vào nút kiểm tra sạc. Trong trường hợp của tôi, tôi kết nối nguồn AC, nó hiển thị thông báo sau.

Thứ Năm, 24 tháng 1, 2019

Khóa học lập trình Android - Hoàn thành tự động

Nếu Khóa học lập trình Android muốn nhận đề xuất, khi bạn nhập vào một trường văn bản có thể chỉnh sửa, bạn có thể thực hiện việc này qua AutoCompleteTextView.

Nó cung cấp các đề xuất tự động khi người dùng đang gõ. Danh sách các đề xuất được hiển thị trong menu thả xuống từ đó người dùng có thể chọn một mục để thay thế nội dung của hộp chỉnh sửa.

Khóa học lập trình Android chuyên nghiệp
Khóa học lập trình Android chuyên nghiệp

Để sử dụng AutoCompleteTextView, Khóa học lập trình Android trước tiên bạn phải tạo Trường AutoCompletTextView trong xml. Cú pháp của nó được đưa ra dưới đây.
<AutoCompleteTextView
   android:id="@+id/autoCompleteTextView1"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_alignParentTop="true"
   android:layout_centerHorizontal="true"
   android:layout_marginTop="65dp"
   android:ems="10" >
Sau đó, Khóa học lập trình Android phải có được một tài liệu tham khảo của textview này trong java. Cú pháp của nó được đưa ra dưới đây.
private AutoCompleteTextView actv;
actv = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1); 
Điều tiếp theo bạn cần làm là chỉ định danh sách các mục gợi ý sẽ được hiển thị. Bạn có thể chỉ định các mục danh sách dưới dạng một chuỗi chuỗi trong java hoặc trong chuỗi DOM. Cú pháp của nó được đưa ra dưới đây.
String[] countries = getResources().getStringArray(R.array.list_of_countries);
ArrayAdapter<String> adapter = new ArrayAdapter<String>
   (this,android.R.layout.simple_list_item_1,countries);
actv.setAdapter(adapter);

Lớp bộ điều hợp mảng chịu trách nhiệm hiển thị dữ liệu dưới dạng danh sách trong hộp gợi ý của trường văn bản.

Các setAdapter phương pháp được sử dụng để thiết lập các bộ chuyển đổi của autoCompleteTextView.

Ngoài các phương thức này, Khóa học lập trình Android các phương pháp khác của Auto Complete được liệt kê bên dưới.

Không.Phương pháp & mô tả
1getAd CHƯƠNG ()
Phương pháp này trả về một bộ điều hợp danh sách có thể lọc được sử dụng để hoàn thành tự động
2getCompletionHint ()

Phương pháp này trả về văn bản gợi ý tùy chọn được hiển thị ở dưới cùng của danh sách phù hợp
3getDropDownAnchor ()
Phương thức này trả về id cho chế độ xem danh sách thả xuống tự động hoàn thành được neo vào.
4getListSelection ()

Phương thức này trả về vị trí của lựa chọn xem thả xuống, nếu có
5isPopupShowing ()
Phương pháp này cho biết liệu menu bật lên có hiển thị hay không
6setText (văn bản CharSequence, bộ lọc boolean)
Phương pháp này đặt văn bản ngoại trừ việc nó có thể vô hiệu hóa tính năng lọc
7showDropDown ()
Phương pháp này hiển thị thả xuống trên màn hình.
Thí dụ

Ví dụ dưới đây cho thấy việc sử dụng lớp AutoCompleteTextView. Nó tạo ra một ứng dụng cơ bản cho phép bạn nhập và nó hiển thị các đề xuất trên thiết bị của bạn.

Để 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ế hoặc trong một trình giả lập.

Các bướcSự miêu tả
1Bạn sẽ sử dụng Android Studio để tạo một ứng dụng Android theo gói gói com.example.sairamkrishna.myapplication.
2Sửa đổi tệp src / MainActivity.java để thêm mã AutoCompleteTextView
3Sử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.
4Chạ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 abc chỉ về logo của hướng dẫn Đâ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 Khóa học lập trình Android Manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.sairamkrishna.myapplication" >

   <application
      android:allowBackup="true"
      android:icon="@drawable/ic_launcher"
      android:label="@string/app_name"
      android:theme="@style/AppTheme" >
      
      <activity
         android:name="com.example.sairamkrishna.myapplication.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 AVD của mình trong khi thực hiện thiết lập môi trường.

Để 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ụ.

Studio Khóa học lập trình Android sẽ cài đặt ứng dụng này trong AVD của bạn và AVD của bạn sẽ hiển thị màn hình sau.

Bây giờ chỉ cần gõ vào chế độ xem văn bản để xem các đề xuất của Ngôn ngữ. Khi tôi chỉ gõ một chữ cái là một , và nó cho tôi thấy gợi ý về ngôn ngữ.

thể hiện các đề xuất không chỉ cho một từ mà cho toàn bộ văn bản. Như sau khi viết từ đầu tiên, khi tôi bắt đầu viết từ thứ hai, nó sẽ hiển thị cho tôi các gợi ý. Điều này có thể được hiển thị trong hình dưới đây.

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 ...