Learning objectives
The aim of the course is to provide the pillars of mobile programming and make the students independent in the design, development and testing of mobile applications
Prerequisites
Software development and Object Oriented Programming principles and concepts
Course unit content
Mobile Application Development covers the basic principles for developing applications targeting mobile devices, such as smartphones and tablets, and presents the main challenges related to the design, implementation, and distribution of mobile applications.
The class focuses on the main aspects of mobile application programming and emphasizes on iOS and Android platforms, which are the leaders of the smartphone and tablet market.
The class has a strong programming component and aims at enhancing the programming skills of the students. Final projects, targeting Android and iOS platform, will be assigned to each student.
Full programme
- The Android Platform (4h)
Introduction to Activity, Service, Intent, MVC and User Interfaces
- Android Graphical User Interface 1 (2h)
Linear Layout, Relative Layout, Table Layout, Grid View, Tab Layout, List View, Custom List View
Element, Fragments
- Android Graphical User Interface 2 (2h)
Application Menu, ActionBar, Handling Actions with the ActionBar, Navigation with the ActionBar,
ActionBar & Tabs, View Pager, Action Bar & View Pager
- Android Graphical User Interface 3 (2h)
Toast Notifications, Dialogs, WebView, Web Client / Web Chrome Client, Load Local Web Content,
WebView Javascript Interface, Supporting Multiple Screens
- Location & Maps (2h)
GPS Introduction,Location Based Services,Android & Location,Location Service,LBS Application
Model,Google Maps Android API v2,Setup,MapFragment &
Compatibility,Marker,Events,Geocoder,Map Application & Navigator
- Data Persistence (2h)
Shared Preferences, Internal Storage, External Storage, JSON Appendix, SQLite Database
- Android & Concurrency (2h)
Concurrency, Concurrency & Java, Concurrency & User Interface, Concurrency & Android,
Handler, AsyncTask, Status Bar Notification
- Android Background Services (4h)
Android Service, Service Life Cycle, Unbound Service, Bound Service, Intent & Intent Filter ,
Broadcast Receiver
- Networking (2h)
Android & Networking,HTTP,Connectivity Manager,WifiManager,TelephonyManager, Bluetooth
- Sensors & Media Management (2h)
Sensors: Introduction,Description,Framework,Android & Multimedia:Framework,Camera
Bibliography
- Introduction to Android Application Development: Android Essentials. Jr. Annuzzi Joseph, Lauren Darcey, Shane Conder
- Head First Android Development. Dawn Griffiths, David Griffiths
- Professional Android. Reto Meier and Ian Lake (Autore)
Teaching methods
Class lectures are characterized by the presentation of platform components, APIs and best practices together with practical session demonstrating Mobile Application development
Assessment methods and criteria
Final projects, targeting Android and iOS platform, will be assigned to each student.