Sau khi đã đóng gói và ký theo chứng thực số cần thiết, file apk đã sẵn sàng để được phân phối lên các chợ ứng dụng. Có nhiều cách để có thể phân phối ứng dụng đến người dùng như:
- Cài đặt trực tiếp lên thiết bị đầu cuối thông qua công cụ adb.exe
- Đặt file cài đặt (.apk) lên web server và phân phối đường link tải xuống cho người dùng
- Phân phối ứng dụng trên các chợ ứng dụng: điển hình là Google Play Store
Sử dụng công cụ adb
Công cụ adb có thể được sử dụng để cài trực tiếp ứng dụng lên thiết bị đầu cuối. Để dùng được công cụ này, ta cần:
- Kết nối thiết bị với máy tính thông qua cổng USB - Cài đặt driver cho thiết bị (nếu chưa có)
- Bật tùy chọn “USB debugging” trong “Developer options” của mục cấu hình (Settings) trên thiết bị Android
Để kiểm tra thiết bị đã được kết nối thành công với máy tính chưa, ta có thể gõ lệnh “adb devices: từ màn hình console (cmd.exe):
Hình trên cho thấy có 01 thiết bị với mã “05863c50” đang được kết nối với máy tính. Lưu ý: công cụ adb.exe nằm trong thư mục platform-tools của Android SDK.
Khi thiêt bị đã được kết nối, ta có thể dùng lệnh “adb install <apk filee>” để cài đặt ứng dụng lên thiết bị:
Chữ “success” báo hiệu quá trình cài đặt đã thành công, ta sẽ thấy ứng dụng xuất hiện trong danh sách ứng dụng của thiết bị và sẵn sàng hoạt động.
Phân phối trên web server
Cách thứ 2 là đưa ứng dụng của bạn lên một web server và phân phối link tải (ví dụ: http://myserver.com/app/LBS.apk ) đến người dùng. Người dùng chỉ cần bấm vào link này từ thiết bị android của mình, hoặc gõ đường link này vào thanh địa chỉ của trình duyệt web trên thiết bị, ứng dụng sẽ tự động được tải về.
Sau khi tải xong, bấm chọn file vừa tải để thực hiện cài đặt, tuy nhiên để có thể cài đặt ứng dụng từ nguồn này (không phải từ Google Play Store), bạn cần bật tùy chọn “Unknown source” trong phần Settings > Security của thiết bị:
Phân phối trên Google Play Store
Kênh phân phối chính thống và tiềm năng nhất cho ứng dụng Android là chợ ứng dụng Google Play Store (cửa hàng Play) của Google. Để có thể phân phối ứng dụng trên cửa hàng Play, ta cần đăng ký tài khoản lập trình viên Google Android. Lệ phí lập tài khoản này là $25 trọn đời tài khoản. Bạn có thể thanh toán khoản tiền này bằng thẻ thanh toán hoặc thẻ tín dụng quốc tế (Visa, Master, America Express, Discovery…)
Để đăng ký tài khoản lập trình viên, ta truy cập https://play.google.com/apps/publish/signup/ và đăng nhập bằng tài khoản google của bạn (nếu chưa có tài khoản google, bạn cần tạo mới, miễn phí):
Phát triển ứng dụng cho thiết bị di động Hồ Thị Thảo Trang
164 Bấm chấp nhận điều khoản và tiếp tục (Continue to payment). Trong màn hình tiếp theo, nhập thông tin thẻ quốc tế để thanh toán và bấm “Đồng ý và tiếp tục”:
Nếu thẻ của bạn được chấp nhận, Google sẽ đưa tài khoản của bạn vào trạng thái chờ kiểm tra, sau khoảng vài ngày sẽ có phản hồi từ Google chấp nhận tài khoản của bạn hay không. Trong trường hợp không được chấp nhận, Google sẽ yêu cầu bạn gửi thêm tài liệu chứng thực thông tin cá nhân và tài khoản ngân hàng của bạn.
Trong thời gian chờ đợi Google kiểm tra trạng thái thanh toán, bạn vẫn có thể đưa ứng dụng lên server của Google, tuy nhiên chưa thể phân phối đến người dùng.
Phát triển ứng dụng cho thiết bị di động Hồ Thị Thảo Trang
166 Tài khoản trên đã có một ứng dụng đang được phân phối đến người dùng, ứng dụng này hiện đang có 2071 người dùng trên tổng số 15180 lượt tải, có 93 người bình chọn và điểm trung bình là 3.98/5 sao!!!!
Để phân phối ứng dụng khác, ta bấm vào nút “+ Add new application” phía trên của trang (nút được bôi vàng trên hình).
Bạn cần cung cấp đầy đủ thông tin yêu cầu về ứng dụng trước khi có thể phân phối đến người dùng, bao gồm các thông tin:
Cung cấp tiêu đề (tên ứng dụng), mô tả, tải lên file icon lớn (512x512px) và ít nhất 02 hình chụp màn hình của ứng dụng, chọn loại ứng dụng, cấu hình website và email hỗ trợ…:
Phát triển ứng dụng cho thiết bị di động Hồ Thị Thảo Trang
168 Đặt giá bán ứng dụng (hiện tại ở Việt Nam ta chỉ được phép đăng ứng dụng miễn phí) và các quốc gia muốn phân phối ứng dụng:
Cuối cùng bấm “Save and publish”, ứng dụng của bạn sẽ bắt đầu được phân phối trên hệ thống Google Play. Chú ý: cần phải mất đến vài tiếng đến vài ngày để ứng dụng có thể vượt qua được hệ thông kiểm tra của Google và phân phối khắp mạng CDN của Google.
Sauk hi hoàn tất các bước như trên ta đã hoàn thành việc phát triển một ứng dụng cho hệ điều hành Android và phân phối đến người dùng. Bạn có thể thường xuyên ghé thăm trang dành cho developer này để xem các thống kê khác nhau liên quan đến việc cài đặt và sử dụng ứng dụng của mình như: số lượt cài đặt/gỡ bỏ theo ngày, tỉ lệ các phiên bản Android đang dùng, các lỗi crash ứng dụng, đánh giá, phản hồi của người dùng…, hình dưới đây minh họa một trong những màn hình thống kê như vậy. Phần này cũng kết thúc giáo trình “Lập trình cho thiết bị di động” của chúng ta!.