Introduction to the mobile ecosystem (6h) • History and trends in market, technology, expectations • What makes mobile unique • Non functional issues (usability, energy management, device non homogeneity) • Native vs. web applications • Overview of main mobile operating systems Guidelines for mobile application design (6h) • User experience and interaction design • App Design Strategies • User Experience Guidelines The Android Operating System (27h) • Android architecture • Toolchain setup • Activities and their life-cycle • Application resources • Views, adapters, fragments, and the action bar • Multithreading • 2D Graphics and animations • Networking and Web • OpenGL ES • Multimedia • Services Introduction to the iOS Operating System (15h) • General architecture • The ObjectiveC language • The CocoaTouch framework • Multimedia, networking and multithreading Multiplatform development (6h) • Mobile web applications and frameworks • Cross-platform native frameworks -.-.-.-.-.-.-.-.-.-.-.-.
Introduction to the mobile ecosystem (6h) • History and trends in market, technology, expectations • What makes mobile unique • Non functional issues (usability, energy management, device non homogeneity) • Native vs. web applications • Overview of main mobile operating systems Guidelines for mobile application design (6h) • User experience and interaction design • App Design Strategies • User Experience Guidelines The Android Operating System (27h) • Android architecture • Toolchain setup • Activities and their life-cycle • Application resources • Views, adapters, fragments, and the action bar • Multithreading • 2D Graphics and animations • Networking and Web • OpenGL ES • Multimedia • Services Introduction to the iOS Operating System (15h) • General architecture • The ObjectiveC language • The CocoaTouch framework • Multimedia, networking and multithreading Multiplatform development (6h) • Mobile web applications and frameworks • Cross-platform native frameworks -.-.-.-.-.-.-.-.-.-.-.-.