Bài 1: Bắt đầu lập trình đồng hồ thông minh Android WearBài 2: Cách đóng gói để xuất bản ứng dụng Đồng Hồ Thông MinhBài 3: Cách kết nối máy ảo Genymotion với máy ảo Android WearTrong bài đầu tiên về lập trình đồng hồ thông minh này Tui sẽ trình bày các kiến thức sau:1.Cách tạo Project Wearables2.Cách tạo và sử dụng Đồng hồ ảo thông minh (gọi là máy ảo)3.Cách lập trình và triển khai ứng dụng lên máy ảo4.Cách cấu hình cho điện thoại thật và Moto 360 kết nối được với nhau5.Cách cấu hình lập trình phần mềm tương tác được với máy thật (Moto 360) thông qua Bluetooth
Trang 1Lập trình Đồng hồ thông minh - android wear
Bài 1: Bắt đầu lập trình đồng hồ thông minh
Android Wear
Trong bài đầu tiên về lập trình đồng hồ thông minh này Tui sẽ trình bày các kiến thức sau:
1 Cách tạo Project Wearables
2 Cách tạo và sử dụng Đồng hồ ảo thông minh (gọi là máy ảo)
3 Cách lập trình và triển khai ứng dụng lên máy ảo
4 Cách cấu hình cho điện thoại thật và Moto 360 kết nối được với nhau
5 Cách cấu hình lập trình phần mềm tương tác được với máy thật (Moto 360) thông qua Bluetooth
Bạn nắm được 5 mục Tui liệt kê ở trên là có thể bắt đầu lập trình các ứng dụng liên quan tới Đồng hồ thông minh được rồi
Bây giờ Tui sẽ đi vào chi tiết từng phần
1 Cách tạo Project Wearables
Nếu như máy tính của bạn chưa bao giờ lập trình Android thì phải cài JDK, Android Studio (tự xem lại các bài hướng dẫn lập trình Android)
Trong các bài hướng dẫn lập trình Đồng hồ thông minh Tui mặc định các bạn đã rành về Mobile Android
Bạn khởi động Android Studio/ chọn Start a new Android Studio Project như hình dưới đây:
Trang 2Màn hình tạo mới một Project sẽ hiển thị ra dưới đây:
Application name: đặt tên là DongHoDienTu
Trang 3Company domain: Làm cho công ty nào thì sài domain của công ty đó, nếu cá nhân thì lấy theo cá nhân (thường là như vậy để đánh dấu bản quyền).
Sau đó bấm Next để qua màn hình chọn thiết bị sử dụng, tại màn hình này ta
chọn Wear:
Sau khi chọn Wear và Minimum SDK thì bấm Next để qua màn hình chọn các loại Activity cho ứng dụng:
Trang 4Ở màn hình chọn Activity này bạn thich chọn loại nào phù hợp với mình cũng được,
vì mới học nên bạn chọn Blank Wear Activity rồi bấm next để qua màn hình hiệu chỉnh Activity như dưới đây:
Trang 5Activity name: Tên màn hình chính
Layout name sẽ include 2 layout Round Layout và Rectangular Layout
Thường 4 thông số tại màn hình này ta để mặc định không có chỉnh sửa rồi bấm
nút finish để tiến hành tạo ứng dụng Bạn chờ chút ít thời gian (tùy vào cấp độ rùa
máy của bạn):
Sau khi build ứng dụng xong bạn có cấu trúc dự án như dưới đây:
Trang 6Phần cấu trúc dự án Đồng hồ thông minh nó giống y xì như Mobile nên Tui không nói lại nữa Như vậy tới đây chúng ta đã biết cách tạo một dự án lập trình cho Đồng
hồ thông minh như thế nào
2 Cách tạo và sử dụng Đồng hồ ảo thông minh (gọi là máy ảo)
Với những bạn không có đồng hồ thông minh chạy hệ điều hành Android Wear thì
có thể sư dụng Máy ảo, các bước tạo như sau:
Bước 1: Từ màn hình ứng dụng chọn AVD Manager như hình dưới đây
Trang 7Ở màn hình Android Virtual Device Manager ở trên, Tui đã tạo một Đồng hồ ảo thông minh Android Wear Round API 22, nếu bạn cũng có thì bấm vào nút màu xanh ở trên để chạy máy ảo Còn chưa có thì bấm nút “Create Virtual Device” Khi nhấn nút “Create Virtual Device” thì màn hình tạo máy ảo sẽ hiển thị ra như dưới đây:
Trang 8Ở mục Category bạn chọn Wear, sau đó chọn loại Đồng hồ ảo thông minh rồi bấm
Next Hiện nay Google cung cấp 3 loại giao diện đồng hồ thông minh đó là:
Loại 1: Android Wear Square (mặt màn hình là Hình Vuông):
Loại 2: Android Wear Round (mặt màn hình là Hình Tròn):
Trang 9 Loại 3: Android Wear Round Chin (mặt màn hình là Hình Tròn và bị cắt 1 miếng bên dưới)
Bây giờ bạn bấm Next để qua
màn hình tiếp theo
Trang 10Tại màn hình này bạn chọn Release rồi bấm Next (Thông thường lần đầu tiên bạn cài thì sẽ không có bạn vào bấm vào nút Download kế bên Release Name rồi chờ hệ thống tải về) Trong trường hợp này Tui đã tải về rồi nên chỉ cần chọn rồi bấm Next:
Trang 11Các thông số khác chưa rành cứ để mặc định (bạn có thể bấm vào Show Advanced Settings ) để cấu hình chi tiết hơn nhưng mà không cần thiết vì Google đã tự động chọn cấu hình tốt cho ta rồi.
Bạn bấm Finish để kết thúc quá trình tạo máy ảo, bạn chờ hệ thống tạo máy ảo xong
sẽ quay trở lại màn hình ban đầu:
Bạn nhấn vào nút màu xanh để Kích hoạt máy ảo Đồng hồ thông minh:
Trang 12Để thay đổi cách hiển thị Đồng Hồ bạn nhấn thật lâu vào màn hình Đồng Hồ==> chọn loại hiển thị khác:
Trang 13Khi nhấn thật lâu trên màn hình, hệ thống sẽ hiển thị danh sách các loại đồng hồ, bạn lướt qua trái qua phảirồi nhấn chọn đồng hồ mà bạn thích lúc đó hệ thống sẽ hiển thị đúng loại đồng hồ
mà bạn đã chọn
Để xem và thay đổi các cấu hình trong đồng hồ thông minh (bạn chú ý là nó giống luôn cho thao tác trên Đồng Hồ thật bạn nhé): Bạn nhấn vào góc phải Màn hình Đồng hồ ngay chỗ nút Tắt rồi kéo qua Trái:
Trang 14Bạn kéo hế qua bên trái thì sẽ có màn hình sau:
Muốn xem cấu hình thì nhấn chọn Settings Muốn xem các thông số tiếp theo thì bạn lượt xuống hoặc lướt lên màn hình đều có thể xem được
Ví dụ màn hình Settings:
Trang 15Mọi thứ sẽ nằm trong Settings: cấu hình độ sáng tối, cấu hình thay đổi màn hình đồng hồ, font chữ, Blue Tooth, khởi động lại máy, tắt máy, xem cấu hình… tất tần tậtđều nằm trong này.
Cũng trong màn hình Settings bạn lướt tới mục About:
Trang 16Khi nhấn vào About ta có:
Để xem phiên bản của Đồng Hồ ta bấm vào Versions chỗ Tui khoanh màu vàng:
Trang 17Bạn muốn quay trở về màn hình trước thì chỉ cần lướt qua Phải là xong.
Các lập trình viên phải biết mở chế độ lập trình thì mới có thể Debug được ứng dụng nhen, tại màn hình Settings này các bạn nhấn liên tục 5 lần vào Build number==> hệ thống sẽ báo bạn
Trang 18đã kích hoạt thành công Developer Option Sau khi bạn thấy thông báo này thì lướt màn hình qua phải để trở về màn hình trước đó (y xì như Đồng Hồ thật nha) :
Sau khi bạn lướt qua phải xong thì mục Develper Option sẽ hiển thị ra như dưới đây:
Bạn nhấn vào Developer Options để cấu hình tiếp nha:
Trang 19Để lập trình được với Đồng Hồ Thật bạn bắt buộc phải enabled 2 chức năng:
Debug Over Bluetooth
Đồng hồ thật sẽ kết nối với điện thoại thông qua Blue tooth 2 chức năng trên bạn nhấn vào để nó thành enabled
Ngoài ra Đồng Hồ thông minh còn nhiều tính năng khác nhau: Đồng bộ dữ liệu với Điện Thoại Thật, cho phép tìm kiếm điện thoại thật (từ đồng hồ bấm Find my phone thì cái điện thoại của ta nó la lối om sòm lên liền), giao tiếp giọng nói …
Trang 20Như vậy tới đây Tui đã giới thiệu sơ qua cách sử dụng Đồng hồ thông minh máy ảo, quan trọng nhất là chứcnăng debug để developer Các bạn cần chú ý biết cách cấu hình nha (và nó giống luôn cho Đồng hồ thật)
Bây giờ ta qua mục số 3:
3 Cách lập trình và triển khai ứng dụng lên máy ảo
Bây giờ từ Project tạo ở bước 1, Tui sẽ viết một ứng dụng Đồng Hồ Điện Tử để demo cho các bạn cách thức biên dịch và triển khai ứng dụng này lên Đồng hồ thôngminh ảo như thế nào (chú ý chỉ đơn thuần là giúp các bạn biết cách biên dịch và triển khai lên máy ảo, đừng quan trọng độ nguy hiểm của project):
Thông thường khi bạn new 1 Project Android Wear thì hệ thống có sẵn TextView và coding sẵn cho ta truy suất tới control này luôn Để đơn giản Tui sử dụng chính control Textview này mà không hề sửa bất kỳ 1 giao diện nào, giờ bạn vào
MainActivity để bổ sung thêm Coding đa tiến trình hẹn giờ như sau:
Trang 21public class MainActivity extends Activity {
private TextView mTextView;
Trang 22Hệ thống sẽ xuất hiển cửa sổ yêu cầu chọn thiết bị để triển khai:
Bạn chọn Đồng Hồ Thông Minh rồi nhấn OK, đợi hệ thống biên dịch, đóng gói tải lên thiết bị rồi cài đặt sau đó kích hoạt Sau khi cài đặt xong thì Đồng Hồ sẽ thông báo cài đặt thành công nhấn vào để kích hoạt phần mềm:
Trang 23Bạn nhấn vào xem kết quả:
Như vậy Bạn đã biết cách coding một project Đồng hồ điện tử cơ bản, cách biên dịch và triển khai nó lên thiết
bị máy ảo như thế nào
Trang 24Bây giờ Tui qua mục số 4.
4 Cách cấu hình cho điện thoại thật và Moto 360 kết nối được với nhau
Đầu tiên bạn cần cài đặt phần mềm Android Wear (có rất nhiều hãng làm, tuy nhiên Tui khuyên các bạn nên sài chính thống giáo của Google)
Bạn vào Google Play chọn Phần mềm mà Tui đánh dấu ở trên để cài đặt Sau khi cài đặt xong phần mềm
Android Wear bạn sẽ thấy giao diện như dưới đây:
Trang 25Vì Đồng Hồ Thông Minh sử dụngBluetooth để kết nối nên phần mềm yêu cầu bạn phải mở BlueTooth nếu như nó chưa được kích hoạt Sau khi bật BlueTooth, phần mềm sẽ yêu cầu ta cấu hình một
số thông số:
Trang 26Bạn chọn mặc định rồi bấm Next:
Trang 27Sau đó nhấn nút Accept để chấp nhận cấu hình.
Hệ thống tiến hành tìm kiếm Đồng Hồ Thông minh qua bluetooth:
Trang 28Như hình trên bạn thấy Đồng
Hồ Thông Minh thật mà Tui đang sử dụng có tên “MOTO 360 2CF5”, bạn nhấn vào
nó để kết nối:
Trang 29Hệ thống sẽ hiển thị mã xácnhận trên điện thoại và cả trên đồng hồ thông minh thật, lúc này bạn nhấn PAIR để kết nối:
Trang 31Bạn bấm Next để ra màn hình kết thúc cuối cùng:
Trang 32Như vậy tới đây Tui đã hướng dẫn xong phần kết nối từ Đồng Hồ Thông Minh Thật tới Điện thoại thật Lúc này hệ thống sẽ tự đồng bộ dữ liệu từ Phone qua Đồng hồ thông minh.
Bây giờ Tui sẽ hướng dẫn mục tiếp theo(quan trọng cho lập trình viên)
5 Cách cấu hình lập trình phần mềm tương tác được với máy thật (Moto 360) thông qua Bluetooth
Bước 1: Để làm được bước này(rất quan trọng), trước tiên bạn phải đưa đồng hồ
thông minh thật của bạn về chế độ developer (đã hướng dẫn ở phần máy ảo), bạn cần phải mở Developer nó lên (y xì máy ảo nha), sau đó cho chức năng ADB
Debugging và Bluetooth bật lên như đã nói phần trước nha
Trang 33Vậy thì làm sao lập trình nhỉ? làm sao deploy ứng dụng của mình lên cái đồng hồ thật kia?
Bạn làm các lệnh sau cho tui vào 2 file bat (2 đứa này lưu vào thư mục tools của android SDK):
Trang 34Lệnh này lưu vào Motor360_Step2.bat
Sau đó bạn chạy từng file lên (theo thứ tự) chạy Motor360_Step1.bat sau đó chạy Motor360_Step2.bat:
Trang 35Bạn thấy nó báo Connected như vậy tức là đã thành công Bạn chú ý là lúc này thường thì trên đồng hồ thông minh thật nó sẽ tự động hỏi là bạn có cho phép
debugging không? lúc này bạn nhớ bấm OK NHA, nếu không thì sẽ không cho phépđưa phần mềm từ Máy tính vào Đồng hồ được đâu nha
Hình trên là Tui chụp đồng hồ thật Moto 360 của Tui lúc vừa chạy 2 file bat bên trên: Tại đây bạn chọn OK để cho phép
Trang 36debugging (1 lần), muốn được debugging mãi mãi thì chọn mục Always from this computer.
Bước 3: Kiểm tra phần mềm Android Wear trên điện thoại đã thực sự kết nối chưa
và cấu hình cho phép nếu như chưa (thường lần đầu bạn lập trình luôn gặp lỗi này, kết nối được rồi mà tại sao lại không đưa phần mềm từ Máy tính qua Đồng hồ được.Bước này bạn làm như sau:
Tại phần mềm trên bạn nhấn nút Setting mà Tui khoanh đỏ, nó ra màn hình sau:
Trang 37Chắc chắn lần đầu bạn cấu hình không có kết quả như trên, bạn phải cấu hình lại làm sao ra được kết quả như trên là thành công.
Thứ nhất: Chỗ Device to Debug mặc định ban đầu là chữ Server, bạn nhấn vào nó thì nó xổ ra màn hình cho chọn thiết bị (chính là Đồng hồ thông minh thật mà lúc nãy bạn đã kết nối thành công từ Điện thoại tới nó)
Trang 38Thứ nhì: Chỗ Debugging over blue tooth mặc định ban đầu nó là Disabled, bạn cần nhấn vào nó để nó sáng như vậy, lúc bạn thấy kết quả:
Host : Connected
Target : Connected
Như hình bên trên do chính điện thoại thật và đồng hồ thật mà Tui cấu hình tức là bạn đã thành công Tới đây từ Android Studio bạn chạy phần mềm thì nó hỏi:
Trang 39Bạn thấy đó, cái đồng hồ thông minh Moto 360 thật của Tui nó sẽ hiển thị ở chỗ chọn thiết bị của Android Studio==> bạn nhấn OK là sẽ cài được phần mềm từ Máy tính qua đồng hồ.
Như vậy Tui đã hướng dẫn đầy đủ và chi tiết từng bước để lần đầu tiên bạn tiếp cận lập trình đồng hồ thông minh như thế nào rồi nhé, bạn chú ý thực hành kỹ lại những hướng dẫn này nhé
Trang 40Bài 2: Cách đóng gói để xuất bản ứng dụng Đồng Hồ Thông Minh
Ở bài 1 Tui đã hướng dẫn một cách chi tiết và đẩy đủ cách thức cấu hình, tạo
project, sử dụng máy ảo, kết nối debug ứng dụng trên máy thật thông qua
BlueTooth…, trong bài này Tui sẽ hướng dẫn các bạn cách đóng gói để xuất bản ứngdụng Đồng Hồ Thông Minh cho người sử dụng
Các bạn chú ý là đối với các ứng dụng Đồng Hồ Thông Minh thì người sử dụng không thể truy suất và cài đặt trực tiếp ứng dụng vào đồng hồ được, do đó chúng ta phải đóng gói ứng dụng Đồng Hồ Thông Minh vào bên trong ứng dụng Mobile (Haynói cách khác là hiện nay Google chưa cung cấp – hay không thể cung cấp Google Play để cho chúng ta có thể cài đặt trực tiếp ứng dụng từ Google Play vào Đồng Hồ Thông Minh bởi do đặc thù của nó)
Để đóng gói đúng ứng dụng thì các bạn phải làm theo 5 bước sau(làm khác cũng được…nhưng mà không chạy nha):
Bước 0:
Khi tạo một ứng dụng Wearable thì phải chọn đồng thời cả Mobile&Tablet
Bước 1:
Tất cả các permission mà khai báo trong Manifest cho Wearable thì phải đưa
y xì qua Manifest của Mobile/Tablet (tức là chỉ việc dùng công nghệ cao là Ctrl+ c==>Ctrl+V)
Bước 2:
Phải đảm bảo rằng cả Wearable App và Mobile App phải có cùng package và cùng version (Thông thường khi bạn tạo ở bước 0 thì nó đã giống tên y xì vậy rồi, tuy nhiên một số bạn Sinh Viên hay tỏ vẻ nguy hiểm sửa lung tung trong khi mới học dẫn tới không biết vì sao nó lỗi, do đó mới học thì cứ để mặc định nha… không
ai trả lương cho độ nguy hiểm của chúng ta đâu)
Bước 3:
Trang 41 Vào file build.gradle(mobile) bổ sung thêm dòng lệnh wearApp
project(‘:wear‘) với wear là tên ứng dụng đồng hồ thông minh, nó tên gì thì đặt tên
đó Thường mặc định tên là wear luôn nên ta không cần đổi gì (Tức là khi ở bước 0
hệ thống đã tự làm giùm ta bước 3 rồi)
Ví dụ đại khái như sau:
Tiến hành build Signed APK
Bạn vào Menu Build / chọn Generate Signed APK, Android Studio sẽ tiến hành build bản Release cho Mobile (APK này đã đóng gói luôn cái ứng dụng đồng hồ thông minh do bước 3 cấu hình rồi) Nếu như 1 ứng dụng đã được Generate với Signed APK thì khi bạn cài phần mềm này vào điện thoại thì nó sẽ tự động cài đặt luôn ứng dụng Đồng hồ thông minh vào đồng hồ của bạn khi 2 thiết bị này đang kết nối (là đang kết nối bằng blue tooth như ở bài 1 đã hướng dẫn sử dụng phần mềm Android Wear để cấu hình kết nối giữa điện thoại và đồng hồ thông minh)
Khi build ra được Signed APK thì có 2 kịch bản sử dụng:
1- Bạn publish APK này lên Google Play nếu đã đăng ký mua của Google (25USD +
1 USD giao dịch nếu có), lúc này ai sử dụng thì cứ việc vào Google play cài đặt ==>
tự động nó cài wear vào đồng hồ nếu mobile và đồng hồ đang kết nối
2- Bạn không có tiền mua Google Play, thì chép Signed APK nó tạo vào điện thoại rồi tự cài==>tự động nó cài wear vào đồng hồ nếu mobile và đồng hồ đang kết nối (bạn có thể gửi Signed APK này cho khách hàng rồi hướng dẫn họ cài đặt là xong)
Tui đã thử và thành công nên nếu các bạn làm không được tức là làm chưa đúng nha
Tuy nhiên nhiều năm đi dạy Tui thường biết Sinh Viên cương quyết không hiểu mặc
dù Tui có nói kỹ tới mấy… Cho nên Tui hay nói đùa với Sinh Viên “Em không làm thì Thầy tưởng em không biết… khi em làm rồi thì … không còn nghi ngờ gì nữa”
Trang 42Vì vậy Tui sẽ minh họa lại 5 bước bên trên bằng 1 Project cụ thể như sau: Tải 1 hìnhtrên mạng vào Đồng Hồ Thông Minh.
Bước 0: Tạo ứng dụng Đồng hồ thông minh tên là “TaiHinhVeDongHo” (hiện nay Đồng hồ thông minh chưa cho phép lấy hình ảnh trực tiếp từ internet, nhưng Tui đặt tên này để xem lỡ Tui tìm ra cách thì tính sau), tạm thời Project này đơn giản chỉ là kiểm tra Đồng hồ thông minh có đang kết nối internet không mà thôi:
Bấm next :
Trang 43Ở màn hình này bạn tick vào cả Phone/Tablet và Wear rồi bấm next… để tạo được cấu trúc ứng dụng như hình dưới đây:
Trang 44Bạn nhìn thấy có 2 Module ứng dụngđồng thời là: mobile và wear
Bước 1: Vì bài này Tui muốn kiểm tra xem đồng hồ có kết nối internet hay không
và muốn tải 1 hình từ trên mạng về hiển thị lên đồng hồ vì vậy Tui phải cấp quyền internet, access wifi… trong Manifest của wear ==> sao chép các quyền này vào Manifest của mobile: