Mobile Software Engineering Crash Course - C01 Intro
-
Upload
mohammad-shaker -
Category
Education
-
view
522 -
download
1
Transcript of Mobile Software Engineering Crash Course - C01 Intro
![Page 1: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/1.jpg)
Mohammad Shaker
FIT of Damascus - AI dept.
Mobile SE – August 2012
Mobile
Software
Engineering
L01 - Introduction
![Page 2: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/2.jpg)
Why mobiles / tablets?!
![Page 3: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/3.jpg)
web apps v. native apps
![Page 4: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/4.jpg)
Apple vs Android vs the world
![Page 5: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/5.jpg)
Core Chip
![Page 6: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/6.jpg)
Market Share
August 6, 2012 @ http://www.businessinsider.com/android-market-share-in-the-us-2012-7
![Page 7: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/7.jpg)
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/
![Page 8: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/8.jpg)
Android
![Page 9: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/9.jpg)
Current Distribution
Visited: August 5, 2012
http://developer.android.com/about/dashboards/index.html
![Page 10: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/10.jpg)
Historical Distribution
Visited: August 5, 2012
http://developer.android.com/about/dashboards/index.html
![Page 11: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/11.jpg)
Screen Sizes and Densities
Visited: August 5, 2012
http://developer.android.com/about/dashboards/index.html
![Page 12: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/12.jpg)
Open GL Version
Visited: August 5, 2012
http://developer.android.com/about/dashboards/index.html
![Page 13: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/13.jpg)
iPhone 4S VSAndroid Jelly BeanVideo segment
![Page 14: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/14.jpg)
![Page 15: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/15.jpg)
![Page 16: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/16.jpg)
![Page 17: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/17.jpg)
HTML5
<!DOCTYPE html>
<html>
<head>
<title>hello, world</title>
</head>
<body>
hello, world
</body>
</html>
![Page 18: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/18.jpg)
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>
![Page 19: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/19.jpg)
JavaScript
<script type="text/JavaScript">
function loadFile(url)
{
var script = document.createElement('SCRIPT');
script.src = url;
document.getElementsByTagName('HEAD')[0].appendChild(script);
}
</script>
![Page 20: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/20.jpg)
XML
![Page 21: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/21.jpg)
XML Simple File
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>
Don't forget me this weekend!
</body>
</note>
![Page 22: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/22.jpg)
Ajax and
XMLHttpRequest
![Page 23: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/23.jpg)
Ajax
![Page 24: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/24.jpg)
XMLHttpRequest
![Page 25: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/25.jpg)
jQueryhttp://jquery.com/
![Page 26: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/26.jpg)
Less code, better you!
![Page 27: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/27.jpg)
Frameworks
• jQuery Mobile
• PhoneGap
• Sencha Touch
• xamarin
• … etc
![Page 28: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/28.jpg)
http://phonegap.com/
![Page 29: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/29.jpg)
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/
![Page 30: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/30.jpg)
Android 4.1
Jelly Bean
![Page 31: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/31.jpg)
Enhanced Accessibility
![Page 32: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/32.jpg)
International Users
![Page 33: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/33.jpg)
Notifications!
![Page 34: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/34.jpg)
Resizable app widgets
![Page 35: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/35.jpg)
Games,
![Page 36: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/36.jpg)
Games,It’s “Games” in case u didn’t get it :D
![Page 37: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/37.jpg)
H.A.W.X
![Page 38: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/38.jpg)
FIFA
![Page 39: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/39.jpg)
![Page 40: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/40.jpg)
![Page 41: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/41.jpg)
![Page 42: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/42.jpg)
Windows Phone and Nokia
![Page 43: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/43.jpg)
Windows Phone and Nokia
![Page 44: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/44.jpg)
Windows 8 Surface
![Page 45: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/45.jpg)
Windows Metro
![Page 46: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/46.jpg)
Windows Phone 8
![Page 47: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/47.jpg)
![Page 48: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/48.jpg)
![Page 49: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/49.jpg)
References
![Page 50: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/50.jpg)
Always with youhttp://developer.android.com/training
![Page 51: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/51.jpg)
![Page 52: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/52.jpg)
![Page 53: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/53.jpg)
![Page 54: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/54.jpg)
Attend Harvard’s
OpenCourseWare 2012!Building Mobile Applications, http://cs76.tv/2012/spring/
Mobile Software Engineering, http://cs164.tv/2012/spring/
![Page 55: Mobile Software Engineering Crash Course - C01 Intro](https://reader034.fdocuments.net/reader034/viewer/2022042700/559345111a28abbb728b46e1/html5/thumbnails/55.jpg)
Done!
Thx, See you next time