© 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.

 

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