ANDROID DEVELOPMENT IMMERSIVE SYLLABUS COURSE OVERVIEW
By the end of this course, students will be able to: ! ! !
! ! !
! ! !
!
!
TOPIC: CORE ANDROID DEVELOPMENT
1
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 Google’s 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, readable, more efficient, and easier to work with by refactoring Test and iterate an app’s 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 severa l 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 t o 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 Google’s 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, re suming, 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 c ode more readable, more efficient, and eas ier 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 rega rding 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
2
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 Google’s latest Material Design guidelines.
UI Components
Work with the building blocks of Android’s user interface in order to add function and interaction in your app.
Prototyping
Test and iterate your app’s concept and mechanics through various different prototyping methods: from paper to digital.
Usability Testing
Once you’ve 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 proces s through case studies and mock interviews.