Running Android Applications on BlackBerry 10 developer.blackberry.com/android



Similar documents
Developing Android Apps for BlackBerry 10. JAM854 Mike Zhou- Developer Evangelist, APAC Nov 30, 2012

Developing Android Apps for BlackBerry 10. JAM 354 Matthew Whiteman - Product Manager February 6, 2013

Introduction to Android

An Introduction to Android Application Development. Serdar Akın, Haluk Tüfekçi

Here to take you beyond Mobile Application development using Android Course details

An Introduction to Android

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

Publishing to TIZEN Using the Automated Conversion/Repackaging of Existing Android Apps. Hyeokgon Ryu, Infraware Technology, Ltd.

CS378 -Mobile Computing. Android Overview and Android Development Environment

Android Programming and Security

How to Run Your Existing Android APK on the Tizen Platform. Chandra Bajpai Matt O Keefe OpenMobile World Wide

Introduction to Android

Android 5.0: Lollipop OS

Islamic University of Gaza. Faculty of Engineering. Computer Engineering Department. Mobile Computing ECOM Eng. Wafaa Audah.

An Introduction to Android. Huang Xuguang Database Lab. Inha University

Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality,

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Технологии Java. Android: Введение. Кузнецов Андрей Николаевич. Санкт-Петербургский Государственный Политехнический Университет

Published: SWD

Lecture 1 Introduction to Android

01. Introduction of Android

Software development. Development requirements. Java. Android SDK. Eclipse IDE (optional)

Introduction to Android

Mobile Phones Operating Systems

Android Programming: Installation, Setup, and Getting Started

Des Moines Area Community College

COURSE CONTENT. GETTING STARTED Select Android Version Create RUN Configuration Create Your First Android Activity List of basic sample programs

Running a Program on an AVD

Mobile Application Development 2014

-Android 2.3 is the most used version of Android on the market today with almost 60% of all Android devices running 2.3 Gingerbread -Winner of

Developer's Cookbook. Building Applications with. The Android. the Android SDK. A Addison-Wesley. James Steele Nelson To

Tutorial on Basic Android Setup

Development. SriSeshaa Technologies. Table of Contents

Overview of CS 282 & Android

Graduate presentation for CSCI By Janakiram Vantipalli ( Janakiram.vantipalli@colorado.edu )

Overview. The Android operating system is like a cake consisting of various layers.

ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I)

Android Application Development. Daniel Switkin Senior Software Engineer, Google Inc.

Module Title: Software Development A: Mobile Application Development

More details >>> HERE <<<

1. Introduction to Android

Virtualization: Hypervisors for Embedded and Safe Systems. Hanspeter Vogel Triadem Solutions AG

Fahim Uddin 1. Java SDK

INTERMEDIATE ANDROID DEVELOPMENT Course Syllabus

Android (Basic + Advance) Application Development

«compl*tc IDIOT'S GUIDE. Android App. Development. by Christopher Froehlich ALPHA. A member of Penguin Group (USA) Inc.

Friendly ARM MINI2440 & Dalvik Virtual Machine with Android

Workshop on Android and Applications Development

ANDROID INTRODUCTION TO ANDROID

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

OMX, Android, GStreamer How do I decide what to use? 15 July 2011

Deep Inside Android. OpenExpo Zurich September 25 th, Gilles Printemps - Senior Architect. Copyright 2007 Esmertec AG.

Developing and deploying mobile apps

CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu

Example Connection between USB Host and Android

Take full advantage of IBM s IDEs for end- to- end mobile development

l What is Android? l Getting Started l The Emulator l Hello World l ADB l Text to Speech l Other APIs (camera, bitmap, etc)

DEVELOPING MOBILE APPLICATIONS USING ANDROID

Android Application Development

Android: How To. Thanks. Aman Nijhawan

Android Architecture. Alexandra Harrison & Jake Saxton

Android Geek Night. Application framework

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

BogDan Vatra and Andy Gryc. Qt on Android: Is it right for you?

Getting Started with Android Development

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone

ANDROID OPERATING SYSTEM

