Bài 8: Tổng quan về
Triển khai ứng dụng
Android
Bài 8: Tổng quan về Triển khai
ứng dụng Android
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 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
Bài 8: Tổng quan về Triển khai
ứng dụng Android
2
Giới thiệu tổng quan về
Triển khai ứng dụng
Android
Bài 8: Tổng quan về Triển khai
ứng dụng Android
3
Tổ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
Bài 8: Tổng quan về Triển khai
ứng dụng Android
4
Chuẩ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:
Cấu hình ứng dụng phát hành
• Loại bỏ thuộc tính android:debuggable từ file
manifest
• Cung cấp giá trị cho thuộc tính android:versionCode
và android:versionName
• Cấu hình theo yêu cầu của Google Play
Bài 8: Tổng quan về Triển khai
ứng dụng Android
5
Chuẩ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
Bài 8: Tổng quan về Triển khai
ứng dụng Android
6
Phá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
Bài 8: Tổng quan về Triển khai
ứng dụng Android
7
Phá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
Bài 8: Tổng quan về Triển khai
ứng dụng Android
8
Chuẩ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:
Bài 8: Tổng quan về Triển khai
ứng dụng Android
9
Chuẩ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:
Bài 8: Tổng quan về Triển khai
ứng dụng Android
10
Tậ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)
Bài 8: Tổng quan về Triển khai
ứng dụng Android
11
Cấ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
• Xóa các phương thức startMethodTracing() và
stopMethodTracing()
Bài 8: Tổng quan về Triển khai
ứng dụng Android
12
Cấ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/
Bài 8: Tổng quan về Triển khai
ứng dụng Android
13
Cấ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
Bài 8: Tổng quan về Triển khai
ứng dụng Android
14
Kiể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:
<uses-permission>
android:icon và android:label
android:versionCode và android:versionName
android:minSdkVersion và android:targetSdkVersion
Ngoài ra cần kiểm tra:
• Đường dẫn máy chủ và dịch vụ
• Thực hiện cấp phép sử dụng
Bài 8: Tổng quan về Triển khai
ứng dụng Android
15
O
DEM
Tối ưu hóa tài nguyên trước khi
phát hành ứng dụng
Xâ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
Bài 8: Tổng quan về Triển khai
ứng dụng Android
17
Tạ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
Bài 8: Tổng quan về Triển khai
ứng dụng Android
18
Biê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.)
Bài 8: Tổng quan về Triển khai
ứng dụng Android
19
Đă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
Bài 8: Tổng quan về Triển khai
ứng dụng Android
20
Tạ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
Bài 8: Tổng quan về Triển khai
ứng dụng Android
21
Xâ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
Bài 8: Tổng quan về Triển khai
ứng dụng Android
22
Xâ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
Bài 8: Tổng quan về Triển khai
ứng dụng Android
23
O
DEM
Tạo khóa riêng
Biên dịch ứng dụng
Đăng ký ứng dụng với khóa riêng
Tạo gói apk
Xâ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
Bài 8: Tổng quan về Triển khai
ứng dụng Android
25