Android Digital Solutions: Advanced course in programming mobile applications for the digital econo
Welcome to the Android Digital Solutions short course.
This course is designed to function as:
a short course over 7 half-day sessions with additional practical work and assignments between sessions (allow a total of 100 notional hours)
for advanced students, a 5 day, full time short course, with additional evening exercises (allow a total of 50 notional hours)
a standard second year level undergraduate module taking the undergraduate student further into application design for the purpose of commerce (allow a total of 200 notional hours)
Learning outcomes
Revise Android programming fundamentals
Understand and implement multi-device design concepts
Understand and implement data providers (RESTful and other), including local storage and display considerations
Understand and implement social media and cloud technologies within Android applications
Understand how to create stable, secure, data driven application for the largest possible impact
Assumptions of prior learning
A first year level knowledge of programming is assumed. As part of a graduate course, students will be expected to pass an introductory programming / web development course in order to qualify for this module.
Content
Developing Android for all devices
• Getting your tools set up
• Testing your tools setup
• Android fundamentals
• Programming for all Android devices: flexible UI
• The Android component lifecycle and Android task model
// Its about developing apps that will work on smartphones, tablets, wearables, televisions and more
Advanced Layouts
• Action Bars
• Fragments
• Tabs
• Maps
• Lists
• Google Fusion tables example
//Making advanced layouts such as maps and lists work on all devices, and use native device functions
Databases, SQL, SQLite, and Content Providers
• SQL and SQLite
• Into Fragments
• To SQL or Not
• Content Providers
• Programming for all Android devices: flexible UI
• The Android component lifecycle and Android task model
// Business apps are all about data – data is everything! Its about getting data, storing it correctly, and using it for business benefit
Web Services
• RESTful Websives
• SOAP Web Services
• Train travel example? Loadshedding example?
• PHP examples
// Your app must become part of the web – this is how.
5: Services
• A Choice for Service Development
• The Lifecycle of a Request
• Three-Tier Service Architecture
• Service Development Background
• Building a RESTful Service for Contacts
• PHP examples
//Connecting to multiple existing databases using PHP or JDBC as logic intermediary
6: Social Media, Third Party API’s and the Cloud
• Social media sharing
• Interacting with third parties
• Storing third party data locally
• Cloud Performance and Scalability
• The Scale of Mobile
• Twitter example
//Use the powerful applications and networks that are already out there to make the impact of your application greater
7: Developing for other platforms
• Different markets (includes a practical guide to publishing apps)
• Available options
• The business decision
• Technical benefits of native development
• Technical benefits of web development
• Limitations
• The largest possible market vs The largest possible impact?
• Vertical integration – turning a good idea into a business
• Social digital business
• Entrepreneurial business
• Business model innovation/transformation