What else can you do with Android? Inside Android. Chris Simmonds. Embedded Linux Conference Europe Copyright 2010, 2net Limited.

Table of Contents. Adding Build Targets to the SDK 8 The Android Developer Tools (ADT) Plug-in for Eclipse 9

BlackBerry Smartphone Application Development

Developing Applications for ios

Android Setup Phase 2

INTRODUCTION TO ANDROID CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 11 02/15/2011

Technology Services...Ahead of Times. Enterprise Application on ipad

Using Microsoft Visual Studio API Reference

Getting started with Android and App Engine

Introduction to Android

Challenges in Android Application Development: A Case Study

Lab 0 (Setting up your Development Environment) Week 1

TUTORIALS AND QUIZ ANDROID APPLICATION SANDEEP REDDY PAKKER. B. Tech in Aurora's Engineering College, 2013 A REPORT

Basics. Bruce Crawford Global Solutions Manager

Practical Android Projects Lucas Jordan Pieter Greyling

BlackBerry Enterprise Service 10. Secure Work Space for ios and Android Version: Security Note

How To Run A Hello World On Android (Jdk) On A Microsoft Ds.Io (Windows) Or Android Or Android On A Pc Or Android 4 (

Introduction to Android. CSG250 Wireless Networks Fall, 2008

Android v ios Mobile Operating Systems

A Study on Android development kits and the Phone Gap Framework

Review On Google Android a Mobile Platform

Bringing Android Apps to Tizen. Mike Paquette OpenMobile World Wide May 24, 2013

Lab 4 In class Hands-on Android Debugging Tutorial

Mobile App Design and Development

Introduction to Android: Hello, Android! 26 Mar 2010 CMPT166 Dr. Sean Ho Trinity Western University

Course Project Documentation

Title: Appium Automation for Mac OS X. Created By: Prithivirajan M. Abstract. Introduction

ANDROID. Programming basics

Android Environment Emulator

Transcription:

Running Android Applications on BlackBerry 10 developer.blackberry.com/android James Dreher Application Development Consultant BlackBerry Developer Relations

Overview BB Runtime for Android Apps Upcoming Releases Converting Existing Applications BB Development Basics BB App World Q&A 2

What s BB Runtime for Android Apps? Core Apps App 1 App 2 App 3. Activity Mgr Package Mgr FreeType WebKit Surface Mgr Library Application Core Android Framework Apps Window Mgr Resource Mgr SGL OpenGL ES SQLite View System Location Mgr Notification Mgr Java Runtime Core Libraries Dalvik Virtual Machine It s Android Open source v2.3.3 aka Gingerbread Application Framework running on top of Playbook/BB10 OS and Libraries Enables Android apps to be installed and run inside it Media Fwk SSL libc BlackBerry PlayBook/BB10 OS Deep integration with BB native framework with the objective to make Android app indistinguishable from native apps 3

BB Runtime for Android Apps, version 2.1 Compatibility About 70% of Android apps are fully compatible (no code changes) Not all Android APIs are supported Time constraints Certain APIs are used by very few % of the apps Hardware and native OS limitations Unsupported features in PlayBook 2.1 Telephony NDK Barometer Bluetooth NFC Proximity sensor VOIP Google Maps C2DM 4

Want to use Google Maps? Support for location based intents to display maps Use WebView + web services (Google, Bing, etc.) to display map content within apps More details on mapping support can be found on the API Support Page developer.blackberry.com/android/apisupport 5

Upcoming Releases PlayBook 2.1 and BlackBerry 10 developer.blackberry.com/android 6

PlayBook 2.1 OS BlackBerry Runtime for Android Apps Improved Usability Multi-Window support Stability Improved Compatibility Camera APIs Front and Rear Camera Support Video Recording In-app Payments Android MarketBillingService API is supported 7

BlackBerry 10 BlackBerry Runtime for Android Apps Improved Usability Integration with virtual keyboard BlackBerry Permission Prompts Support for BB10 screen resolution Intents invoke core BB10 apps Notifications mapped to BB10 Improved Compatibility PIM APIs Telephony APIs 4.2 screen 1280 768 resolution Micro USB Micro HDMI Bluetooth, WiFi, microsim 8

Highlights for Android Runtime Roadmap PlayBook 2.1 OS Multi window support Stability Camera APIs (Front/Rear, Video Recording) In-App Payments for Android Market BlackBerry 10 Integration with virtual keyboard BlackBerry Permission Prompts Support for BB10 screen resolution Intents invoke core BB10 apps Notifications mapped to BB10 PIM APIs Telephony APIs 9

Converting Existing Android Apps developer.blackberry.com/android 10

Converting Existing Android Apps Tools Online Conversion Tool Eclipse Plug-in Command-line Tools Simulators Basic concepts Code Signing Development Debug Tokens 11

Converting existing Android apps Option 1: online packager developer.blackberry.com/android 12

Converting existing Android apps Option 1: online packager developer.blackberry.com/android 13

Converting existing Android apps Option 1: online packager developer.blackberry.com/android 14

Converting existing Android apps Option 2: command-line SDK Repackage your APK to a BAR file in 4 easy steps 1) apk2barverifier - run a compatibility check on your APK file 2) apk2bar - package your APK file as a BAR file 3) batchbar-signer - sign your application 4) blackberry-deploy - deploy your app C:\Android\android-sdk\bin> apk2barverifier HelloWorld.apk C:\Android\android-sdk\bin> apk2bar HelloWorld.apk C:\Android\android-sdk\bin> batchbar-signer HelloWorld.bar author.p12 p12password rdkpassword C:\Android\android-sdk\bin> blackberry-deploy installapp device 169.254.0.1 package HelloWorld.bar password devicepassword 15

