Chuẩn bị ứng dụng trước khi phân phối

Một phần của tài liệu Bài giảng phát triển ứng dụng cho thiết bị di động hồ thị thảo trang (Trang 156 - 162)

Google đưa ra quy trình tương đối đơn giản giúp người dùng đóng gói và đưa ứng dụng lên Google Play Store để phân phối đến người dùng. Các bước như sau:

- Xuất ứng dụng ra file .apk (Android Package)

- Tạo chứng thực ký điện tử và tiến hành ký ứng dụng (file apk) trên theo chứng thực mới được tạo ra

- Xuất bản ứng dụng đã được ký này. Có nhiều cách xuất bản như: cài trực tiếp lên thiết bị, đưa lên web site, hoặc phân phối lên các chợ ứng dụng (cả chính hãng lẫn không chính hãng).

Đánh số phiên bản phần mềm

Phiên bản phần mềm được đánh số trong file AndroidManifest.xml, dưới hai thuộc tính là

android:versionCode android:versionName:

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="net.learn2develop.JSON"

android:versionCode="1"

android:versionName="1.0" >

<uses-sdk android:minSdkVersion="13" />

<uses-permission android:name="android.permission.INTERNET"/> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > … </application> </manifest>

Trong đó versionCode là số hiệu phiên bản, có kiểu số nguyên, dùng cho hệ thống để phân biệt các phiên bản của ứng dụng được cài đăt. Mỗi khi bạn nâng cấp phiên bản của ứng dụng, bạn cần thay đổi (tăng lên) số này trước khi phân phối. Còn tham số versionName là tên của phiên bản, thông số này không được dùng bởi hệ thống, mà chỉ là tên phiên bản người dùng sẽ nhìn thấy khi xuất bản lên các chợ ứng dụng. VersionName có kiểu chuỗi và có thể đặt tùy ý, tuy nhiên định dàng thường được dùng là <major>.<minor>.<point>, ở đó <major> là số hiệu phiên bản chính, <minor> là phiên bản phụ, <point> là số hiệu cập nhật nhỏ trong phiên bản phụ, ví dụ “1.0.1”, “2.1.0”…

Trong nhiều trường hợp, ta cần lấy số hiệu phiên bản ứng dụng hiện tại lúc chạy chương trình, khi đó, ta dùng lấy thông tin PackageInfo như sau:

PackageManager pm = getPackageManager();

try {

//---get the package info--- PackageInfo pi =

pm.getPackageInfo("net.learn2develop.LBS", 0); //---display the versioncode---

Toast.makeText(getBaseContext(),

"VersionCode: " +Integer.toString(pi.versionCode), Toast.LENGTH_SHORT).show();

} catch (NameNotFoundException e) { e.printStackTrace();

}

Ngoài ra để ứng dụng có thể được phân phối trên chợ ứng dụng, bạn cần chỉ ra icon và tiêu đề của ứng dụng để hiển thị trong danh sách ứng dụng, để làm điều này, ta cần đặt giá trị cho tham số android:icon và android:label của thẻ <application> (xem ví dụ trên).

Chứng thực số cho ứng dụng Android

Tất cả ứng dụng Android đều phải được ký theo một chứng thực số trước khi có thể cài đặt lên thiết bị hoặc Android Emulator. Không như một số hệ nền khác yêu cầu bạn phải mua chứng chỉ số từ một hãng chuyên cung cấp chứng thực, hệ thống Android cho phép chúng ta tự sinh ra chứng thực số để ký ứng dụng. Eclipse và ADT cũng cung cấp sẵn công cụ giúp ta tạo ra chứng thực này một cách rât trực quan và dễ dàng.

Trong quá trình bạn phát triển ứng dụng, bạn vẫn có thể chạy ứng dụng của mình trên thiết bị hoặc trình giả lập. Đó là do Eclipse+ADT đã ký sẵn ứng dụng của bạn theo một chứng thực mặc định trước khi chuyển ứng dụng lên thiết bị, chứng thực mặc định này chứa trong file debug.keystore:

Phát triển ứng dụng cho thiết bị di động Hồ Thị Thảo Trang

158 Tuy nhiên chứng thực này chỉ dùng trong quá trình phát triển, trước khi bạn xuất bản ứng dụng, bạn cần ký ứng dụng theo một chứng thực khác. Phần dưới đây mô tả quá trình sinh chứng thực số và đóng gói ứng dụng theo chứng thực đó.

Để xuất bản ứng dụng, từ trình đơn File của Eclipse, chọn Export..., trong cửa sổ mở ra, chọn Export Android Application, bấm Next: (adsbygoogle = window.adsbygoogle || []).push({});

Phát triển ứng dụng cho thiết bị di động Hồ Thị Thảo Trang

160 Tiếp đó ta cần chỉ ra vị trí của file chứa chứng thực số cần dùng để ký ứng dụng và nhập vào mật khẩu của chứng thực này (mật khẩu này ta đặt lúc tạo chứng thực số). Trong trường hợp chưa có chứng thực số, ta chọn “Create new keystore” để tạo mới:

Trong trường hợp tạo mới keystore, ta cần nhập thông tin để tạo ra một key (dùng để ký ứng dụng), ví dụ ta điền thông tin như bên dưới:

Cuối cùng ta nhập tên file apk cần xuất ra và bấm Finish:

Khi quá trình kết thúc, ta sẽ thu được ứng dụng file apk đã đóng gói sẵn sang để phân phối.

Phát triển ứng dụng cho thiết bị di động Hồ Thị Thảo Trang

162

Một phần của tài liệu Bài giảng phát triển ứng dụng cho thiết bị di động hồ thị thảo trang (Trang 156 - 162)