Changes

Jump to: navigation, search

MAP524/DPS924 Lecture 1

2,127 bytes added, 23:38, 10 January 2016
Devices
<li>You may use '''online''' resources to learn, including code examples from documentation and from forums, but all the code you use must have attribution, for example:</li>
<ul>
<li><presource lang="java">// Code copied from: http://bla.bla.bla/bla</presource></li><li><presource lang="java">// Inspiration from: http://bla.bla.bla/bla</presource></li><li><presource lang="xml">&lt;<!-- Code in this XML file from a combination of sources:
http://bla.bla.bla/bla1
http://bla.bla.bla/bla2
http://bla.bla.bla/bla3 --></presource></li>
</ul>
<li>Any code you submit that wasn't written by you or generated by the development tools must have correct attribution. If it doesn't - you'll end up with plagiarism on your record.</li>
== Versions ==
<table style="text-align: left; width: 100%;" border="1" cellpadding="2" cellspacing="2"> <tr> <td style="vertical-align: top;" align="center">API<br> </td> <td style="vertical-align: top;" align="center">Version<br> </td> <td style="vertical-align: top;">Name<br> </td> <td style="vertical-align: top;">Date<br> </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">1<br> </td> <td style="vertical-align: top; text-align: center;">1.0<br> </td> <td style="vertical-align: top;">APPLE PIE<br> </td> <td style="vertical-align: top;">Oct 2008<br> </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">2<br> </td> <td style="vertical-align: top; text-align: center;">1.1<br> </td> <td style="vertical-align: top;">BANANA BREAD<br> </td> <td style="vertical-align: top;">Feb 2009<br> </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">3<br> </td> <td style="vertical-align: top; text-align: center;">1.5<br> </td> <td style="vertical-align: top;">CUPCAKE<br> </td> <td style="vertical-align: top;">May 2009<br> </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">4<br> </td> <td style="vertical-align: top; text-align: center;">1.6<br> </td> <td style="vertical-align: top;">DONUT<br> </td> <td style="vertical-align: top;">Sep 2009<br> </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">5<br> </td> <td style="vertical-align: top; text-align: center;">2.0<br> </td> <td style="vertical-align: top;">ECLAIR<br> </td> <td style="vertical-align: top;">Nov 2009<br> </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">6<br> </td> <td style="vertical-align: top; text-align: center;">2.0.1<br> </td> <td style="vertical-align: top;">ECLAIR<br> </td> <td style="vertical-align: top;">Dec 2009<br> </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">7<br> </td> <td style="vertical-align: top; text-align: center;">2.1<br> </td> <td style="vertical-align: top;">ECLAIR<br> </td> <td style="vertical-align: top;">Jan 2010<br> </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">8<br> </td> <td style="vertical-align: top; text-align: center;">2.2<br> </td> <td style="vertical-align: top;">FROYO<br> </td> <td style="vertical-align: top;">May 2010<br> </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">9<br> </td> <td style="vertical-align: top; text-align: center;">2.3<br> </td> <td style="vertical-align: top;">GINGERBREAD<br> </td> <td style="vertical-align: top;">Dec 2010<br> </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">10<br> </td> <td style="vertical-align: top; text-align: center;">2.3.3<br> </td> <td style="vertical-align: top;">GINGERBREAD<br> </td> <td style="vertical-align: top;">Feb 2011<br> </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">10<br> </td> <td style="vertical-align: top; text-align: center;">2.3.4<br> </td> <td style="vertical-align: top;">GINGERBREAD<br> </td> <td style="vertical-align: top;">May 2011<br> </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">11<br> </td> <td style="vertical-align: top; text-align: center;">3.0<br> </td> <td style="vertical-align: top;">HONEYCOMB - Tablet Only Features<br> </td> <td style="vertical-align: top;">Feb 2011<br> </td> </tr> <tr> <td align="center" valign="top">12<br> </td> <td align="center" valign="top">3.1<br> </td> <td valign="top">HONEYCOMB<br> </td> <td valign="top">May 2011<br> </td> </tr> <tr> <td align="center" valign="top">13<br> </td> <td align="center" valign="top">3.2<br> </td> <td valign="top">HONEYCOMB<br> </td> <td valign="top">July 2011<br> </td> </tr> <tr> <td align="center" valign="top">14<br> </td> <td align="center" valign="top">4.0<br> </td> <td valign="top">ICE CREAM SANDWICH - Combined Phone and Tablet Features<br> </td> <td valign="top">Oct 2011<br> </td> </tr> <tr> <td align="center" valign="top">15<br> </td> <td align="center" valign="top">4.0.3<br> </td> <td valign="top">ICE CREAM SANDWICH<br> </td> <td valign="top">Dec 2011<br> </td> </tr> <tr> <td align="center" valign="top">16<br> </td> <td align="center" valign="top">4.1<br> </td> <td valign="top">JELLY BEAN<br> </td> <td valign="top">July 2012<br> </td> </tr> <tr> <td align="center" valign="top">17<br> </td> <td align="center" valign="top">4.2<br> </td> <td valign="top">JELLY BEAN<br> </td> <td valign="top">Nov 2012<br> </td> </tr> <tr> <td align="center" valign="top">18<br> </td> <td align="center" valign="top">4.3<br> </td> <td valign="top">SWEETER JELLY BEAN<br> </td> <td valign="top">July 2013<br> </td> </tr> <tr> <td align="center" valign="top">19<br> </td> <td align="center" valign="top">4.4<br> </td> <td valign="top">KITKAT<br> </td> <td valign="top">Oct 2013<br> </td> </tr> <tr> <td align="center" valign="top">20<br> </td> <td align="center" valign="top">4.4<br> </td> <td valign="top">KITKAT with Wearable Extensions<br> </td> <td valign="top">July 2014<br> </td> </tr> <tr> <td align="center" valign="top">21<br> </td> <td align="center" valign="top">5.0<br> </td> <td valign="top">LOLLIPOP<br> </td> <td valign="top">Oct 2014<br> </td> </tr>
<tr><td align="center" valign="top">22<br></td><td align="center" valign="top">5.1<br></td><td valign="top">LOLLIPOP<br></td><td valign="top">Mar 2015<br></td></tr>
<tr><td align="center" valign="top">23<br></td><td align="center" valign="top">6.0<br></td><td valign="top">MARSHMALLOW<br></td><td valign="top">Oct 2015<br></td></tr>
<table style="text-align: left; width: 100%;" border="1" cellpadding="2" cellspacing="2"> <tr> <td style="vertical-align: top;" align="center">API<br> </td> <td style="vertical-align: top;" align="center">Version<br> </td> <td style="vertical-align: top;">Name<br> </td> <td style="vertical-align: top;">Date<br> </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">1<br> </td> <td style="vertical-align: top; text-align: center;">1.0<br> </td> <td style="vertical-align: top;">APPLE PIE<br> </td> <td style="vertical-align: top;">Oct 2008<br> </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">2<br> </td> <td style="vertical-align: top; text-align: center;">1.1<br> </td> <td style="vertical-align: top;">BANANA BREAD<br> </td> <td style="vertical-align: top;">Feb 2009<br> </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">3<br> </td> <td style="vertical-align: top; text-align: center;">1.5<br> </td> <td style="vertical-align: top;">CUPCAKE<br> </td> <td style="vertical-align: top;">May 2009<br> </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">4<br> </td> <td style="vertical-align: top; text-align: center;">1.6<br> </td> <td style="vertical-align: top;">DONUT<br> </td> <td style="vertical-align: top;">Sep 2009<br> </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">5<br> </td> <td style="vertical-align: top; text-align: center;">2.0<br> </td> <td style="vertical-align: top;">ECLAIR<br> </td> <td style="vertical-align: top;">Nov 2009<br> </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">6<br> </td> <td style="vertical-align: top; text-align: center;">2.0.1<br> </td> <td style="vertical-align: top;">ECLAIR<br> </td> <td style="vertical-align: top;">Dec 2009<br> </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">7<br> </td> <td style="vertical-align: top; text-align: center;">2.1<br> </td> <td style="vertical-align: top;">ECLAIR<br> </td> <td style="vertical-align: top;">Jan 2010<br> </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">8<br> </td> <td style="vertical-align: top; text-align: center;">2.2<br> </td> <td style="vertical-align: top;">FROYO<br> </td> <td style="vertical-align: top;">May 2010<br> </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">9<br> </td> <td style="vertical-align: top; text-align: center;">2.3<br> </td> <td style="vertical-align: top;">GINGERBREAD<br> </td> <td style="vertical-align: top;">Dec 2010<br> </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">10<br> </td> <td style="vertical-align: top; text-align: center;">2.3.3<br> </td> <td style="vertical-align: top;">GINGERBREAD<br> </td> <td style="vertical-align: top;">Feb 2011<br> </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">10<br> </td> <td style="vertical-align: top; text-align: center;">2.3.4<br> </td> <td style="vertical-align: top;">GINGERBREAD<br> </td> <td style="vertical-align: top;">May 2011<br> </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">11<br> </td> <td style="vertical-align: top; text-align: center;">3.0<br> </td> <td style="vertical-align: top;">HONEYCOMB - Tablet Only Features<br> </td> <td style="vertical-align: top;">Feb 2011<br> </td> </tr> <tr> <td align="center" valign="top">12<br> </td> <td align="center" valign="top">3.1<br> </td> <td valign="top">HONEYCOMB<br> </td> <td valign="top">May 2011<br> </td> </tr> <tr> <td align="center" valign="top">13<br> </td> <td align="center" valign="top">3.2<br> </td> <td valign="top">HONEYCOMB<br> </td> <td valign="top">July 2011<br> </td> </tr> <tr> <td align="center" valign="top">14<br> </td> <td align="center" valign="top">4.0<br> </td> <td valign="top">ICE CREAM SANDWICH - Combined Phone and Tablet Features<br> </td> <td valign="top">Oct 2011<br> </td> </tr> <tr> <td align="center" valign="top">15<br> </td> <td align="center" valign="top">4.0.3<br> </td> <td valign="top">ICE CREAM SANDWICH<br> </td> <td valign="top">Dec 2011<br> </td> </tr> <tr> <td align="center" valign="top">16<br> </td> <td align="center" valign="top">4.1<br> </td> <td valign="top">JELLY BEAN<br> </td> <td valign="top">July 2012<br> </td> </tr> <tr> <td align="center" valign="top">17<br> </td> <td align="center" valign="top">4.2<br> </td> <td valign="top">JELLY BEAN<br> </td> <td valign="top">Nov 2012<br> </td> </tr> <tr> <td align="center" valign="top">18<br> </td> <td align="center" valign="top">4.3<br> </td> <td valign="top">SWEETER JELLY BEAN<br> </td> <td valign="top">July 2013<br> </td> </tr> <tr> <td align="center" valign="top">19<br> </td> <td align="center" valign="top">4.4<br> </td> <td valign="top">KITKAT<br> </td> <td valign="top">Oct 2013<br> </td> </tr> <tr> <td align="center" valign="top">20<br> </td> <td align="center" valign="top">4.4<br> </td> <td valign="top">KITKAT with Wearable Extensions<br> </td> <td valign="top">July 2014<br> </td> </tr> <tr> <td align="center" valign="top">21<br> </td> <td align="center" valign="top">5.0<br> </td> <td valign="top">LOLLIPOP<br> </td> <td valign="top">Oct 2014<br> </td> </tr> </table>
* [https://en.wikipedia.org/wiki/Android_version_history Android version history on Wikipedia.]
* [https://developer.android.com/about/dashboards/index.html?utm_source=suzunone#Platform Official version distribution data from Google.]
 
== Architecture ==
 
[[Image:System-architecture.jpg ]]
 
== Devices ==
 
* Phones
* Tablets
* e-Readers
* Netbooks
* Internet TV
* Watches
* Glasses
* Cars
* Game consoles
 
== Applications Stores ==
 
* [https://play.google.com/store/apps?hl=en Google Play] formally called Android Market
* [https://f-droid.org/ F-Droid] Open Source Store for Android apps
* [http://www.amazon.com/mobile-apps/b?node=2350149011 Amazon App Store]
* [http://www.1mobile.com/ 1mobile] Alternative to Google Play
 
== Alternatives to Google's Android ==
 
* [https://source.android.com/ Android Open Source Project (AOSP)]
* [http://www.cyanogenmod.org/ Cyanogenmod]
* [https://www.tizen.org/ Tizen]
* [http://www.ubuntu.com/phone Ubuntu for Mobile]
* [https://www.mozilla.org/en-US/firefox/os/ Firefox OS]
* [http://jolla.com/ Jolla]
 
== Android Market Share ==
 
[http://www.idc.com/prodserv/smartphone-os-market-share.jsp Current data]
 
= Our Development Environment =
 
The primary Android application devlopment tools can be set up on any operating system, you are free to use whatever operating system you like, but I'll recommend using the [[ICT_USB_Sticks | ICT USB Stick]] or having your own Linux installation on your own laptop.
 
That will give you a consistent development environment that will be troule-free, especially compared to using our lab windows images.
 
If you choose to host your work on Windows or OSX I'll do my best to help when problems happen but it may take longer to figure out what's wrong.
 
'Before the lab this week' make sure that you purchase a 32GB USB3 memory stick and [[ICT_USB_Sticks | install the image]] on it. Desktops in our lab doesn't have internal harddrives so you'll need to do that in the open lab or on a laptop or at home.

Navigation menu