Converting existing Android apps Option 2: BlackBerry Plug-in for ADT ADT Plug-in for Eclipse + BlackBerry Plug-in for ADT PlayBook is just another device target for your existing Android project Debug applications on PlayBook just like on other Android devices adb, ddms, jdwp, logcat, etc. Use the same IDE & project, BB plug-in adds the functionality to test/debug/package against BlackBerry devices 16

BlackBerry Development Basics developer.blackberry.com/android 17

PlayBook/BB10 development basics BAR files A BAR file is the native PlayBook/BlackBerry 10 application package What APK files are for Android BAR files are for BlackBerry BAR files contain executables, images, media, etc. blackberry-deploy: load a packaged app onto the device The device has to be in development mode 18

PlayBook/BB10 development basics Development mode 19

BlackBerry App World developer.blackberry.com/android 20

BlackBerry App World Global marketplace FREE to register as a vendor FREE to submit apps and upgrades 70/30 revenue share Credit card, PayPal, carrier billing Free and paid apps catalog Integrated barcode scanning 21

BlackBerry App World BlackBerry developers make money! 13% of BlackBerry developers have made over $100,000 from App World (Evans Data Group) App World generates 40% more revenue per app than Google Play (Vision Mobile) More paid downloads than Google Play (PaidContent.org) 43% more downloads per app than Apple App Store (Research2Guidance) Source: GigaOm 22

Success Stories From Android Developers developer.blackberry.com/android 23

Case Study Second Gear Games Second Gear Games https://developer.blackberry.com/whyblackberry/secondgear Ported Android game to PlayBook. Translated and re-compiled in less than 1 hr. No noticeable performance differences. IDE 1 project and common code-base for 2 platforms. Increase discoverability in AppWorld. BlackBerry games generating more revenue. 24

Case Study Pine Lake Pine Lake Communications Inc. https://developer.blackberry.com/whyblackberry/cubifice Re-packaged Android game app (Cubifice) to BB10 Installed Eclipse tools and ported game ~ 1 hour 500+ downloads in first 2 days. 25X more than Android Market. 25

Success Stories 26

Important Links BlackBerry Runtime for Android apps homepage developer.blackberry.com/android Android Repackaging Tools developer.blackberry.com/android/tools BlackBerry Developer Blog devblog.blackberry.com Twitter Support Channels @BlackBerryDev @james_dreher 4.2 screen 1280 720 resolution Micro USB Micro HDMI Bluetooth, WiFi, microsim 27

Q&A developer.blackberry.com/android