Translate

Thứ Bảy, 5 tháng 10, 2013

GoogleTV

Cài đặt:
1. Eclipse IDE (dùng bản ADT Bundle của Google cho tiện)
2. Android SDK API (level 12 trở lên) , SDK platform, Android Platform tool
3. GoogleTV Addon (ở mục API level 13)
4. Kiểm tra CPU máy tính cần hỗ trợ Intel Virtualization Technology (VT, VT-x, vmx) extensions.
Sau đó nếu có thì download: Intel Hardware Accelerated Execution Manager bằng Android SDK Manager và cài đặt theo hướng dẫn sau:
http://developer.android.com/tools/devices/emulator.html#accel-vm

Tạo AVD emulator:
http://waynemay.com/installing-and-configuring-the-google-tv-emulator/

1. Dùng SDK Manager tải Android 2.3.3 Intel x86 atom system image.(API Level 10)
Đáng ra phải là Android 3.2 (API level 13) nhưng ở mục này lại không có Intel X86 system image,
mà nếu dùng system image của API level cao hơn (ví dụ 15, 18) thì khi chạy emulator sẽ bị báo lỗi.

2. Vào thư mục SDK và làm bước sau:
    Copy ..\sdk\system-images\android-10\x86 to ..\sdk\system-images\android-13\x86
    Sửa file sdk\system-images\android-13\x86\source.properties Pkg.Desc=Android SDK Platform 3.2 Pkg.Revision=1 AndroidVersion.ApiLevel=13

    Khởi động lại AVD Manager
    Tạo AVD theo hướng dẫn của Google TV.
    https://developers.google.com/tv/android/docs/gtv_emulator#AVDs

3. Mở AVD Manager tạo ra một profile device definition mới giả lập tivi. Có thể chọn cấu hình như sau:
hw.lcd.density=213
hw.keyboard.charmap=Emulator
sdcard.size=1G
skin.name=720p
skin.path=add-ons/addon-google_tv_addon-google-12/skins/720p
hw.cpu.arch=x86
abi.type=x86
vm.heapSize=256
hw.ramSize=1024
disk.dataPartition.size=128
image.sysdir.1=add-ons/addon-google_tv_addon-google-12/images/x86/

4. Lưu ý khi chạy AVD emulator có thể gặp TH treo chờ ở màn hình logo GoogleTV (error: bad heap size parameters), khi ấy kiểm tra lại cấu hình device definition, ví dụ : chọn size của Ram, SDCard vừa đủ sao cho ko có warning của emulator

Tạo project và test:
Tạo một project sample, tốt nhất là down 1 ví dụ từ googletv sau đó start chạy như ứng dụng android thông thường, nó sẽ gọi GoogleTV AVD emulator lên và chạy trong đó.

Không có nhận xét nào:

Đăng nhận xét