![Page 1: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID](https://reader030.vdocument.in/reader030/viewer/2022032802/56649e195503460f94b05f3f/html5/thumbnails/1.jpg)
D R O I D R U N N E RF Y P - I I
Proud Partners
![Page 2: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID](https://reader030.vdocument.in/reader030/viewer/2022032802/56649e195503460f94b05f3f/html5/thumbnails/2.jpg)
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
![Page 3: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID](https://reader030.vdocument.in/reader030/viewer/2022032802/56649e195503460f94b05f3f/html5/thumbnails/3.jpg)
BACKGROUND
• Users want:
1. A stable OS for their smartphones.
2. A variety of freeware applications.
![Page 4: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID](https://reader030.vdocument.in/reader030/viewer/2022032802/56649e195503460f94b05f3f/html5/thumbnails/4.jpg)
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
![Page 5: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID](https://reader030.vdocument.in/reader030/viewer/2022032802/56649e195503460f94b05f3f/html5/thumbnails/5.jpg)
DROIDRUNNER:OVERVIEW
![Page 6: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID](https://reader030.vdocument.in/reader030/viewer/2022032802/56649e195503460f94b05f3f/html5/thumbnails/6.jpg)
ANDROID VS. WINDOWS PHONE:MAJOR DIFFERENCES
ACTIVITY
1. Functionality : Java Files
2. UI: XML files
PAGES
1. Functionality : C# Files
2. UI: XAML files
![Page 7: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID](https://reader030.vdocument.in/reader030/viewer/2022032802/56649e195503460f94b05f3f/html5/thumbnails/7.jpg)
DROIDRUNNER:MODULES
droidRunner comprises of 3 modules:
1. Extraction
2. Conversion
3. Compilation
![Page 8: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID](https://reader030.vdocument.in/reader030/viewer/2022032802/56649e195503460f94b05f3f/html5/thumbnails/8.jpg)
DROIDRUNNER:CONVERSION MODULE
Conversion of:
• Functionality: Java to C#
• UI: XML to XAML
• Other Resources
![Page 9: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID](https://reader030.vdocument.in/reader030/viewer/2022032802/56649e195503460f94b05f3f/html5/thumbnails/9.jpg)
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
![Page 10: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID](https://reader030.vdocument.in/reader030/viewer/2022032802/56649e195503460f94b05f3f/html5/thumbnails/10.jpg)
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
![Page 11: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID](https://reader030.vdocument.in/reader030/viewer/2022032802/56649e195503460f94b05f3f/html5/thumbnails/11.jpg)
DROIDRUNNER:CONVERSION MODULE (XML TO XAML)
![Page 12: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID](https://reader030.vdocument.in/reader030/viewer/2022032802/56649e195503460f94b05f3f/html5/thumbnails/12.jpg)
DROIDRUNNER:CONVERSION MODULE (XML TO XAML)
![Page 13: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID](https://reader030.vdocument.in/reader030/viewer/2022032802/56649e195503460f94b05f3f/html5/thumbnails/13.jpg)
DROIDRUNNER:CHALLENGES
• Persuading developers to explore the Windows Phone
platform
• Conversion of XML to XAML
• Direct API Mapping
• Varying Programming practices
![Page 14: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID](https://reader030.vdocument.in/reader030/viewer/2022032802/56649e195503460f94b05f3f/html5/thumbnails/14.jpg)
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()
![Page 15: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID](https://reader030.vdocument.in/reader030/viewer/2022032802/56649e195503460f94b05f3f/html5/thumbnails/15.jpg)
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())));
![Page 16: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID](https://reader030.vdocument.in/reader030/viewer/2022032802/56649e195503460f94b05f3f/html5/thumbnails/16.jpg)
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:
![Page 17: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID](https://reader030.vdocument.in/reader030/viewer/2022032802/56649e195503460f94b05f3f/html5/thumbnails/17.jpg)
DROIDRUNNER:ACHIEVEMENTS
• COMENG (TURKEY) 2014 paper publication
• IEEE MS (USA) 2015 paper acceptance
• Microsoft Partners and endorses droidRunner
![Page 18: DROIDRUNNER FYP-II Proud Partners. GROUP MEMBERS MR. SHABBIR MUKHI GROUP SUPERVISOR AIMEN ALI GHAZI MAHAD BARLAS SYED FURQAN ALAM WAQAR WAJID](https://reader030.vdocument.in/reader030/viewer/2022032802/56649e195503460f94b05f3f/html5/thumbnails/18.jpg)
THANK YOU
W W W. D R O I D R U N N E R . N E T