Mục tiêu bài học Giới thiệu tổng quan về Triển khai ứng dụng Android • Chuẩn bị cho việc phát hành ứng dụng • Vấn đề phiên bản trong ứng dụng • Đăng ký ứng dụng Phát hành ứng dụng lên
Trang 1Bài 8: Tổng quan về
Triển khai ứng dụng
Android
Trang 2Mục tiêu bài học
Giới thiệu tổng quan về Triển khai ứng dụng Android
• Chuẩn bị cho việc phát hành ứng dụng
• Vấn đề phiên bản trong ứng dụng
• Đăng ký ứng dụng
Phát hành ứng dụng lên Google Play
• Các công việc cần làm
• Phát triển trên giao diện console
• Kiểm tra các công việc ở local
• Triển khai các công việc
Trang 3Giới thiệu tổng quan về
Triển khai ứng dụng
Android
Trang 4Tổng quan
Phát hành ứng dụng android là quá trình làm cho các ứng
dụng Android có sẵn để người dùng có thể download về
sử dụng Khi bạn phát hành một ứng dụng Android bạn
thực hiện hai nhiệm vụ chính:
Chuẩn bị ứng dụng cần phát hành
Phát hành ứng dụng đến người dùng
Trang 6Chuẩn bị ứng dụng phát hành
Để chuẩn bị ứng dụng phát hành, chúng ta cần thực hiện
các công việc sau:
Xây dựng và đăng ký một phiên bản phát hành cho ứng
dụng
Kiểm thử phiên bản phát hành
Cập nhật tài nguyên cho phiên bản phát hành
Chuẩn bị truy cập vào dịch vụ hỗ trợ phát hành ứng
dụng
Trang 7Phát hành ứng dụng đến người dùng
Bạn có thể phát hành các ứng dụng Android của bạn theo
3 cách: Google Play; Web cá nhân; Gửi cho người sử dụng
thông qua email
Phát hành trên Google Play
• Có thể truy cập vào công cụ phân tích bán hàng trên
google play để biết được xu hướng sử dụng ứng dụng
và việc kiểm soát ứng dụng phân phối
• Có thể truy cập các tính năng về doanh thu, thanh
toán, giấy phép ứng dụng
Trang 8Phát hành ứng dụng đến người dùng
Bạn có thể phát hành các ứng dụng Android của bạn theo
nhiều cách:
Phát hành trên Google Play
• Quá trình phát hành ứng dụng gồm 3 bước: Chuẩn bị
tài liệu quảng cáo; cấu hình các lựa chọn, upload tài
nguyên; và phát hành phiên bản của ứng dụng
Phát hành trên trang web cá nhân:
• Tổ chức các tập tin apk phát hành trên trang web của
bạn và cung cấp một liên kết tải về cho người dùng
• Nhược điểm là bạn không thể sử dụng dịch vụ thanh
toán và dịch vụ bản quyền của Google
Gửi ứng dụng cho người sử dụng: Gửi đính kèm file apk
Trang 9Chuẩn bị cho việc phát hành ứng dụng
Trước khi bạn phân phối ứng dụng Android của bạn cho
người sử dụng, bạn cần phải chuẩn bị cho phát hành Quá
trình chuẩn bị là một nhiệm vụ phát triển cần thiết cho tất
cả các ứng dụng Android và là bước đầu tiên trong quá
trình xuất bản:
Trang 10Chuẩn bị cho việc phát hành ứng dụng
Để chuẩn bị cho phát hành ứng dụng, bạn cần thực hiện 5
nhiệm vụ chính:
Trang 11Tập hợp các tài nguyên
Cần chuẩn bị các tài nguyên sau:
Mã cho ứng dụng (Cryptographic keys)
Biểu tượng ứng dụng (Application Icon)
Thỏa thuận cấp phép (End-user License Agreement)
Trang 12Cấu hình ứng dụng để phát hành
Sau khi bạn thu thập tất cả các tài liệu cần thiết, bạn có
thể bắt đầu cấu hình ứng dụng cho việc phát hành:
Chọn tên gói phù hợp
Tắt gỡ lỗi và tắt xem log
• Xóa phương thức Log trong file nguồn
• Xóa hoặc thiết lập thuộc tính android:debuggable là
false
stopMethodTracing()
Trang 13Cấu hình ứng dụng để phát hành
Sau khi bạn thu thập tất cả các tài liệu cần thiết, bạn có
thể bắt đầu cấu hình ứng dụng cho việc phát hành:
Xóa các tài nguyên không cần thiết khỏi ứng dụng
• Kiểm tra nội dung trong các thư mục jni/, lib/, và src/
• Trong jni/ chỉ nên chứa các file nguồn liên quan đến
Android NDK như các file c, cpp, h và mk
• Trong lib/ chỉ nên chứa thư viện của nhà cung cấp thứ
3 và các file thư viện riêng như các file so
• Trong src/ chỉ nên chứa các file tài nguyên như java,
.aidl, không nên chứa các file jar
Xóa các tập tin cũ không còn sử dụng (ví dụ các tập tin
không còn sử dụng trong thư mục res/
Trang 14Cấu hình ứng dụng để phát hành
Sau khi bạn thu thập tất cả các tài liệu cần thiết, bạn có
thể bắt đầu cấu hình ứng dụng cho việc phát hành:
Kiểm tra các thư viện trong thư mục lib/, thư viện nào
không sử dụng nữa thì loại bỏ
Kiểm tra các thư mục assets/ và res/raw/ xem có tập tin
nào không dùng thì loại bỏ trước khi phát hành
Trang 15Kiểm tra và cập nhật file manifest
Cần chắc chắn các thành phần sau đã được kiểm tra:
Trang 16DEM O
Tối ưu hóa tài nguyên trước khi
phát hành ứng dụng
Trang 17Xây dựng ứng dụng cho việc phát hành
Sau khi kết thúc việc cấu hình ứng dụng, bạn có thể xây
dựng nó thành một file apk để phát hành:
Xây dựng với Eclipse
• Có thể sử dụng Eclipse Export Wizard để tạo file apk
cần phát hành
• Để ứng dụng có thể phát hành bạn cần:
• Có một khóa riêng phù hợp
• Biên dịch ứng dụng trong chế độ phát hành
• Đăng ký ứng dụng với khóa riêng
• Tạo gói apk
Trang 18Tạo khóa riêng cho ứng dụng
Ví dụ:
Các tham số:
-genkey: Tạo cặp khóa công khai và khóa riêng
-alias <alias_name>: Bí danh cho key
-keystore <keystore-name>.keystore: Tên keystore
-keyalg <alg>: Thuật toán mã hóa (DSA, RSA)
-validity <valdays>: Thời gian hiệu lực
-keysize <size>: Kích cớ (bit) cho mỗi key
Trang 19Biên dich ứng dụng trong chế độ phát hành
Với Eclipse
• Vào Android Tools > Export Unsigned Application
Package
• Sau đó xác định vị trí tập tin cho apk unsigned (Ngoài
ra, mở tập tin AndroidManifest.xml của bạn trong
Eclipse, chọn tab Manifest, và nhấp vào Export an
unsigned APK.)
Trang 20Đăng ký ứng dụng với khóa riêng
Ví dụ: đăng ký gói my_application.apk:
Ví dụ: xác minh gói đã đăng ký chưa
Trang 21Tạo gói apk
Vào Android SDK, trong thư mục Tools, tìm file zipalign rồi
gõ như sau:
Đối với Eclipse:
• Ta chọn File -> Export và hoàn thành theo Export
Wizard
Trang 22Xây dựng và chạy ứng dụng từ Eclipse
Sau khi đăng ký xong ứng dụng, chúng ta cần:
Chạy ứng dụng trên máy ảo
• Ta vào Run > Run từ menu
• Công việc này Eclipse sẽ tạo:
• Dự án biên dịch
• Cấu hình mặc định
• Cài ứng dụng trên thiết bị ảo
Trang 23Xây dựng và chạy ứng dụng từ Eclipse
Sau khi đăng ký xong ứng dụng, chúng ta cần:
Chạy ứng dụng trên thiết bị thật:
• Chắc chắn rằng thuộc tính android:debuggable gán
bằng true
• Chọn Enable USB debugging trên thiết bị thật
• Vào Run > Run trên menu
Tạo cấu hình cho ứng dụng
• Mở phần configuration manager từ menu Run
• Mở rộng Android Application và chọn tạo cấu hình
mới
Trang 24DEMTạo khóa riêngO
Biên dịch ứng dụng
Trang 25Xây dựng ứng dụng từ dòng lệnh
Mở project, sau đó mở file ant.properties từ thư mục gốc
của ứng dụng, sau đó thêm 2 thực thể key.store and
key.alias, ví dụ:
Lưu lại các thay đổi, mở cửa sổ dòng lệnh và di chuyển
con trỏ dòng lệnh đến thư mục gốc của ứng dụng, ta
gõ:
Lúc này file apk đã được tạo trong thư mục bin
Trang 26Chạy ứng dụng từ dòng lệnh
Chạy trên thiết bị ảo:
Vào thư mục platform-tools/ , mở Android Tool và gõ:
Chọn 1 máy ảo và click Start, sau đó cài đặt file apk:
Để chạy ứng dụng trên thiết bị thật, ta cài đặt như sau:
Trang 27DEM O
Xây dựng ứng dụng từ dòng lệnh
Chạy ứng dụng từ dòng lệnh
Trang 28Thiết lập phiên bản cho ứng dụng
Ta vào file manifest và thiết lập thuộc tính:
android:versionCode
android:versionName
Để hỗ trợ các phiên bản hệ điều hành, ta thiết lập:
android:minSdkVersion
Trang 29Phát hành ứng dụng
Cần thiết làm các việc sau:
Đăng ký account với Google Play (chợ ứng dụng)
Nếu bạn bán các ứng dụng, cần thiết lập một tài khoản
Google Wallet Merchant
Tìm hiểu các bước để phát hành ứng dụng trên Google
Play
Trang 30Đăng ký account với Google Play
Để đăng ký, ta cần làm các việc sau:
Vào trang https://play.google.com/apps/publish/
Nhập các thông tin được yêu cầu
Đọc các điều khoản và chấp nhận các điều khoản
Trả 25$ cho việc đăng ký và sử dụng Google Wallet
Trang 31Thiết lập tài khoản Google Wallet Merchant
Các bước cần làm cụ thể như sau:
Đăng nhập vào google play
Mở phần Financial reports
Click Setup a Merchant Account và xem phần
Developer Console
Cần xem các mục sau:
• Store listing page
• Linking your Merchant Account
• Your store listing details
• Uploading and publishing
• Distribution controls
Trang 32DEM O
Upload ứng dụng
Trang 33Tổng kết bài học
Giới thiệu tổng quan về Triển khai ứng dụng Android
Chuẩn bị cho việc phát hành ứng dụng Vấn đề phiên bản trong ứng dụng
Đăng ký ứng dụng
Phát hành ứng dụng lên Google Play
Các công việc cần làm Phát triển trên giao diện console Kiểm tra các công việc ở local Triển khai các công việc
Trang 34XIN CẢM ƠN!