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



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

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

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

Introduction to Android

Lecture 1 Introduction to Android

Developing and deploying mobile apps

Android Environment SDK

Published: SWD

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

Android Environment SDK

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 (

CS378 -Mobile Computing. Android Overview and Android Development Environment

directory to "d:\myproject\android". Hereafter, I shall denote the android installed directory as

WEARIT DEVELOPER DOCUMENTATION 0.2 preliminary release July 20 th, 2013

Mobile Application Development

Advantages. manage port forwarding, set breakpoints, and view thread and process information directly

IOIO for Android Beginners Guide Introduction

Developing Applications for ios

Cookbook. Flash ios Apps. Christopher Caleb. 100 practical recipes for developing ios apps with Flash Professional and Adobe AIR PUBLISHING MUMBAI

Mobile Phones Operating Systems

Android Development. Marc Mc Loughlin

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

Cisco Cius Development Guide Version 1.0 September 30, 2010

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

ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android

Bridging the Gap: from a Web App to a Mobile Device App

More details >>> HERE <<<

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

Using Microsoft Visual Studio API Reference

TECHNOLOGIES MOBILE STRATEGY

Android Setup Phase 2

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

[PACKTl. Flash Development for Android Cookbook. Flash, Flex, and AIR. Joseph Labrecque. Over 90 recipes to build exciting Android applications with

Two Factor Authentication (TFA; 2FA) is a security process in which two methods of authentication are used to verify who you are.

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

Workshop on Android and Applications Development

Fahim Uddin 1. Java SDK

Hello World. by Elliot Khazon

01. Introduction of Android

This software will update your Samsung Galaxy S II to Android software version GB28.

Frameworks & Android. Programmeertechnieken, Tim Cocx

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

Android Programming. Høgskolen i Telemark Telemark University College. Cuong Nguyen,

-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

Android Programming and Security

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

Chapter 12: Finale! Publishing Your Android App

An Introduction to Android

An Android-based Instant Message Application

Development. SriSeshaa Technologies. Table of Contents

Introduction to Mobile Development on BlackBerry 10

ANDROID INTRODUCTION TO ANDROID

BlackBerry 10 The Future For Developers

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

How to Pay Fees in Municity Android January 2, 2015

Introduction to Android. Sean Sullivan October 27, 2008

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

Tutorial: BlackBerry Object API Application Development. Sybase Unwired Platform 2.2 SP04

Introduction to NaviGenie SDK Client API for Android

Expert Android Apps Development

Chapter 2 Getting Started

Praktikum Entwicklung Mediensysteme (für Master)

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

Challenges in Android Application Development: A Case Study

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

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang

User Guide Novell iprint 1.1 March 2015

Crosswalk: build world class hybrid mobile apps

Advertiser Campaign SDK Your How-to Guide

341 - Bioinformatics Android Coursework

Introduction to Android

Managing Android Fragmentation. Carter Jernigan two forty four a.m. LLC

Des Moines Area Community College

Ricoh HotSpot. Printing App. User s Guide. HotSpot Printing App supports:

ios SDK possibilities & limitations

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

2013 Honeywell Users Group Americas Symposium. Mobile App Guide

DEVELOPING NFC APPS for BLACKBERRY

The Bootstrapper's Guide to the Mobile Web by Deltina Hay. Mobile App Strategy Worksheet. I. Target Market, App Category, Platforms

Download and Installation Instructions. Android SDK and Android Development Tools (ADT)

Jordan Jozwiak November 13, 2011

Before proceeding with the update process, Back-up/Synch your data to maintian: Calendar Events Contacts Accounts Messages

Running a Program on an AVD

Mobile Testing, Agile Methodologies & You!

Android Programming: Installation, Setup, and Getting Started

How To Create A Bada App On Android (Mainfest) On Android And Get A Download Of Bada (For Android) On A Microsoft Gosu 2.5 (For Black

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

BlackBerry Smartphone Application Development

Tutorial: Android Object API Application Development. SAP Mobile Platform 2.3 SP02

Mobile Game and App Development the Easy Way

INTERMEDIATE ANDROID DEVELOPMENT Course Syllabus

Android Application Development

Tutorial: Android Object API Application Development. SAP Mobile Platform 2.3

Introduction to Tizen SDK Alpha. Taiho Choi Samsung Electronics

Introduction to Android Development. Ed Burnette

INSTALLATION GUIDE Netop Mobile for Android

Android Development. 吳 俊 興 國 立 高 雄 大 學 資 訊 工 程 學 系

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application

Developing for MSI Android Devices

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

Transcription:

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

Overview What is the BlackBerry Runtime for Android Apps? Releases and Features New Features Demo Development Basics Converting Existing Android Apps Signing and Publishing to BlackBerry World Q&A 2

What is the Android Runtime? 5 Minute Overview 3

What is the Android Runtime? Overview Android open source version 2.3.3 aka Gingerbread application framework running on top of BlackBerry PlayBook and BlackBerry 10 OS Enables ported Android apps to be installed and operate on BlackBerry PlayBook OS 2.0+ and BlackBerry 10 Deep integration with BlackBerry native framework with the objective to make Android apps indistinguishable from native applications 4

What is the Android Runtime? Compatibility & Limitations About 65-70% of all Android apps are compatible today Not all Android APIs are supported Hardware and OS limitations Android Apps are limited to the personal perimeter Full compatibility list see: http://developer.blackberry.com/android/apisupport 5

Why should you repackage? 65% of the existing Android applications require no change Monetize on BlackBerry platform BlackBerry apps are downloaded 43% more often than the same app on Apple App Store and 48% than on Android Market Developers selling apps through BlackBerry World make significant more money than other app stores. 13% BlackBerry developers have made over US $100,000 6

Releases and Features BlackBerry PlayBook and BlackBerry 10 7

Native Integration Graphics Hardware accelerated OpenGL ES and screen composition Media Framework Multi-touch Sensors Accelerometer, gyroscope, compass, etc. Networking Virtual Keyboard UX / Home Screen Application Launching/Minimizing/Thumbnail, Notifications, etc 8

Native Integration (Cont ) Implicit Intents with launching applications Email, Camera, Photo Gallery, Video Recorder, Settings, etc. Implicit Intents with launching file viewers.pdf,.doc,.xls,.ppt,.png,.jpg,.gif, audio, video, etc. Shared storage for public data /sdcard/ -> /accounts/1000/shared/misc/android/ Accessible by other native applications and through USB Installation Android application is packaged as a BlackBerry Archive (BAR) Deploy through BlackBerry World like other BlackBerry 10 apps 9

Releases and Features BlackBerry Runtime for Android Apps 10

Releases and Features BlackBerry 10 Improved Usability Integration with new virtual keyboard Multi-Window support Support for notifications Intents invoke core BlackBerry 10 apps Compose email, Contacts, Calendar, Browser Improved Compatibility Camera API In-app Payments Telephony APIs 11

Releases and Features Want to use 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 http://developer.blackberry.com/android/apisupport 12

Releases and Features Want to use Maps? @Override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); } WebView webview = (WebView) findviewbyid(r.id.mywebview); webview.getsettings().setjavascriptenabled(true); webview.loadurl("http://maps.google.com/?ll=36.97,- 122&lci=bike&z=13&t=p"); 13

Demo New features: Multi-Window, Camera, Mail, Calendar 14

Development Basics Convert, Sign and Submit! 15

Development Basics Simple Process Tools Online Conversion Tool - Quickest way to get apps converted Eclipse Plug-in - For most Android developers Command-line Tools - Advanced development options Simulators - BlackBerry PlayBook and BlackBerry 10 Basic concepts Code Signing Development Debug Tokens 16

Converting Existing Apps Online Conversion Tool Select the location of your APK file Select the location of your Android SDK folder 17

Converting Existing Apps Online Conversion Tool 18

Converting Existing Apps Online Conversion Tool Warnings range from mild (level 1) to severe (level 5) Apps that receive warnings less than level 2 are considered compatible Apps which receive warnings of level 2 or higher are generally considered to be incompatible 19

Converting Existing Apps Eclipse Plug-in for Android ADT Plug-in for Eclipse + BlackBerry Plug-in for ADT PlayBook and BlackBerry 10 are just another device target for your existing Android project Debugging applications on BlackBerry just like on other Android devices Supports ADT 20.0.3 20

UX Consideration Resize your application icon to 86x86/114x114 Requirement for icons in the PlayBook/BlackBerry 10 home screen Default (natural) orientation Screen size and density 1024x600/1280x768/720x720 Check for new update Bad UX for prompting users for update or to launch Android Market Let BlackBerry World do the update check for you About and Version Remove Android related descriptions 21

Development Basics Command-line SDK Repackage your APK to a BAR file in 4 easy steps 1) Check your APK for compatibility apk2barverifier 2) Repackage your APK file as a BAR apk2bar 3) Sign your application batchbar-signer 4) Deploy your application C:\Program Files\Android\android-sdk\bin> apk2barverifier HelloWorld.apk C:\Program Files\Android\android-sdk\bin> apk2bar HelloWorld.apk C:\Program Files\Android\android-sdk\bin> batchbar-signer HelloWorld.bar author.p12 p12password rdkpassword C:\Program Files\Android\android-sdk\bin> blackberry-deploy installapp device 169.254.0.1 package HelloWorld.bar password devicepassword blackberry-deploy 22

Development Basics Sign Apps for App World A code signing key is required to test your app and to publish your app to BlackBerry World They can also be used to generate a debug token for your BlackBerry PlayBook or BlackBerry 10 Dev Alpha Request code signing keys here http://developer.blackberry.com/android/signingkey 23

Development Basics Submit to BlackBerry 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

Success Stories PineLake Communications on Porting Cubifice to BlackBerry 10 Ported existing OpenGL Android application Porting process took 1 hour 25x more downloads in App World versus Google Play 25

For More Information BlackBerry Runtime for Android apps homepage http://developer.blackberry.com/android/ BlackBerry Runtime for Android apps Roadmap http://developer.blackberry.com/android/tools/roadmap/ Repackaging and Development Tools http://developer.blackberry.com/android/tools/ Getting started tutorial http://developer.blackberry.com/android/documentation/gettingstarted.html 26

And a few Quick Notes Download the Code Hunt App at the desk in the Social Media Lounge and join the NFC scavenger hunt!! Have more questions? Visit Ask the Experts at noon today by the coding lounge in the Jam Space. Don t forget to fill out the Conference Survey at the Registration Desk to claim a free gift! 27

THANK YOU JAM854 Mike Zhou- Developer Evangelist, APAC Nov 30, 2012