© Western Cape CoLab

  • Black Facebook Icon
  • Black Twitter Icon
  • Black LinkedIn Icon

Android Digital Solutions: Advanced course in programming mobile applications for the digital economy

July 20, 2016


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.




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