SlideShare una empresa de Scribd logo
1 de 85
Webinar
How to use MyAppConverter
April 2015
Jaoued Ahmed
Co-founder
Issam Merrou
Lead Developer
Othman Elkourd
Lead Developer
The speakers today
jaoued@myappconverter.com
@jaouedahmed
i.merrou@myappconverter.com
@issamux
o.elkourd@myappconverter.com
@othmandroid
Some of our Public Beta Users feedback…
Webinar recording and slides will be emailed to all attendees and
registrants. Unanswered questions during the Q&A will be answered in the
Forum (forum.myappconverter.com/c/webinars)
All lines are muted during the
entire webinar; use the chat panel
for questions
Q&A at the end of the
presentation for 30 minutes
Tweet using #myappconverter for
live discussion (during and after)
House Keeping Rules
Target Audience
• Both iOS and Android developers
• Hybrid/Cross-Platform mobile developers
Today, you will learn
• What MyAppConverter is (5 mins)
• How to use it & do a successful conversion (15 mins)
• What Sprite4Droid® Plugin is and how to use it (15 mins)
Agenda
• Introduction to MyAppConverter
• How to do a successful conversion
• How to use Sprite4droid®
• Q&A
The world’s first true native to native
mobile code converter
What is MyAppConverter?
A community site where developers can
use the code conversion service, share
knowledge & experience and help each
other
Benefits
No SDK to download
Instantly & Automatically Native Code
Conversion (Online or via IDE plugin)
All platforms
Currently supporting iOS to
Android & will be extended to
other platforms
No Runtime
Your converted code is native
with no embedded runtime for
maximum performance
Peace of Mind
We don’t store or share any
code. We delete the code after
the download
Cloud based iOS 7.1 to Android
Kitkat code conversion.
myappconverter.com/coverage
Members support through
9am to 12am GMT online chat,
member’s forum and email.
3 app code conversions with
compressed file up to 30 Mb. Beta
ends 30th April.
Public beta
Members can share their expertise, knowledge and
experience across different platforms and devices
through MyAppConverter Forum
Get help on how to finish the non
converted code
Establish contacts with key
experts in their area (iOS,
Android, Java, etc…)
Participate in active discussions to
drive the roadmap
MyAppConverter Community
Agenda
• Introduction to MyAppConverter
• How to do a successful Conversion
• How to use Sprite4droid®
• Q&A
Signing up and activating your
account
What’s next? How to use
your Android converted
project
Getting ready for your first
conversion
How to do a successful conversion
Signing up and activating your
account
What’s next? How to use
your Android converted
project
Getting ready for your first
conversion
How to do a successful conversion
Signing-up
Sign-up is free and you get up to 3 conversions during
the beta ending 30th April 2015
Profile Completion
Signing up and activating your
account
What’s next? How to use
your Android converted
project
Getting ready for your first
conversion
How to do a successful conversion
Start your first conversion
• Compressed file should contain the
iOS project and source code and
NOT the .ipa
• Before compressing your iOS
project, it must compile
successfully under Xcode 5.1 in
your machine
• Your iOS project should be
developed under iOS 7.1
Preparing your iOS project for upload
Make sure :
• All files are copied inside your project, not linked
• In case you use source control (SVN or Git) ; disconnect
your project and clean it.
• Compress with a valid name [a-zA-Z0-9]
Let’s start the conversion
Uploading your iOS zipped project
Analysing the code
Compilation error example
Conversion analysis reporting
Report showing the mapped elements
versus non mapped elements
Proceed to conversion
Conversion completion
forum.myappconverter.com
Live Support Chat
9am -12am GMT
support@myappconverter.com
Getting help & support during entire process
Signing up and activating your
account
What’s next? How to use
your Android converted
project
Getting ready for your first
conversion
How to do a successful conversion
What’s next? How to use your Android
converted project
1. Required skills
2. System requirements
3. Use Case:
• How to import your converted project in Eclipse & Android-Studio
• How to clean & build project
• How to run your application in Android Emulator
4. Common issues found after the conversion (during the beta)
Required skills
• Java Language : http://docs.oracle.com/javase/tutorial/java/
• XML
• Android Framework: https://developer.android.com/training/index.html
System requirements
OS:
 Mac/Linux/Windows (32bit, 64bit)
 4 GB RAM recommended
 At least 1 GB for Android SDK, emulator system images
Java:
 Java Development Kit 7 (JDK 7)
