Programmazione di Sistemi Mobili

Corso di Laurea in Ingegneria Informatica, Elettronica e delle Telecomunicazioni 
 Programmazione di Sistemi Mobili - 2013 
http://mobdev.ce.unipr.it/2013/index.php/welcome/home.html 

Android Mobile Development - 2012
[20 hours] [Calcolatori Elettronici]

Marco Picone [http://dsg.ce.unipr.it/picone]

Last Update - 30/05/2012

 

 

Short Seminar Schedule

  1. Mobile Platforms and Android Introduction [ Unipr_AD_0.pdf , Unipr_AD_1.pdf ]
  2. Android Platform [ Unipr_AD_2.pdf ] [AD-SourceCode-1]
  3. Android Graphical User Interface 1 [ Unipr_AD_3.pdf ] [ AD-SourceCode-2 ]
  4. Android Graphical User Interface 2 [ Unipr_AD_4.pdf ] [ AD-SourceCode-3 ]
  5. Location and Mapping [ Unipr_AD_5.pdf ] [ AD-SourceCode-4a ] [ AD-SourceCode-4b ]
  6. Data Persistence [Unipr_AD_6.pdf] [AD-SourceCode-5a] [AD-SourceCode-5b]
  7. Asynchronous Tasks, Thread and Handlers [ Unipr_AD_7.pdf ] [ AD-SourceCode6 ]
  8. Services [Unipr_AD_8.pdf] [AD-SourceCode7a] [AD-SourceCode7b]
  9. Networking [Unipr_AD_9.pdf] [AD-SourceCode8] 
  10. Sensors & Multimedia [Unipr_AD_10.pdf]

PA = “Programming Android: Java Programming for the New Generation of Mobile Devices”. Zigurd Mednieks, Laird Dornin, G. Blake Meike, and Masumi Nakamura
pub. O'Reilly, 1st edition (Summer 2011)
ISBN 9781449389697. 

 

AWA = “Android Wireless Application Development”. Lauren Darcey and Shane Conder. Addison Wesley, Second Edition (September 2011).
ISBN 9780321743015.

 

AD = Android Developers Web Site [Android Developer]

 

Detailed Seminar Schedule: 

 

  • Mobile Platforms & Android Introduction
    • Seminar Introduction (Summary & Arguments, Projects, Evaluation)
    • Mobile device History/Timeline
    • Market Analysis
    • Existing Mobile Platforms 
    • Android Platform Introduction
    • Android SDK
    • Development Environment Setup (Eclipse, ADT plugin)
    • Emulator
    • Hello World Application !
       
  • Android Platform
    • Traditional Programming Models compared to Android
    • Activities
    • Application Life Cycle
    • Intents 
    • Tasks
    • Services
    • Content Providers
    • Android Manifest
    • Application Source Tree
    • Folder Structure
    • Model View Controller
    • User Interface
    • Layout

       

  • Android Graphical User Interface 1 
    • Layout Details
      • Linear Layout
      • Relative Layout
      • Table Layout
      • Grid View
      • Tab Layout
      • List View (Custom List View Adapter)
    • Input Events
       
  • Android Graphical User Interface 2 
    • Application Menu
    • Toast Messages
    • Dialog View
    • Web View
       
  • Location and Mapping 
    • Location Based Services
    • MapView 
    • Google Maps API
       
  • Data Persistence
    • Shared Preferences
    • Internal Storage
    • External Storage
    • SQLite Database
    • JSON Appendix
       
  • Asynchronous Task, Threads and Handlers 
    • Concurrency in Android
    • Asynchronous Tasks
    • Threads
    • Handlers
       
  • Services
    • Service
    • Bound Service
    • Broadcast receiver

       

  • Networking 
    • java.net & android.net
    • HTTP
    • Connectivity Manager, WiFi Manager and Telephony Manager
    • Network availability
    • Bluetooth
       
  • TBD