Mobile Software Engineering Crash Course - C01 Intro

Preview:

Citation preview

Mohammad Shaker

FIT of Damascus - AI dept.

MohammadShakerGtr@gmail.com

Mobile SE – August 2012

Mobile

Software

Engineering

L01 - Introduction

Why mobiles / tablets?!

web apps v. native apps

Apple vs Android vs the world

Core Chip

Market Share

August 6, 2012 @ http://www.businessinsider.com/android-market-share-in-the-us-2012-7

Apple slips, Android big winner in

China during Q2

August 3, 2012 @ http://news.cnet.com/8301-1035_3-57486377-94/apple-slips-android-big-winner-in-china-during-q2/

Android

Current Distribution

Visited: August 5, 2012

http://developer.android.com/about/dashboards/index.html

Historical Distribution

Visited: August 5, 2012

http://developer.android.com/about/dashboards/index.html

Screen Sizes and Densities

Visited: August 5, 2012

http://developer.android.com/about/dashboards/index.html

Open GL Version

Visited: August 5, 2012

http://developer.android.com/about/dashboards/index.html

iPhone 4S VSAndroid Jelly BeanVideo segment

HTML5

<!DOCTYPE html>

<html>

<head>

<title>hello, world</title>

</head>

<body>

hello, world

</body>

</html>

HTML5 and JavaScript

<!DOCTYPE html>

<html>

<head>

<link rel="stylesheet" href="styles.css">

<meta charset="utf-‐8">

<script src="scripts.js"></script>

<title>hello, world</title>

</head>

<body>

hello, world

</body>

</html>

JavaScript

<script type="text/JavaScript">

function loadFile(url)

{

var script = document.createElement('SCRIPT');

script.src = url;

document.getElementsByTagName('HEAD')[0].appendChild(script);

}

</script>

XML

XML Simple File

<note>

<to>Tove</to>

<from>Jani</from>

<heading>Reminder</heading>

<body>

Don't forget me this weekend!

</body>

</note>

Ajax and

XMLHttpRequest

Ajax

XMLHttpRequest

jQueryhttp://jquery.com/

Less code, better you!

Frameworks

• jQuery Mobile

• PhoneGap

• Sencha Touch

• xamarin

• … etc

http://phonegap.com/

Facebook now updates its code twice

every day

August 3, 2012 @ http://news.cnet.com/8301-1023_3-57486696-93/facebook-now-updates-its-code-twice-every-day/

Android 4.1

Jelly Bean

Enhanced Accessibility

International Users

Notifications!

Resizable app widgets

Games,

Games,It’s “Games” in case u didn’t get it :D

H.A.W.X

FIFA

Windows Phone and Nokia

Windows Phone and Nokia

Windows 8 Surface

Windows Metro

Windows Phone 8

References

Always with youhttp://developer.android.com/training

Attend Harvard’s

OpenCourseWare 2012!Building Mobile Applications, http://cs76.tv/2012/spring/

Mobile Software Engineering, http://cs164.tv/2012/spring/

Done!

Thx, See you next time

Recommended