MOBILE DEVELOPMENT
Discover the dynamics involved in the development of native and cross-platform applications for mobile devices.

Mobile application development refers to a set of processes and procedures involved in creating software for small, wireless computing devices such as smartphones or tablets. In this course, trainees will learn to design and build both native and cross-platform applications for IOS and Android phones from scratch.
Attendees for this course enjoy an unprecedented placement advantage, as skills in mobile application development promise to be in high demand for a long time to come.
TRAINING OVERVIEW – 7 WEEKS

COURSE ORIENTATION
1 DAY

XAMARIN.ANDROID
2 DAYS

APPLICATION TESTING
2 DAYS

UI/UX ESSENTIALS
2 DAYS

XAMARIN.IOS
2 DAYS

VERSION CONTROL
2 DAYS

C# WITH XAMARIN
7 DAYS

C.PLATFORM DESIGNS
7 DAYS

SOFTWARE ENGINEERING
7 DAYS

CROSS PLATFORMS
10 DAY

ENTERPRISE SERVICES
2 DAYS

SOFT-SKILLS
2 DAYS
COURSE STRUCTURE
- ORIENTATION
- UI/UX FUNDAMENTALS
- C# FOR MOBILE DEVLOPMENT
- BUILDING CROSS PLATFORM APPS
- CROSS PLATFORM DESIGN
- ENTERPRISE SERVICES
- BUILDING ANDROID APPS
- BUILDING IOS APPS
- TESTING
- SOFTWARE ENGINEERING
- SOFT-SKILLS
Orientation Day
At Techspecialist Academy, we breathe and personify IT Excellence by creating an environment for technology-enabled learning. Our orientation takes you through our ethos, passion for IT and the things to expect during our training programs. The agenda to be covered include:
- Introducing Techspecialist Academy
- Training Rules of Conduct
- Tour of the Facility
- Introduction to Mobile Application Development
- Course Overview
UI & UX Fundamentals
In our UI & UX Design Fundamentals, you’ll become a problem solver. You’ll focus on user-centred design and apply research methods to isolate user goals. You’ll learn the fundamentals of translating user goals to visuals as well as performing usability tests. Finally, this course will teach you how to present, sell, defend, and critique your work. Topics to be covered include:
- Developing user personas and user flows after conducting research
- Learning design tools: Adobe Photoshop, Illustrator, Sketch, Balsamiq, Mockflow and InVision
- Mastering wire-framing, visual design, and usability testing
Learning C# for Mobile Development
This track provides an introduction to the C# programming language and tools for building mobile applications. Topics to be covered include:
- Introduction to C#
- Branching and Looping
- Object-Oriented Programming
- Adding Behavior in our Apps
- Shifting from Console to Mobile
- More about classes and methods
- Collections in C#
- Debugging and Exceptions
- Inheritance and Polymorphism
- GC Fundamentals
- Managing non-memory resources
- Using Async and Await
- Writing Multithreaded Mobile Applications
- Introduction to Thread Safety and Synchronization
- More about Synchronization
Building Cross-Platform Applications for iOS, Android and Windows Phone with the Forms API
The Forms API is perfect for applications that display “forms over data” where the primary goal of the application is to display data in a standardized way for all three platforms (iOS, Android and Windows Phone). This track focuses on building Forms API applications and is constantly being updated as the platform evolves. Topics to be covered include:
- Getting Started with your mobile development tool
- Introduction to Cross-Platform Mobile Development
- Introductions to Forms API
- XAML in Forms API
- Layout in Forms API
- Resources and Styles in Forms API
- Data Binding in Forms API
- Using ListView in Forms API
- Customizing the ListView in Forms API
- Model-View-ViewModel in Forms
- Using Effects in Forms API
- Forms API Renderers
Cross-Platform Design
Cross-Platform support is one of the main strengths of any tool – this track groups classes which do not target a specific platform, but instead show concepts and APIs which are usable across all the three dominant mobile platforms (iOS, Android and Windows Phone). Most of the classes use Forms API as the demonstration for this, but the concepts and ideas in these classes can be applied to native development as well. Topics to be covered include:
- Consuming REST-based Web Services
- Consuming SOAP-based Web Services
- Working with SQLite and Mobile Data
- Using Insights
- Preparing for Publishing
- Advanced Cross-Platform Development
- Diagnosing Memory Issues
Enterprise Services
The Enterprise Services track focuses on integrating with larger enterprise data such as SalesForce, Dropbox and Azure, as well as vendor-specific cloud services from Apple and Google. Topics to be covered include:
- Securing Local Data
- Introduction to OAuth 2
- Salesforce Concepts and Architecture
- Using the Salesforce Component
- Data Caching + Synchronization
Building applications for Android with Android API
This track focuses deliberately on building applications for Android. Topics to be covered include:
- Introduction to Android API
- Activities and Intents
- List Views and Adapters in Android
- RecyclerView and CardView in Android
- Toolbar and App Bar
- Android Navigation
- Android Services
- Publishing an Android App
- Google Maps
- Location Services
- Touch in Android
- Gestures in Android
- Building a Java Bindings Library
Building applications for iOS with IOS API
This track focuses on building applications for iOS with iOS API. Topics to be covered include:
- Introduction to iOS API
- Introduction to the Designer for iOS
- Fundamentals of Table Views iOS
- Customizing Table Views
- Navigation Patterns
- Introduction to Backgrounding: Running Finite-Length Tasks
- Background Modes and File Transfers
- Editing Table Views
- Publishing an iOS App
- Maps and Location in iOS
- Customizing Maps
- Touch and Gestures
- AutoLayout in IOS API
- What’s New in iOS8
Testing
The testing track focuses on both testing and post-deployment statistics. Here you will find classes that cover how to unit test your applications, how to design UI tests with C# and Ruby/Calabash and how to use Test Cloud effectively to test your application on a broad set of devices. Topics to be covered include:
- Introduction to Testing
- Working with UITest API
- Deploying to Test Cloud
- Introduction to Calabash
Software Engineering Module
Programming languages might essentially be the same
- Software Development Life Cycle (SDLC)
- Requirements Gathering
- Software Design & Construction
- Software Testing
- Software Maintenance & Support
- Quality Management and Continuous Improvement
- The DevOps Approach to Software Development
Soft Skills Acquisition, Job Fair & Career Services
Working in Software Development is not just about how well you code. Some essential skills are required to help get your dream software job. This training package will arm you with the important skills needed to help you put your best foot forward in navigating the corporate environment. Topics to be covered include:
- CV writing and profile development
- Interview Coaching
- Professional soft skill development
- Final project presentation, and
- Job placement activities.
Here’s what you stand to gain