12/08/2018, 11:17

Tạo 1 ứng dụng với Android Wear!

Trong part 1, Trong part 1,Tổng quan về Android Wear!, chúng ta đã biết được sơ lược về lịch sử phát triển cũng như những hiểu biết cơ bản về android Wear. Tuy nhiên với đa số các lập trình viên thì dù có niềm đam mê nhưng việc sắm được 1 wear device thực sự thì không phải ai cũng có khả năng! Bài ...

Trong part 1, Trong part 1,Tổng quan về Android Wear!, chúng ta đã biết được sơ lược về lịch sử phát triển cũng như những hiểu biết cơ bản về android Wear. Tuy nhiên với đa số các lập trình viên thì dù có niềm đam mê nhưng việc sắm được 1 wear device thực sự thì không phải ai cũng có khả năng! Bài viết này sẽ hướng dẫn xây dựng 1 ứng dụng đơn giản trên Android Wear. Connect từ handled device đến emulator . Nhưng yêu cầu về cài đặt:

  • SDK Tools
  • Platform tools
  • Build tools

I: Tạo 1 Wearable AVD!

Khi bạn cài 1 ứng dụng đồng bộ Android Wear trên smartphone hoặc tablet, device này sẽ có thể giao tiếp với wearable AVD giống như giao tiếp với 1 thiết bị wearable thật!

Step 1

Trên Android phone, cài đặt ứng dụng Android Wear app!

Step 2 Enable USB debugging trên Android device , và sử dụng kết nối USB để kết nối với máy tính!

Step 3

Trước khi Android Wear AVD có thể giao tiếp với thiết bị cầm tay của bạn, bạn phải mở cổng TCP: 5601 trên máy tính của bạn. Mở Terminal trên OS X hoặc Command Prompt trên Windows, change đường dẫn đến thư mục platform-tools!

Step 4 Trên Terminal hoặc command promt, mở cổng cần thiết bằng câu lệnh:

./adb -d forward tcp:5601 tcp:5601

Step 5

Trong android device, khởi động Android Wear companion app, tap vào icon đồng hồ trên app toolbar và chờ đợi kết nối! Khi muốn kết nối device thật với Wearable AVD, bạn có thể phải lặp lại quá trình trên, có thể tiết kiệm thời gian bằng cách cho emulator chạy dưới background và điện thoại của bạn kết nối với máy tính khi thực hiện các bước trên!

II Sample app. Ready notification!

Step 1: Project Setup

File menu => New Project. Nhập project name =>Next. Chọn Phone and tablet, chọn minimum SDK, =>Next. Chọn Blank Activity =>Next. Nhập Activity name:(vd MyActivity). =>Click Finish !

Step 2: Update Gradle Build File

dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:support-v4:20.0+' }

Step 3: Create User Interface

app > src > main > res > layout > activity_my.xml

<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_awidth="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  tools:context=".MyActivity">
  <Button
    android:layout_awidth="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/notify"
    android:id="@+id/wearButton"
    android:layout_gravity="center_horizontal" />
</LinearLayout>

Values > strings.xml

<string name="notify">Notify Wearable</string>

Step 4: Create a Notification

app > src > main > java > MyActivity

package com.example.jessica.myapplication;

import android.app.Activity;
import android.os.Bundle;
import android.support.v4.app.NotificationCompat;
import android.support.v4.app.NotificationManagerCompat;
import android.view.View;
import android.widget.Button;

public class MyActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my);

        Button wearButton = (Button)findViewById(R.id.wearButton);
        wearButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int notificationId = 001;

                NotificationCompat.Builder notificationBuilder =
                        new NotificationCompat.Builder(MyActivity.this)
                                .setSmallIcon(R.drawable.ic_launcher)
                                .setContentTitle("Title")
                                .setContentText("Android Wear Notification");

                NotificationManagerCompat notificationManager =
                        NotificationManagerCompat.from(MyActivity.this);

                notificationManager.notify(notificationId, notificationBuilder.build());
            }
        });

    }
}

Step 5: Testing Notifications

*Run=>Run 'app'=> Choose Device : Chỉ định device *

android-wear-handheld-notification _1.jpg

android-wear-notification-drawer.jpg

android-wear-notification-emulator.jpg

Trên đây là các bước hướng dẫn xây dựng 1 ứng dụng đơn giản về notifications ready của wearable emulator! Trong tutorial tiếp theo chúng ta sẽ tìm hiểu về cách xây dựng một ứng dụng wear full screen, tìm hiểu kỹ hơn về các cách thức giao tiếp giữa Android phone/tablet với wearable device!

0