Weitere ähnliche Inhalte
Ähnlich wie Port android to black berry 10.pptx (20)
Port android to black berry 10.pptx
- 1. Port Android Apps to BlackBerry 10
Simon HSU
BlackBerry Developer
bsebadmin@gmail.com
@cksimon
http://www.facebook.com/groups/TaipeiBBDev
2014年1月22日 星期三
- 2. BlackBerry 10 基礎架構
Native and HTML5 Apps
HTML/CSS
Open GL
Cascades
QML
JavaScript®
Open AL
JavaScript
WebKit
C++
C/C++
Platform APIs
Qt/C++
Network
Storage
C/C++
Audio/
Video
Graphics
QNX Kernel
Push
i18n
…
- 5. 2014年1月22日 星期三
支援層面
§ 界面
• 硬體加速支援 OpenGL ES
§ 多媒體framework
§ 多點觸控
§ Sensors
• Accelerometer, 重力感應, 陀螺儀等
§ 網路連接
§ 虛擬鍵盤
§ 使用黑莓系統元件與接口
§ 資料儲存
• /sdcard/ - /accounts/1000/shared/misc/android/
5
- 7. 2014年1月22日 星期三
工具
§ Eclipse ADT Plugin + 黑莓 ADT Plugin
§ Playbook/BB10 就是你現有 Android Project 的另一個Target
§ 在BB 10上Debug就像是其他任何的 Android 手機一样
§ adb, ddms, jdwp, logcat 等.
§ 重新封裝現有的 Android App
• 線上工具: https://bdsc.webapps.blackberry.com/android/bpaa/
• Command line 工具
• Playbook/BB10 開發機/實機/模擬器
• 支援 Windows, Mac OS X and Linux
7
- 8. 2014年1月22日 星期三
UI界面建議
§ App icon 大小調整成114x114 (BlackBerry 10) / 86x86(PlayBook)
§ 版本和關於
§ 版本號需從黑莓版本的1.0.0開始,以便將來更新
§ 在 “關於” 等其他位置去掉任何 “Android” 的痕跡
§ 螢幕大小與解析度
§ 全觸控: Z10 (1280x768) / Z30 (1280x720)
§ QWERTY: 720x720
§ xDPI, yDPI: 169.99, 169.33
§ Bit depth: 32 (RGBA)
§ App 更新
§ 去掉Google Play相關升级功能
§ 新版本提交後BlackBerry World會自動提示更新
8
- 9. 2014年1月22日 星期三
Android App的相容性
§ BlackBerry 10.1 : 支援 Android 2.3.3 Gingerbread / API level 10
§ BlackBerry 10.2 : 支援 Android 4.2.2 Jelly Beans / API level 17
§ 支援大部份的 API ,除了幾個例外:
• Add-on库, 例如. Google 地图, C2DM等
• SIP, VOIP
• Widgets
• 没有UI的应用
• HTTP progressive streaming
• 藍牙, Google Map V1等更多功能在 10.2.1 中已經支援
9
- 10. 2014年1月22日 星期三
Android App 的相容性
§ APK verifier 可以幫助檢查 Android 的相容性
§ 您的 Android App 移植後可能出现的四种不同的情况
§ 1. 基本上沒有任何影響,程式運作正常
§ 2. 程式可以運作,但是某些功能無法正常使用应用
§ 例如Google地圖等等,有時會影響造成程式強迫關閉
§ 3. 程式無法運作
§ 5-way navigation, C2DM等等
§ 支援的第三方的底層Library
10
- 12. 2014年1月22日 星期三
相關資源
§ 黑莓開發 Androoid 官網
§ https://developer.blackberry.com/android
§ 安裝Eclipse ADT Plugin
§ http://developer.android.com/sdk/eclipse-adt.html
§ 安裝黑莓ADT Plugin
§ https://bdsc.webapps.blackberry.com/android/documentation/
install_plugin_prerequisites_1895476_11.html
§ 簽名申請
§ https://www.blackberry.com/SignedKeys/nfc-form.html
§ 怎樣快速移植 Android App 到 BlackBerry 10
§ http://blog.sina.com.cn/s/blog_6a64552f0101e6qz.html
§ 如何上傳應用到黑莓網上商店
§ http://blog.sina.com.cn/s/blog_6a64552f0101a4uz.html
12
- 13. 2014年1月22日 星期三
做個總結吧!
§ 黑莓 Android Runtime 允許 Android App 在 BB10 平台上穩定流暢運
作
§ 黑莓 Android Runtime 允許 Android 開發者移植 App 到 BB10平台上
並且獲利
§ 移植 Android App 僅需要短短的時間與精力
§ 65%的可移植應用無需任何的程式修正
13