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

#CompletedProjects

© Western Cape CoLab

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