Sei sulla pagina 1di 2

ANDROID DEVELOPMENT IMMERSIVE SYLLABUS

COURSE
OVERVIEW

By the end of this course, students will be able to:

TOPIC:
CORE ANDROID
DEVELOPMENT

Create several of their own Android apps, the last of which will be Google Play Store ready.
Program with Java and XML
Utilize Android Studio as an integrated development environment (IDE) to build their Android
apps
Develop apps for multiple Android devices, including phones and tablets
Integrate Google Play services (e.g location, maps, analytics) into apps
Utilize Googles Material Design guidelines and best practices in order to create beautiful and
functional apps
Utilize third-party APIs and libraries
Manage the performance of an app based on how it uses memory and battery resources
Apply best practices to make code more readable, more efficient, and easier to work with by
refactoring
Test and iterate an apps concept and mechanics through various different prototyping
methods: from paper to digital.
Work collaboratively with fellow developers in order to plan out an entire design sprint, from
research, ideation, definition, and execution of an app idea.

Activities & Intents

Every Android app is made up of several activities, and explicit intents that allow users to
navigate between those activities.

Programming in Java

Get started with the building blocks of developing in Java like variables, methods, and objects.

git

Maintain a git repository in order to keep track of changes and iterations as your app evolves.

Events & Listeners

Enable your users to interact with you app by creating input events and listeners that will be
triggered given certain user actions.

XML

Create custom user interfaces using XML.

Android Studio

Learn to build and run real Android apps through Googles IDE (integrated development
environment), Android Studio.

Activity Life Cycle

As a user interacts with your app, the different activities within that app move through several
phases, from being created, resuming, pausing, stopping, and shutting down.

Notifications

Build notifications and toasts complete with media and interaction to alert your users of the
information that matters to them the most.

Refactoring

Apply best practices to make your code more readable, more efficient, and easier to work with.

Unit Testing

Incorporate testing into your development workflow in order to ensure that the key components
of your app function correctly.

Working with Multiple


Devices

Make the right decisions regarding which devices and Android versions to design and build for
given your target user audience.

Performance
Management

Utilize performance tools to ensure that your app properly manages its memory and battery
usage.

Google Play Services

Integrate maps, location, analytics, and in-app billing among many other crucial features into
your app from Google Play services.

ANDROID DEVELOPMENT IMMERSIVE SYLLABUS


TOPIC:
NETWORKING &
WORKING WITH
DATA

TOPIC:
DESIGNING FOR
ANDROID

TOPIC:
PROFESSIONAL
DEVELOPMENT
SKILLS

SQL Databases

Create, edit, recall, and delete data held in a relational database in order to populate fields,
lists, and content within your app.

HTTP & REST

Connect your app to the world wide web by allowing it to send and receive files from servers on
the internet.

Third-Party Libraries &


APIs

Utilize third-party libraries to accomplish several different tasks, from rendering images in
your app to giving it search functionality.

Material Design

Design Android apps that look beautiful and interact seamlessly with your users with Googles
latest Material Design guidelines.

UI Components

Work with the building blocks of Androids user interface in order to add function and
interaction in your app.

Prototyping

Test and iterate your apps concept and mechanics through various different prototyping
methods: from paper to digital.

Usability Testing

Once youve build your app, continue to test its design and function with real users.

Responsive Design

Design your apps to work on multiple screen sizes, from phones to tablets.

Design Sprints

Work collaboratively with fellow developers in order to plan out an entire design sprint, from
research, ideation, definition, and execution of an app idea.

Project / Sprint
Planning

Work closely with fellow developers to create apps in a real-world environment through project
planning, spring cycles, and retrospectives,

Technical Interview
Skills

Master the technical interview process through case studies and mock interviews.

Potrebbero piacerti anche