Overview:
This course teaches students how to come up with a single vision of a mobile strategy and then implement it in Android and iOS. This course requires an Android development training course or iOS development training course as a pre-requisite.
This course teaches software patterns and best practices in mobile development. A pattern is a well-regarded solution for a commonly occurring problem. After taking this class, students will be able to quickly come up with good solutions for most common problems in mobile application development.
Note: The contents of this course is not specific to any mobile OS. The hands-on lab exercises can be taken in either Android or Apple iOS or both. Please let your sales representative know about your preference.
Audience:
Architects and developers who are responsible for designing the architecture of mobile applications.
Pre-Requisite:
For Android-based hands-on exercises, you must be able to read and understand Java. Basic understanding of the Android platform is helpful but not necessary. For iOS based hands-on exercises, you should be able to read and understand Objective-C. Basic knowledge of the iOS API is helpful but not necessary.
Course Curriculum
INTRODUCTION TO SOFTWARE DESIGN PATTERNS | |||
Software Design Pattern Details | 00:00:00 | ||
History of Design Pattern Details | 00:00:00 | ||
Describing a Pattern Details | 00:00:00 | ||
Risks and Criticisms Details | 00:00:00 | ||
Resources Details | 00:00:00 | ||
Summary Details | 00:00:00 | ||
MOBILE APPLICATION ARCHITECTURE | |||
The Model View Controller (MVC) Pattern Details | 00:00:00 | ||
Advantages of MVC Details | 00:00:00 | ||
The Model Layer Details | 00:00:00 | ||
Controller Responsibilities Details | 00:00:00 | ||
Controller in Android Details | 00:00:00 | ||
View Layer in Android Details | 00:00:00 | ||
Model Layer Issues in Mobile Applications Details | 00:00:00 | ||
Controller Layer Issues Details | 00:00:00 | ||
View Layer Issues Details | 00:00:00 | ||
Cross Cutting Issues Details | 00:00:00 | ||
Mobile Architecture and Pattern Resources Details | 00:00:00 | ||
APPLICATION LIFECYCLE PATTERNS | |||
One Time Application Initialization Details | 00:00:00 | ||
Implementation: Android Application Initialization Details | 00:00:00 | ||
Per Screen Initialization Details | 00:00:00 | ||
Implementation: Android Activity Initialization Details | 00:00:00 | ||
Reduce Memory and CPU Usage from Unmapped Screen Details | 00:00:00 | ||
Implementation: Android Unmapped Activity Details | 00:00:00 | ||
Trapping Low Memory Situation Details | 00:00:00 | ||
Implementation: Android Low Memory Warning Details | 00:00:00 | ||
BASIC PRESENTATION TIER PATTERNS | |||
Introduction Details | 00:00:00 | ||
Usage Pattern Based UI Design Details | 00:00:00 | ||
Tabbed Interface Pattern Details | 00:00:00 | ||
Tabbed Interface in Android Details | 00:00:00 | ||
Vertically Scrollable List Pattern Details | 00:00:00 | ||
Scrollable List in Android Details | 00:00:00 | ||
Master Detail Navigation Pattern Details | 00:00:00 | ||
Example Navigation Details | 00:00:00 | ||
Navigation in Android Details | 00:00:00 | ||
Split View Pattern Details | 00:00:00 | ||
Android: Implement Split View Details | 00:00:00 | ||
BASIC MODEL LAYER PATTERNS AND ARCHITECTURE | |||
Single Tier Architecture Details | 00:00:00 | ||
Two Tier Architecture Details | 00:00:00 | ||
Three Tier Architecture Details | 00:00:00 | ||
Facade Pattern Details | 00:00:00 | ||
Application Service Pattern Details | 00:00:00 | ||
Data Access Object (DAO) Details | 00:00:00 | ||
Data Transfer Object (DTO) Pattern Details | 00:00:00 | ||
Android Data Storage Options Details | 00:00:00 | ||
Service Invocation Pattern Details | 00:00:00 | ||
Android – Making a GET Request Details | 00:00:00 | ||
Android – Making a POST Request Details | 00:00:00 | ||
Choosing a Data Format Details | 00:00:00 | ||
Android XML Parsing Options Details | 00:00:00 | ||
Authentication Issues Details | 00:00:00 | ||
Android – Using Basic Authentication Details | 00:00:00 | ||
Android – Using Custom Authentication Details | 00:00:00 | ||
BACKGROUND PROCESSING PATTERNS | |||
Asynchronous Task Execution Pattern Details | 00:00:00 | ||
Task Execution Architecture Details | 00:00:00 | ||
Android: Asynchronous Task Execution Details | 00:00:00 | ||
The AsyncTask API Details | 00:00:00 | ||
Doing the Work Details | 00:00:00 | ||
Starting Work Details | 00:00:00 | ||
Updating GUI From the Task Details | 00:00:00 | ||
Canceling a Task Details | 00:00:00 | ||
Off Screen Work Pattern Details | 00:00:00 | ||
Android: Implement a Service Details | 00:00:00 | ||
Creating a Service Details | 00:00:00 | ||
Starting and Stopping a Service Details | 00:00:00 | ||
ADVANCED PRESENTATION TIER PATTERNS | |||
Device Dimension Specific UI Pattern Details | 00:00:00 | ||
Android: Dimension Specific UI Details | 00:00:00 | ||
Handling Orientation Change Details | 00:00:00 | ||
Android: Handling Orientation Change Details | 00:00:00 | ||
Toolbar Pattern Details | 00:00:00 | ||
Android: Toolbar Details | 00:00:00 | ||
Search Interface Pattern Details | 00:00:00 | ||
Android: Search Interface Details | 00:00:00 | ||
Pagination Pattern Details | 00:00:00 | ||
Detail Iteration Pattern Details | 00:00:00 | ||
Loading Images from the Internet Details | 00:00:00 | ||
ADVANCED MODEL LAYER PATTERNS | |||
Network Data Caching Pattern Details | 00:00:00 | ||
Implementing Caching Details | 00:00:00 | ||
Offline Execution Pattern Details | 00:00:00 | ||
Store and Forward Pattern Details | 00:00:00 | ||
Data Synchronization Pattern Details | 00:00:00 | ||
Simple Data Synchronization Algorithm Details | 00:00:00 | ||
Sharing Content with Other Applications Details | 00:00:00 | ||
Android: Sharing Content with Other Applications Details | 00:00:00 | ||
Allow Sharing Content to Your Application Details | 00:00:00 | ||
Android: Sharing Content to Your Application Details | 00:00:00 | ||
LOCATION BASED SERVICES PATTERNS | |||
Obtaining Current Location Details | 00:00:00 | ||
Android: Obtaining Current Location Details | 00:00:00 | ||
Points of Interest (POI) Search Pattern Details | 00:00:00 | ||
Spatial Search Details | 00:00:00 | ||
Proximity Alert Pattern Details | 00:00:00 | ||
Geocoding Pattern Details | 00:00:00 | ||
Reverse Geocoding Pattern Details | 00:00:00 | ||
Map View Pattern Details | 00:00:00 | ||
One Click Driving Direction Pattern Details | 00:00:00 | ||
Geo Tagging Pattern Details | 00:00:00 | ||
MOBILE ANTI-PATTERNS | |||
What are Anti-patterns? Details | 00:00:00 | ||
Slow Application Start Up Details | 00:00:00 | ||
Uncooperative Applications Details | 00:00:00 | ||
Obtrusive Notifications Details | 00:00:00 | ||
Excessive Authentication Restriction Details | 00:00:00 | ||
Excessive Presumption Details | 00:00:00 | ||
Excessive Network Usage Details | 00:00:00 | ||
No Offline Support Details | 00:00:00 | ||
Improper Orientation Support Details | 00:00:00 | ||
Hidden Background Activity Details | 00:00:00 | ||
Unique UI Behaviour Details | 00:00:00 |
Course Reviews
No Reviews found for this course.