IDE:
 Eclipse + ADT ( http://developer.android.com/sdk/installing/installing-adt.html )
 Android SDK ( http://developer.android.com/sdk/installing/index.html )
 Android Studio ( http://developer.android.com/sdk/index.html )
Use Case : iOS UIKit based Tetris implementation
UITetris Credits: Charles Magahern
https://github.com/zanneth/UITetris
Android/MyAppConverter project link:
https://github.com/MyAppConverter/UITetris “Xcode View of the Project”
Build Settings & Frameworks
Importing to Eclipse 1/2
Importing to Eclipse 2/2
• Select the compressed file
• Make sure the two projects
are recognized
Eclipse View of Android
converted Project
• MyAppConverter Android Project Library
• UITetris converted project
• No errors
• Some warnings
Cleaning your project (removing warnings)
• Unformatted code
• Unused imports
Cleaning your project
• Format Code
• Organize Import
Running your Android application
• Create Android virtual device emulator
• Use an Android-powered device for testing
and debugging
Custom Emulator configuration
• Target : API Level 19
Clone existing Device emulator
1. Device definition
2. Select your device
3. Create AVD
Running your application in the Emulator
• Select Project
• Run As > Android Application
Importing your project to Android Studio
• Uncompressed project folder
Importing your project to Android Studio
Import destination
Import options
Cleaning your project in Android Studio
• Format Code
• Optimize Imports
Building your project in Android Studio
Gradle Console View
Running your Application in the Emulator
Run As > Android Application Choose Emulator Window
Most common issues found after the conversion
(during the beta)
Compilation Errors due to :
 Converted resource naming vs Android resources naming conventions
 Missing methods implementation
 Missing imports
 iOS Frameworks/Libraries/Methods we currently don’t suppor
 Android XML Layout Properties
 Android Manifest min SDK
• Refactoring : lower case alphanumerical
Converted resource naming convention
• Error message
Missing method implementation
• Quick Fix : Add Implemented Methods
• Compilation errors
Missing imports
Add imports Dialog
Unmapped Framework :
OpenAL
What to do :
1. Tell us in the Forum
2. Use MyAppConverter Alternative mapped Framework
3. Edit the code and complete it manually
4. Check for the latest coverage update : myappconverter.com/coverage
Framework Coverage
Android XML Resource properties values
Converted Android Project vs Library API Level
Build error :
Converted application min SDK < MyAppConverter min SDK
Fix : add “Override Library”
Signing up and activating your
account
What’s next? How to use
your Android converted
project
Getting ready for your first
conversion
How to do a successful conversion
Agenda
• Introduction to MyAppConverter
• How to do a successful Conversion
• How to use Sprite4Droid®
• Q&A
What Sprite4Droid ® is, who it is for
and how to install and use the
plug-in
DemoGetting ready for your first
Sprite4Droid ® project
What is and how to use Sprite4Droid ®
What is Sprite4Droid ®, who is it for
and how to install the plug-in and
use it
DemoGetting ready for your first
Sprite4Droid ® project
How to use Sprite4Droid ®
What is Sprite4Droid ®?
It’s a plug-in for the Eclipse IDE
(Supported versions : Kepler Service
Release 2 or Luna Release 1 (4.4.1))
Bringing SpriteKit
functionalities to Android
SpriteKit developers can use the plug-in to create
SpriteKit games in Android Environment
Java Developers who want to use SpriteKit in Android
with minimum effort
Plugin Installation
Step 1 : Open Eclipse, Select Help->Install new Software…
Plugin Installation
Step 2 : Select the Button Add... then copy this link to the location
field:http://www.myappconverter.com/static/frameworks/sprite4droid/Plugin/
Plugin Installation
Step 3: The Plugin site will be then added to the list,
Select The Sprite4Droid Component then , Click Next and follow the installation process.
What is Sprite4Droid ®, who is it for
and how to install the plug-in and
use it
DemoGetting ready for your first
Sprite4Droid ® project
How to use Sprite4Droid ®
Your first project
Step 1 : Open Eclipse, select File->New->Sprite4droid project
Your first project
Step 2 : Enter the project name, and then click Next
Your first project
Step 3 : Select the Build Target, make sure to have the android
SDK configured in your Eclipse environment
Your first project
Step 4 : Enter your Application Name, package name, and the
minimum SDK supported by your application.
You can also check the Create a Test Project checkbox if you want
to create a Test Project.
Finally, Click Finish to create your Sprite4Droid project.
Your first project
A complete HelloWorld
project will be created
Your first project
Click the Run as -> Android Application
You should see this result :
What is Sprite4Droid ®, who is it for
and how to install the plug-in and
use it
Demo
Getting ready for your first
Sprite4Droid ® project
How to use Sprite4Droid ®
You will learn
• How to add a scene
• How to add an SKLabelNode
• How to add an SKSpriteNode
• How to use Actions to animate the Scene
How to add a Scene
In SpriteKit
//create a Scene
MainScene * hello = [MainScene sceneWithSize:size];
//get the Main SKView
SKView *mainView = (SKView *) self.view;
//add your scene to the Main view
[mainView presentScene: hello];
Using Sprite4Droid
//create a Scene
MainScene hello= (MainScene)MainScene.sceneWithSize(MainScene.class, size);
//get the Main SKView
SKView mainView = SKView.getInstance();
//add your scene to the Main view
mainView.presentScene(scene);
How to add a Scene
How to add an SKLabelNode
//create a Label
SKLabelNode *helloNode = [SKLabelNode labelNodeWithFontNamed:@"Chalkduster"];
//Set Label Text
helloNode.text = @"Hello, Sprite4Droid!";
//Set Font Size
helloNode.fontSize = 42;
In SpriteKit
//create a Label
SKLabelNode TouchLabel =
SKLabelNode.labelNodeWithFontNamed(SKLabelNode.class, new
NSString("Chalkduster.ttf"));
//Set Label Text
TouchLabel.setText(new NSString("Hello Sprite4Droid"));
//Set Font Size
TouchLabel.setFontSize(42);
How to add an SKLabelNode
Using Sprite4Droid
The Results :
Android : Sprite4DroidiOS : SpriteKit
How to add an SKSpriteNode
//create a SpriteNode
SKSpriteNode *spriteNode = [SKSpriteNode spriteNodeWithImageNamed:@"spaceship"];
//Set the Sprite position
spriteNode.position =CGPointMake(CGRectGetMidX(self.frame),CGRectGetMidY(self.frame));
//Add your Sprite to the scene
[self addChild:spriteNode];
In SpriteKit
//create a SpriteNode
SKSpriteNode spriteNode = SKSpriteNode.spriteNodeWithImageNamed(SKSpriteNode.class, new
NSString("spaceship.png"));
//Set the Sprite position
spriteNode.setPosition(CGGeometry.CGPointMake(_size.width / 2, _size.height/2));
//Add your Sprite to the scene
addChild(spriteNode);
How to add an SKSpriteNode
Using Sprite4Droid
The Results :
Android : Sprite4DroidiOS : SpriteKit
How to use Actions to animate the Scene
SKAction *moveUp = [SKAction moveByX: 0 y: 100.0 duration: 0.5];
SKAction *zoom = [SKAction scaleTo: 2.0 duration: 0.25];
SKAction *pause = [SKAction waitForDuration: 0.5];
SKAction *fadeAway = [SKAction fadeOutWithDuration: 0.25];
SKAction *remove = [SKAction removeFromParent];
SKAction *moveSequence = [SKAction sequence:@[moveUp, zoom, pause, fadeAway, remove]];
[helloNode runAction: moveSequence];
In SpriteKit
SKAction moveUp = SKAction.moveByXYDuration(0, 100.0,0.5);
SKAction zoom = SKAction.scaleToDuration(2.0, 0.25);
SKAction pause = SKAction.waitForDuration(0.5);
SKAction fadeAway = SKAction.fadeOutWithDuration(0.25);
SKAction remove = SKAction.removeFromParent();
SKAction moveSequence = SKAction.sequence(moveUp, zoom, pause, fadeAway, remove);
helloNode.runAction(moveSequence);
How to use Actions to animate the Scene
Using Sprite4Droid
Another Example
Credits:
Ray Wenderlich link : http://www.raywenderlich.com/42699/spritekit-tutorial-for-
beginners
Sprite4droid developed app :
https://github.com/MyAppConverter/Sprite4DroidSimpleGame
What is Sprite4Droid ®, who is it
for and how to install the plug-in
DemoGetting ready for your first
Sprite4Droid ® project
How to use Sprite4Droid ®
Today, we covered the followings :
• About MyAppConverter
• How to use it & do a successful conversion
• What Sprite4Droid® Plugin is and how to use it
Q&A
• Live chat panel
• forum.myappconverter.com/c/Webinars
Thank you
support@myappconverter.com
twitter.com/myappconverter
facebook.com/myappconverter
forum.myappconverter.com

Más contenido relacionado

La actualidad más candente

Appcelerator Titanium Intro (2014)
Appcelerator Titanium Intro (2014)Appcelerator Titanium Intro (2014)
Appcelerator Titanium Intro (2014)Nicholas Jansma
 
Spring Tools 4 - Eclipse and Beyond
Spring Tools 4 - Eclipse and BeyondSpring Tools 4 - Eclipse and Beyond
Spring Tools 4 - Eclipse and BeyondVMware Tanzu
 
Silverlight Demos For Beginners
Silverlight Demos For BeginnersSilverlight Demos For Beginners
Silverlight Demos For BeginnersGaurav Arora
 
Getting Started with .NET
Getting Started with .NETGetting Started with .NET
Getting Started with .NETLearnNowOnline
 
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSS
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSSCordova / PhoneGap, mobile apps development with HTML5/JS/CSS
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSSGabriel Huecas
 
Eclipse 4.0 - Dynamic Models
Eclipse 4.0 - Dynamic Models Eclipse 4.0 - Dynamic Models
Eclipse 4.0 - Dynamic Models Lars Vogel
 
Android dev
Android devAndroid dev
Android devfelhii
 
iOS Development at Scale @Chegg
iOS Development at Scale @CheggiOS Development at Scale @Chegg
iOS Development at Scale @CheggGalOrlanczyk
 
An overview of the architecture of electron.js
An overview of the architecture of electron.jsAn overview of the architecture of electron.js
An overview of the architecture of electron.jsMoon Technolabs Pvt. Ltd.
 
Developing Rich Clients with the Eclipse 4 Application Platform
Developing Rich Clients with the Eclipse 4 Application PlatformDeveloping Rich Clients with the Eclipse 4 Application Platform
Developing Rich Clients with the Eclipse 4 Application PlatformKai Tödter
 
Tizen Native Application Development with C/C++
Tizen Native Application Development with C/C++Tizen Native Application Development with C/C++
Tizen Native Application Development with C/C++Gilang Mentari Hamidy
 
Scaling Mobile Development
Scaling Mobile DevelopmentScaling Mobile Development
Scaling Mobile DevelopmentLookout
 
Droidcon de 2014 google cast
Droidcon de 2014   google castDroidcon de 2014   google cast
Droidcon de 2014 google castDroidcon Berlin
 
When Android Apps Go Evil
When Android Apps Go EvilWhen Android Apps Go Evil
When Android Apps Go EvilLookout
 
Publishing API documentation -- Presentation
Publishing API documentation -- PresentationPublishing API documentation -- Presentation
Publishing API documentation -- PresentationTom Johnson
 
STC Summit 2015: API Documentation, an Example-Based Approach
STC Summit 2015: API Documentation, an Example-Based ApproachSTC Summit 2015: API Documentation, an Example-Based Approach
STC Summit 2015: API Documentation, an Example-Based ApproachLois Patterson
 
Publishing API documentation -- Workshop
Publishing API documentation -- WorkshopPublishing API documentation -- Workshop
Publishing API documentation -- WorkshopTom Johnson
 
Cordova + Ionic + MobileFirst
Cordova + Ionic + MobileFirstCordova + Ionic + MobileFirst
Cordova + Ionic + MobileFirstRaymond Camden
 

La actualidad más candente (20)

Appcelerator Titanium Intro (2014)
Appcelerator Titanium Intro (2014)Appcelerator Titanium Intro (2014)
Appcelerator Titanium Intro (2014)
 
Spring Tools 4 - Eclipse and Beyond
Spring Tools 4 - Eclipse and BeyondSpring Tools 4 - Eclipse and Beyond
Spring Tools 4 - Eclipse and Beyond
 
Silverlight Demos For Beginners
Silverlight Demos For BeginnersSilverlight Demos For Beginners
Silverlight Demos For Beginners
 
Getting Started with .NET
Getting Started with .NETGetting Started with .NET
Getting Started with .NET
 
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSS
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSSCordova / PhoneGap, mobile apps development with HTML5/JS/CSS
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSS
 
Eclipse 4.0 - Dynamic Models
Eclipse 4.0 - Dynamic Models Eclipse 4.0 - Dynamic Models
Eclipse 4.0 - Dynamic Models
 
Android dev
Android devAndroid dev
Android dev
 
iOS Development at Scale @Chegg
iOS Development at Scale @CheggiOS Development at Scale @Chegg
iOS Development at Scale @Chegg
 
An overview of the architecture of electron.js
An overview of the architecture of electron.jsAn overview of the architecture of electron.js
An overview of the architecture of electron.js
 
Developing Rich Clients with the Eclipse 4 Application Platform
Developing Rich Clients with the Eclipse 4 Application PlatformDeveloping Rich Clients with the Eclipse 4 Application Platform
Developing Rich Clients with the Eclipse 4 Application Platform
 
Tizen Native Application Development with C/C++
Tizen Native Application Development with C/C++Tizen Native Application Development with C/C++
Tizen Native Application Development with C/C++
 
Scaling Mobile Development
Scaling Mobile DevelopmentScaling Mobile Development
Scaling Mobile Development
 
Droidcon de 2014 google cast
Droidcon de 2014   google castDroidcon de 2014   google cast
Droidcon de 2014 google cast
 
When Android Apps Go Evil
When Android Apps Go EvilWhen Android Apps Go Evil
When Android Apps Go Evil
 
Publishing API documentation -- Presentation
Publishing API documentation -- PresentationPublishing API documentation -- Presentation
Publishing API documentation -- Presentation
 
STC Summit 2015: API Documentation, an Example-Based Approach
STC Summit 2015: API Documentation, an Example-Based ApproachSTC Summit 2015: API Documentation, an Example-Based Approach
STC Summit 2015: API Documentation, an Example-Based Approach
 
React a11y-csun
React a11y-csunReact a11y-csun
React a11y-csun
 
crashing in style
crashing in stylecrashing in style
crashing in style
 
Publishing API documentation -- Workshop
Publishing API documentation -- WorkshopPublishing API documentation -- Workshop
Publishing API documentation -- Workshop
 
Cordova + Ionic + MobileFirst
Cordova + Ionic + MobileFirstCordova + Ionic + MobileFirst
Cordova + Ionic + MobileFirst
 

Destacado

MyAppconverter platform mappings
MyAppconverter platform mappings MyAppconverter platform mappings
MyAppconverter platform mappings Kamal Youbi
 
Xamarin Platform
Xamarin PlatformXamarin Platform
Xamarin PlatformRui Marinho
 
Karen molina unidad i
Karen molina unidad iKaren molina unidad i
Karen molina unidad iKaren Molina
 
Annotating search results from web databases-IEEE Transaction Paper 2013
Annotating search results from web databases-IEEE Transaction Paper 2013Annotating search results from web databases-IEEE Transaction Paper 2013
Annotating search results from web databases-IEEE Transaction Paper 2013Yadhu Kiran
 
7Jpros : Conservation partagée en médecine et animation du réseau francilien ...
7Jpros : Conservation partagée en médecine et animation du réseau francilien ...7Jpros : Conservation partagée en médecine et animation du réseau francilien ...
7Jpros : Conservation partagée en médecine et animation du réseau francilien ...CTLes
 
Concentrado salones rec 14 a
Concentrado salones rec 14 aConcentrado salones rec 14 a
Concentrado salones rec 14 acolbach7
 
บริการต่างๆ ของ ภคพล
บริการต่างๆ ของ ภคพลบริการต่างๆ ของ ภคพล
บริการต่างๆ ของ ภคพลPakapol Somaketarin
 
Circulating micro rn as in monogenic diabetes
Circulating micro rn as in monogenic diabetesCirculating micro rn as in monogenic diabetes
Circulating micro rn as in monogenic diabetesWojciech Fendler
 
Festival we celebrate
Festival we celebrateFestival we celebrate
Festival we celebrateSujata Singh
 
Brookside Valley Rayong
Brookside Valley RayongBrookside Valley Rayong
Brookside Valley Rayongploynun
 
บริการต่างๆบนอินเทอร์เน็ต
บริการต่างๆบนอินเทอร์เน็ตบริการต่างๆบนอินเทอร์เน็ต
บริการต่างๆบนอินเทอร์เน็ตMimimimean
 
MAGIKDO STORY - PLAY
MAGIKDO STORY -  PLAYMAGIKDO STORY -  PLAY
MAGIKDO STORY - PLAYMagikdo Story
 
Shopping for MALL
Shopping for MALLShopping for MALL
Shopping for MALLcdwyer1436
 
El chocolate
El chocolateEl chocolate
El chocolateelenarovi
 
7Jpros : L’Europe de la coopération des bibliothèques par Dr Marian Koren #CT...
7Jpros : L’Europe de la coopération des bibliothèques par Dr Marian Koren #CT...7Jpros : L’Europe de la coopération des bibliothèques par Dr Marian Koren #CT...
7Jpros : L’Europe de la coopération des bibliothèques par Dr Marian Koren #CT...CTLes
 
Personal Learning Network Reflection
Personal Learning Network ReflectionPersonal Learning Network Reflection
Personal Learning Network Reflectionmlancee
 

Destacado (19)

MyAppconverter platform mappings
MyAppconverter platform mappings MyAppconverter platform mappings
MyAppconverter platform mappings
 
Xamarin Platform
Xamarin PlatformXamarin Platform
Xamarin Platform
 
StaffGuide6-10-24
StaffGuide6-10-24StaffGuide6-10-24
StaffGuide6-10-24
 
Karen molina unidad i
Karen molina unidad iKaren molina unidad i
Karen molina unidad i
 
Annotating search results from web databases-IEEE Transaction Paper 2013
Annotating search results from web databases-IEEE Transaction Paper 2013Annotating search results from web databases-IEEE Transaction Paper 2013
Annotating search results from web databases-IEEE Transaction Paper 2013
 
7Jpros : Conservation partagée en médecine et animation du réseau francilien ...
7Jpros : Conservation partagée en médecine et animation du réseau francilien ...7Jpros : Conservation partagée en médecine et animation du réseau francilien ...
7Jpros : Conservation partagée en médecine et animation du réseau francilien ...
 
Concentrado salones rec 14 a
Concentrado salones rec 14 aConcentrado salones rec 14 a
Concentrado salones rec 14 a
 
บริการต่างๆ ของ ภคพล
บริการต่างๆ ของ ภคพลบริการต่างๆ ของ ภคพล
บริการต่างๆ ของ ภคพล
 
Circulating micro rn as in monogenic diabetes
Circulating micro rn as in monogenic diabetesCirculating micro rn as in monogenic diabetes
Circulating micro rn as in monogenic diabetes
 
Festival we celebrate
Festival we celebrateFestival we celebrate
Festival we celebrate
 
Brookside Valley Rayong
Brookside Valley RayongBrookside Valley Rayong
Brookside Valley Rayong
 
บริการต่างๆบนอินเทอร์เน็ต
บริการต่างๆบนอินเทอร์เน็ตบริการต่างๆบนอินเทอร์เน็ต
บริการต่างๆบนอินเทอร์เน็ต
 
Porque tú:
Porque tú:Porque tú:
Porque tú:
 
MAGIKDO STORY - PLAY
MAGIKDO STORY -  PLAYMAGIKDO STORY -  PLAY
MAGIKDO STORY - PLAY
 
Shopping for MALL
Shopping for MALLShopping for MALL
Shopping for MALL
 
El chocolate
El chocolateEl chocolate
El chocolate
 
7Jpros : L’Europe de la coopération des bibliothèques par Dr Marian Koren #CT...
7Jpros : L’Europe de la coopération des bibliothèques par Dr Marian Koren #CT...7Jpros : L’Europe de la coopération des bibliothèques par Dr Marian Koren #CT...
7Jpros : L’Europe de la coopération des bibliothèques par Dr Marian Koren #CT...
 
Personal Learning Network Reflection
Personal Learning Network ReflectionPersonal Learning Network Reflection
Personal Learning Network Reflection
 
Informe de gestion
Informe de gestionInforme de gestion
Informe de gestion
 

Similar a Webinar on How to use MyAppConverter

New in the Visual Studio 2012 IDE
New in the Visual Studio 2012 IDENew in the Visual Studio 2012 IDE
New in the Visual Studio 2012 IDELearnNowOnline
 
Android Workshop
Android WorkshopAndroid Workshop
Android WorkshopJunda Ong
 
NCDevCon 2017 - Cross Platform Mobile Apps
NCDevCon 2017 - Cross Platform Mobile AppsNCDevCon 2017 - Cross Platform Mobile Apps
NCDevCon 2017 - Cross Platform Mobile AppsJohn M. Wargo
 
Android Services Skill Sprint
Android Services Skill SprintAndroid Services Skill Sprint
Android Services Skill SprintJim McKeeth
 
Android Development Primer - GDG Los Angeles
Android Development Primer - GDG Los AngelesAndroid Development Primer - GDG Los Angeles
Android Development Primer - GDG Los AngelesGerard
 
How to create android applications
How to create android applicationsHow to create android applications
How to create android applicationsTOPS Technologies
 
Android Development recipes with java.pptx
Android Development recipes with java.pptxAndroid Development recipes with java.pptx
Android Development recipes with java.pptxabdulqayoomjat2470
 
Aiming for automatic updates - Drupal Dev Days Lisbon 2018
Aiming for automatic updates - Drupal Dev Days Lisbon 2018Aiming for automatic updates - Drupal Dev Days Lisbon 2018
Aiming for automatic updates - Drupal Dev Days Lisbon 2018hernanibf
 
MyAppConverter DroidconUK 2014
MyAppConverter DroidconUK 2014MyAppConverter DroidconUK 2014
MyAppConverter DroidconUK 2014myappconverter
 
iOS Application Security
iOS Application SecurityiOS Application Security
iOS Application SecurityEgor Tolstoy
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Javaamaankhan
 
Lecture 1 dev_environment
Lecture 1 dev_environmentLecture 1 dev_environment
Lecture 1 dev_environmentmoduledesign
 
App42 Student Lab - Android Game Dev Series V 0.1
App42 Student Lab - Android Game Dev Series V 0.1App42 Student Lab - Android Game Dev Series V 0.1
App42 Student Lab - Android Game Dev Series V 0.1ShepHertz
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to androidbantyder
 
How CodeIgniter Made Me A Freelancer
How CodeIgniter Made Me A FreelancerHow CodeIgniter Made Me A Freelancer
How CodeIgniter Made Me A FreelancerMichael Wales
 
Lecture 1 dev_environment
Lecture 1 dev_environmentLecture 1 dev_environment
Lecture 1 dev_environmentmoduledesign
 
Staying connected: An Overview of Announcements from Microsoft’s Connect();
Staying connected: An Overview of Announcements from Microsoft’s Connect();Staying connected: An Overview of Announcements from Microsoft’s Connect();
Staying connected: An Overview of Announcements from Microsoft’s Connect();dotNet Miami
 
Enterprise PHP (PHP London Conference 2008)
Enterprise PHP (PHP London Conference 2008)Enterprise PHP (PHP London Conference 2008)
Enterprise PHP (PHP London Conference 2008)Ivo Jansch
 
What the heck is Eclipse Modeling and why should you care !
What the heck is Eclipse Modeling and why should you care !What the heck is Eclipse Modeling and why should you care !
What the heck is Eclipse Modeling and why should you care !Cédric Brun
 

Similar a Webinar on How to use MyAppConverter (20)

New in the Visual Studio 2012 IDE
New in the Visual Studio 2012 IDENew in the Visual Studio 2012 IDE
New in the Visual Studio 2012 IDE
 
Android Workshop
Android WorkshopAndroid Workshop
Android Workshop
 
NCDevCon 2017 - Cross Platform Mobile Apps
NCDevCon 2017 - Cross Platform Mobile AppsNCDevCon 2017 - Cross Platform Mobile Apps
NCDevCon 2017 - Cross Platform Mobile Apps
 
Android Services Skill Sprint
Android Services Skill SprintAndroid Services Skill Sprint
Android Services Skill Sprint
 
Android Development Primer - GDG Los Angeles
Android Development Primer - GDG Los AngelesAndroid Development Primer - GDG Los Angeles
Android Development Primer - GDG Los Angeles
 
How to create android applications
How to create android applicationsHow to create android applications
How to create android applications
 
Android Development recipes with java.pptx
Android Development recipes with java.pptxAndroid Development recipes with java.pptx
Android Development recipes with java.pptx
 
Aiming for automatic updates - Drupal Dev Days Lisbon 2018
Aiming for automatic updates - Drupal Dev Days Lisbon 2018Aiming for automatic updates - Drupal Dev Days Lisbon 2018
Aiming for automatic updates - Drupal Dev Days Lisbon 2018
 
MyAppConverter DroidconUK 2014
MyAppConverter DroidconUK 2014MyAppConverter DroidconUK 2014
MyAppConverter DroidconUK 2014
 
iOS Application Security
iOS Application SecurityiOS Application Security
iOS Application Security
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Java
 
Lecture 1 dev_environment
Lecture 1 dev_environmentLecture 1 dev_environment
Lecture 1 dev_environment
 
App42 Student Lab - Android Game Dev Series V 0.1
App42 Student Lab - Android Game Dev Series V 0.1App42 Student Lab - Android Game Dev Series V 0.1
App42 Student Lab - Android Game Dev Series V 0.1
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
How CodeIgniter Made Me A Freelancer
How CodeIgniter Made Me A FreelancerHow CodeIgniter Made Me A Freelancer
How CodeIgniter Made Me A Freelancer
 
Lecture 1 dev_environment
Lecture 1 dev_environmentLecture 1 dev_environment
Lecture 1 dev_environment
 
Staying connected: An Overview of Announcements from Microsoft’s Connect();
Staying connected: An Overview of Announcements from Microsoft’s Connect();Staying connected: An Overview of Announcements from Microsoft’s Connect();
Staying connected: An Overview of Announcements from Microsoft’s Connect();
 
Enterprise PHP (PHP London Conference 2008)
Enterprise PHP (PHP London Conference 2008)Enterprise PHP (PHP London Conference 2008)
Enterprise PHP (PHP London Conference 2008)
 
What the heck is Eclipse Modeling and why should you care !
What the heck is Eclipse Modeling and why should you care !What the heck is Eclipse Modeling and why should you care !
What the heck is Eclipse Modeling and why should you care !
 
tut0000021-hevery
tut0000021-heverytut0000021-hevery
tut0000021-hevery
 

Último

Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...
Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...
Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...Sebastiano Panichella
 
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...漢銘 謝
 
General Elections Final Press Noteas per M
General Elections Final Press Noteas per MGeneral Elections Final Press Noteas per M
General Elections Final Press Noteas per MVidyaAdsule1
 
Don't Miss Out: Strategies for Making the Most of the Ethena DigitalOpportunity
Don't Miss Out: Strategies for Making the Most of the Ethena DigitalOpportunityDon't Miss Out: Strategies for Making the Most of the Ethena DigitalOpportunity
Don't Miss Out: Strategies for Making the Most of the Ethena DigitalOpportunityApp Ethena
 
Application of GIS in Landslide Disaster Response.pptx
Application of GIS in Landslide Disaster Response.pptxApplication of GIS in Landslide Disaster Response.pptx
Application of GIS in Landslide Disaster Response.pptxRoquia Salam
 
proposal kumeneger edited.docx A kumeeger
proposal kumeneger edited.docx A kumeegerproposal kumeneger edited.docx A kumeeger
proposal kumeneger edited.docx A kumeegerkumenegertelayegrama
 
cse-csp batch4 review-1.1.pptx cyber security
cse-csp batch4 review-1.1.pptx cyber securitycse-csp batch4 review-1.1.pptx cyber security
cse-csp batch4 review-1.1.pptx cyber securitysandeepnani2260
 
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory  affair 1st sem CRRINDIAN GCP GUIDELINE. for Regulatory  affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRRsarwankumar4524
 
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATIONRACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATIONRachelAnnTenibroAmaz
 
05.02 MMC - Assignment 4 - Image Attribution Lovepreet.pptx
05.02 MMC - Assignment 4 - Image Attribution Lovepreet.pptx05.02 MMC - Assignment 4 - Image Attribution Lovepreet.pptx
05.02 MMC - Assignment 4 - Image Attribution Lovepreet.pptxerickamwana1
 
Chizaram's Women Tech Makers Deck. .pptx
Chizaram's Women Tech Makers Deck.  .pptxChizaram's Women Tech Makers Deck.  .pptx
Chizaram's Women Tech Makers Deck. .pptxogubuikealex
 
GESCO SE Press and Analyst Conference on Financial Results 2024
GESCO SE Press and Analyst Conference on Financial Results 2024GESCO SE Press and Analyst Conference on Financial Results 2024
GESCO SE Press and Analyst Conference on Financial Results 2024GESCO SE
 
Quality by design.. ppt for RA (1ST SEM
Quality by design.. ppt for  RA (1ST SEMQuality by design.. ppt for  RA (1ST SEM
Quality by design.. ppt for RA (1ST SEMCharmi13
 
Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...
Testing with Fewer Resources:  Toward Adaptive Approaches for Cost-effective ...Testing with Fewer Resources:  Toward Adaptive Approaches for Cost-effective ...
Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...Sebastiano Panichella
 
Internship Presentation | PPT | CSE | SE
Internship Presentation | PPT | CSE | SEInternship Presentation | PPT | CSE | SE
Internship Presentation | PPT | CSE | SESaleh Ibne Omar
 
Engaging Eid Ul Fitr Presentation for Kindergartners.pptx
Engaging Eid Ul Fitr Presentation for Kindergartners.pptxEngaging Eid Ul Fitr Presentation for Kindergartners.pptx
Engaging Eid Ul Fitr Presentation for Kindergartners.pptxAsifArshad8
 
A Guide to Choosing the Ideal Air Cooler
A Guide to Choosing the Ideal Air CoolerA Guide to Choosing the Ideal Air Cooler
A Guide to Choosing the Ideal Air Coolerenquirieskenstar
 

Último (17)

Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...
Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...
Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...
 
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
 
General Elections Final Press Noteas per M
General Elections Final Press Noteas per MGeneral Elections Final Press Noteas per M
General Elections Final Press Noteas per M
 
Don't Miss Out: Strategies for Making the Most of the Ethena DigitalOpportunity
Don't Miss Out: Strategies for Making the Most of the Ethena DigitalOpportunityDon't Miss Out: Strategies for Making the Most of the Ethena DigitalOpportunity
Don't Miss Out: Strategies for Making the Most of the Ethena DigitalOpportunity
 
Application of GIS in Landslide Disaster Response.pptx
Application of GIS in Landslide Disaster Response.pptxApplication of GIS in Landslide Disaster Response.pptx
Application of GIS in Landslide Disaster Response.pptx
 
proposal kumeneger edited.docx A kumeeger
proposal kumeneger edited.docx A kumeegerproposal kumeneger edited.docx A kumeeger
proposal kumeneger edited.docx A kumeeger
 
cse-csp batch4 review-1.1.pptx cyber security
cse-csp batch4 review-1.1.pptx cyber securitycse-csp batch4 review-1.1.pptx cyber security
cse-csp batch4 review-1.1.pptx cyber security
 
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory  affair 1st sem CRRINDIAN GCP GUIDELINE. for Regulatory  affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRR
 
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATIONRACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
 
05.02 MMC - Assignment 4 - Image Attribution Lovepreet.pptx
05.02 MMC - Assignment 4 - Image Attribution Lovepreet.pptx05.02 MMC - Assignment 4 - Image Attribution Lovepreet.pptx
05.02 MMC - Assignment 4 - Image Attribution Lovepreet.pptx
 
Chizaram's Women Tech Makers Deck. .pptx
Chizaram's Women Tech Makers Deck.  .pptxChizaram's Women Tech Makers Deck.  .pptx
Chizaram's Women Tech Makers Deck. .pptx
 
GESCO SE Press and Analyst Conference on Financial Results 2024
GESCO SE Press and Analyst Conference on Financial Results 2024GESCO SE Press and Analyst Conference on Financial Results 2024
GESCO SE Press and Analyst Conference on Financial Results 2024
 
Quality by design.. ppt for RA (1ST SEM
Quality by design.. ppt for  RA (1ST SEMQuality by design.. ppt for  RA (1ST SEM
Quality by design.. ppt for RA (1ST SEM
 
Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...
Testing with Fewer Resources:  Toward Adaptive Approaches for Cost-effective ...Testing with Fewer Resources:  Toward Adaptive Approaches for Cost-effective ...
Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...
 
Internship Presentation | PPT | CSE | SE
Internship Presentation | PPT | CSE | SEInternship Presentation | PPT | CSE | SE
Internship Presentation | PPT | CSE | SE
 
Engaging Eid Ul Fitr Presentation for Kindergartners.pptx
Engaging Eid Ul Fitr Presentation for Kindergartners.pptxEngaging Eid Ul Fitr Presentation for Kindergartners.pptx
Engaging Eid Ul Fitr Presentation for Kindergartners.pptx
 
A Guide to Choosing the Ideal Air Cooler
A Guide to Choosing the Ideal Air CoolerA Guide to Choosing the Ideal Air Cooler
A Guide to Choosing the Ideal Air Cooler
 

Webinar on How to use MyAppConverter

  • 1. Webinar How to use MyAppConverter April 2015
  • 2. Jaoued Ahmed Co-founder Issam Merrou Lead Developer Othman Elkourd Lead Developer The speakers today jaoued@myappconverter.com @jaouedahmed i.merrou@myappconverter.com @issamux o.elkourd@myappconverter.com @othmandroid
  • 3. Some of our Public Beta Users feedback…
  • 4. Webinar recording and slides will be emailed to all attendees and registrants. Unanswered questions during the Q&A will be answered in the Forum (forum.myappconverter.com/c/webinars) All lines are muted during the entire webinar; use the chat panel for questions Q&A at the end of the presentation for 30 minutes Tweet using #myappconverter for live discussion (during and after) House Keeping Rules
  • 5. Target Audience • Both iOS and Android developers • Hybrid/Cross-Platform mobile developers
  • 6. Today, you will learn • What MyAppConverter is (5 mins) • How to use it & do a successful conversion (15 mins) • What Sprite4Droid® Plugin is and how to use it (15 mins)
  • 7. Agenda • Introduction to MyAppConverter • How to do a successful conversion • How to use Sprite4droid® • Q&A
  • 8. The world’s first true native to native mobile code converter What is MyAppConverter? A community site where developers can use the code conversion service, share knowledge & experience and help each other
  • 9. Benefits No SDK to download Instantly & Automatically Native Code Conversion (Online or via IDE plugin) All platforms Currently supporting iOS to Android & will be extended to other platforms No Runtime Your converted code is native with no embedded runtime for maximum performance Peace of Mind We don’t store or share any code. We delete the code after the download
  • 10. Cloud based iOS 7.1 to Android Kitkat code conversion. myappconverter.com/coverage Members support through 9am to 12am GMT online chat, member’s forum and email. 3 app code conversions with compressed file up to 30 Mb. Beta ends 30th April. Public beta
  • 11. Members can share their expertise, knowledge and experience across different platforms and devices through MyAppConverter Forum Get help on how to finish the non converted code Establish contacts with key experts in their area (iOS, Android, Java, etc…) Participate in active discussions to drive the roadmap MyAppConverter Community
  • 12. Agenda • Introduction to MyAppConverter • How to do a successful Conversion • How to use Sprite4droid® • Q&A
  • 13. Signing up and activating your account What’s next? How to use your Android converted project Getting ready for your first conversion How to do a successful conversion
  • 14. Signing up and activating your account What’s next? How to use your Android converted project Getting ready for your first conversion How to do a successful conversion
  • 15. Signing-up Sign-up is free and you get up to 3 conversions during the beta ending 30th April 2015
  • 17. Signing up and activating your account What’s next? How to use your Android converted project Getting ready for your first conversion How to do a successful conversion
  • 18. Start your first conversion • Compressed file should contain the iOS project and source code and NOT the .ipa • Before compressing your iOS project, it must compile successfully under Xcode 5.1 in your machine • Your iOS project should be developed under iOS 7.1
  • 19. Preparing your iOS project for upload Make sure : • All files are copied inside your project, not linked • In case you use source control (SVN or Git) ; disconnect your project and clean it. • Compress with a valid name [a-zA-Z0-9]
  • 20. Let’s start the conversion Uploading your iOS zipped project
  • 23. Conversion analysis reporting Report showing the mapped elements versus non mapped elements
  • 26. forum.myappconverter.com Live Support Chat 9am -12am GMT support@myappconverter.com Getting help & support during entire process
  • 27. Signing up and activating your account What’s next? How to use your Android converted project Getting ready for your first conversion How to do a successful conversion
  • 28. What’s next? How to use your Android converted project 1. Required skills 2. System requirements 3. Use Case: • How to import your converted project in Eclipse & Android-Studio • How to clean & build project • How to run your application in Android Emulator 4. Common issues found after the conversion (during the beta)
  • 29. Required skills • Java Language : http://docs.oracle.com/javase/tutorial/java/ • XML • Android Framework: https://developer.android.com/training/index.html
  • 30. System requirements OS:  Mac/Linux/Windows (32bit, 64bit)  4 GB RAM recommended  At least 1 GB for Android SDK, emulator system images Java:  Java Development Kit 7 (JDK 7) IDE:  Eclipse + ADT ( http://developer.android.com/sdk/installing/installing-adt.html )  Android SDK ( http://developer.android.com/sdk/installing/index.html )  Android Studio ( http://developer.android.com/sdk/index.html )
  • 31. Use Case : iOS UIKit based Tetris implementation UITetris Credits: Charles Magahern https://github.com/zanneth/UITetris Android/MyAppConverter project link: https://github.com/MyAppConverter/UITetris “Xcode View of the Project”
  • 32. Build Settings & Frameworks
  • 34. Importing to Eclipse 2/2 • Select the compressed file • Make sure the two projects are recognized
  • 35. Eclipse View of Android converted Project • MyAppConverter Android Project Library • UITetris converted project • No errors • Some warnings
  • 36. Cleaning your project (removing warnings) • Unformatted code • Unused imports
  • 37. Cleaning your project • Format Code • Organize Import
  • 38. Running your Android application • Create Android virtual device emulator • Use an Android-powered device for testing and debugging
  • 39. Custom Emulator configuration • Target : API Level 19
  • 40. Clone existing Device emulator 1. Device definition 2. Select your device 3. Create AVD
  • 41. Running your application in the Emulator • Select Project • Run As > Android Application
  • 42. Importing your project to Android Studio • Uncompressed project folder
  • 43. Importing your project to Android Studio Import destination Import options
  • 44. Cleaning your project in Android Studio • Format Code • Optimize Imports
  • 45. Building your project in Android Studio Gradle Console View
  • 46. Running your Application in the Emulator Run As > Android Application Choose Emulator Window
  • 47. Most common issues found after the conversion (during the beta) Compilation Errors due to :  Converted resource naming vs Android resources naming conventions  Missing methods implementation  Missing imports  iOS Frameworks/Libraries/Methods we currently don’t suppor  Android XML Layout Properties  Android Manifest min SDK
  • 48. • Refactoring : lower case alphanumerical Converted resource naming convention • Error message
  • 49. Missing method implementation • Quick Fix : Add Implemented Methods • Compilation errors
  • 51. Unmapped Framework : OpenAL What to do : 1. Tell us in the Forum 2. Use MyAppConverter Alternative mapped Framework 3. Edit the code and complete it manually 4. Check for the latest coverage update : myappconverter.com/coverage Framework Coverage
  • 52. Android XML Resource properties values
  • 53. Converted Android Project vs Library API Level Build error : Converted application min SDK < MyAppConverter min SDK Fix : add “Override Library”
  • 54. Signing up and activating your account What’s next? How to use your Android converted project Getting ready for your first conversion How to do a successful conversion
  • 55. Agenda • Introduction to MyAppConverter • How to do a successful Conversion • How to use Sprite4Droid® • Q&A
  • 56. What Sprite4Droid ® is, who it is for and how to install and use the plug-in DemoGetting ready for your first Sprite4Droid ® project What is and how to use Sprite4Droid ®
  • 57. What is Sprite4Droid ®, who is it for and how to install the plug-in and use it DemoGetting ready for your first Sprite4Droid ® project How to use Sprite4Droid ®
  • 58. What is Sprite4Droid ®? It’s a plug-in for the Eclipse IDE (Supported versions : Kepler Service Release 2 or Luna Release 1 (4.4.1)) Bringing SpriteKit functionalities to Android SpriteKit developers can use the plug-in to create SpriteKit games in Android Environment Java Developers who want to use SpriteKit in Android with minimum effort
  • 59. Plugin Installation Step 1 : Open Eclipse, Select Help->Install new Software…
  • 60. Plugin Installation Step 2 : Select the Button Add... then copy this link to the location field:http://www.myappconverter.com/static/frameworks/sprite4droid/Plugin/
  • 61. Plugin Installation Step 3: The Plugin site will be then added to the list, Select The Sprite4Droid Component then , Click Next and follow the installation process.
  • 62. What is Sprite4Droid ®, who is it for and how to install the plug-in and use it DemoGetting ready for your first Sprite4Droid ® project How to use Sprite4Droid ®
  • 63. Your first project Step 1 : Open Eclipse, select File->New->Sprite4droid project
  • 64. Your first project Step 2 : Enter the project name, and then click Next
  • 65. Your first project Step 3 : Select the Build Target, make sure to have the android SDK configured in your Eclipse environment
  • 66. Your first project Step 4 : Enter your Application Name, package name, and the minimum SDK supported by your application. You can also check the Create a Test Project checkbox if you want to create a Test Project. Finally, Click Finish to create your Sprite4Droid project.
  • 67. Your first project A complete HelloWorld project will be created
  • 68. Your first project Click the Run as -> Android Application You should see this result :
  • 69. What is Sprite4Droid ®, who is it for and how to install the plug-in and use it Demo Getting ready for your first Sprite4Droid ® project How to use Sprite4Droid ®
  • 70. You will learn • How to add a scene • How to add an SKLabelNode • How to add an SKSpriteNode • How to use Actions to animate the Scene
  • 71. How to add a Scene In SpriteKit //create a Scene MainScene * hello = [MainScene sceneWithSize:size]; //get the Main SKView SKView *mainView = (SKView *) self.view; //add your scene to the Main view [mainView presentScene: hello];
  • 72. Using Sprite4Droid //create a Scene MainScene hello= (MainScene)MainScene.sceneWithSize(MainScene.class, size); //get the Main SKView SKView mainView = SKView.getInstance(); //add your scene to the Main view mainView.presentScene(scene); How to add a Scene
  • 73. How to add an SKLabelNode //create a Label SKLabelNode *helloNode = [SKLabelNode labelNodeWithFontNamed:@"Chalkduster"]; //Set Label Text helloNode.text = @"Hello, Sprite4Droid!"; //Set Font Size helloNode.fontSize = 42; In SpriteKit
  • 74. //create a Label SKLabelNode TouchLabel = SKLabelNode.labelNodeWithFontNamed(SKLabelNode.class, new NSString("Chalkduster.ttf")); //Set Label Text TouchLabel.setText(new NSString("Hello Sprite4Droid")); //Set Font Size TouchLabel.setFontSize(42); How to add an SKLabelNode Using Sprite4Droid
  • 75. The Results : Android : Sprite4DroidiOS : SpriteKit
  • 76. How to add an SKSpriteNode //create a SpriteNode SKSpriteNode *spriteNode = [SKSpriteNode spriteNodeWithImageNamed:@"spaceship"]; //Set the Sprite position spriteNode.position =CGPointMake(CGRectGetMidX(self.frame),CGRectGetMidY(self.frame)); //Add your Sprite to the scene [self addChild:spriteNode]; In SpriteKit
  • 77. //create a SpriteNode SKSpriteNode spriteNode = SKSpriteNode.spriteNodeWithImageNamed(SKSpriteNode.class, new NSString("spaceship.png")); //Set the Sprite position spriteNode.setPosition(CGGeometry.CGPointMake(_size.width / 2, _size.height/2)); //Add your Sprite to the scene addChild(spriteNode); How to add an SKSpriteNode Using Sprite4Droid
  • 78. The Results : Android : Sprite4DroidiOS : SpriteKit
  • 79. How to use Actions to animate the Scene SKAction *moveUp = [SKAction moveByX: 0 y: 100.0 duration: 0.5]; SKAction *zoom = [SKAction scaleTo: 2.0 duration: 0.25]; SKAction *pause = [SKAction waitForDuration: 0.5]; SKAction *fadeAway = [SKAction fadeOutWithDuration: 0.25]; SKAction *remove = [SKAction removeFromParent]; SKAction *moveSequence = [SKAction sequence:@[moveUp, zoom, pause, fadeAway, remove]]; [helloNode runAction: moveSequence]; In SpriteKit
  • 80. SKAction moveUp = SKAction.moveByXYDuration(0, 100.0,0.5); SKAction zoom = SKAction.scaleToDuration(2.0, 0.25); SKAction pause = SKAction.waitForDuration(0.5); SKAction fadeAway = SKAction.fadeOutWithDuration(0.25); SKAction remove = SKAction.removeFromParent(); SKAction moveSequence = SKAction.sequence(moveUp, zoom, pause, fadeAway, remove); helloNode.runAction(moveSequence); How to use Actions to animate the Scene Using Sprite4Droid
  • 81. Another Example Credits: Ray Wenderlich link : http://www.raywenderlich.com/42699/spritekit-tutorial-for- beginners Sprite4droid developed app : https://github.com/MyAppConverter/Sprite4DroidSimpleGame
  • 82. What is Sprite4Droid ®, who is it for and how to install the plug-in DemoGetting ready for your first Sprite4Droid ® project How to use Sprite4Droid ®
  • 83. Today, we covered the followings : • About MyAppConverter • How to use it & do a successful conversion • What Sprite4Droid® Plugin is and how to use it
  • 84. Q&A • Live chat panel • forum.myappconverter.com/c/Webinars

Notas del editor

  1. * Choose the * Uncompress
  2. UItetris Android application with MyAppconveter Library as dependency.
  3. Cleaning your project (warning)
  4. box appears offering importing of the missed class.
  5. Android XML Layout ( witch defines the visual structure for a user interface) may contain a non valid value , for example SeekBar progress proprtie value
  6. In case you use Android Studio to build your converted project you must edit the AndroidManifest file to override library min SDK level