droidrunner fyp-ii proud partners. group members mr. shabbir mukhi group supervisor aimen ali ghazi...
Post on 26-Dec-2015
214 Views
Preview:
TRANSCRIPT
D R O I D R U N N E RF Y P - I I
Proud Partners
G R O U P M E M B E R S
M R . S H A B B I R M U K H I
G R O U P S U P E RV I S O R
A I M E N A L I G H A Z IM A H A D B A R L A S
S Y E D F U R Q A N A L A MWA Q A R WA J I D
BACKGROUND
• Users want:
1. A stable OS for their smartphones.
2. A variety of freeware applications.
BACKGROUND
The Windows Phone App Store dilemma:
• Developers will only develop apps for a larger audience
• Users will only prefer a certain OS if there is a variety of applications to choose from
DROIDRUNNER:OVERVIEW
ANDROID VS. WINDOWS PHONE:MAJOR DIFFERENCES
ACTIVITY
1. Functionality : Java Files
2. UI: XML files
PAGES
1. Functionality : C# Files
2. UI: XAML files
DROIDRUNNER:MODULES
droidRunner comprises of 3 modules:
1. Extraction
2. Conversion
3. Compilation
DROIDRUNNER:CONVERSION MODULE
Conversion of:
• Functionality: Java to C#
• UI: XML to XAML
• Other Resources
DROIDRUNNER:CONVERSION MODULE (JAVA TO C#)• Conversion of Functionality involves:
1. Global Variables
2. Custom Methods
3. Event Listeners
4. API Mapping
5. Permissions Mapping
DROIDRUNNER:CONVERSION MODULE (XML TO XAML)Conversion of the UI involves:
• XML to XAML mapping
Challenge: Relative Layout to Absolute Layout
Algorithms developed for an element’s:
1. Row
2. Column
DROIDRUNNER:CONVERSION MODULE (XML TO XAML)
DROIDRUNNER:CONVERSION MODULE (XML TO XAML)
DROIDRUNNER:CHALLENGES
• Persuading developers to explore the Windows Phone
platform
• Conversion of XML to XAML
• Direct API Mapping
• Varying Programming practices
DROIDRUNNER:CHALLENGES (API MAPPING)
Case 1Integer.ParseInt
(x)Convert.Int32(
x)
Case 2textView.setTex
t(x)textView.Text
= x
Case 3String.valueOf(
x)x.ToString()
DROIDRUNNER:CHALLENGES (API MAPPING)
PhoneCallTask phoneCallTask = new PhoneCallTask();phoneCallTask.PhoneNumber = editText1.Text;phoneCallTask.Show();
startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + editText1.getText())));
DROIDRUNNER:CHALLENGES [CODING PRACTICES]
Intent intent = new Intent(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:"+ editText1.getText())); startActivity(intent);
startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + editText1.getText())));
The following piece of code
May also be written as:
DROIDRUNNER:ACHIEVEMENTS
• COMENG (TURKEY) 2014 paper publication
• IEEE MS (USA) 2015 paper acceptance
• Microsoft Partners and endorses droidRunner
THANK YOU
W W W. D R O I D R U N N E R . N E T
top related