Início » Cursos e Formações » Desenvolvedor Android
PROPOSTA
A formação Desenvolvedor Android é composta por cursos oficiais do Android ATC. É composta por 3 cursos oficiais da Android ATC e prepara você para três certificações: AND-801 – Android Certified Application Developer, AND-802 – Android Security Essentials e AND-803 – Android Applications UI/UX Design and Monetization Techniques.
A formação é baseada na versão do Android 8 e adota a linguagem de programação Kotlin, ao invés do Java usado nas versões anteriores.
PÚBLICO-ALVO
- Desenvolvedores de software que desejam aprender a criar aplicações mobile para Android.
PRÉ-REQUISITOS
- Não há pré-requisito formal, mas é desejável conhecer alguma linguagem de programação
COMO É A FORMAÇÃO NO DIA A DIA
São 88 horas de aula com instrutores que conhecem profundamente o desenvolvimento mobile e tem como objetivo formar desenvolvedores de aplicativos Android.
A formação é 100% prática e cada aluno desenvolve aplicações reais, que podem ser transformadas em produtos de sucesso. As aulas serão transmitidas ao vivo em uma sala de aula virtual com total interatividade entre o instrutor e a turma. É a mesma experiência de uma sala de aula presencial.
Os alunos terão acesso a uma moderna plataforma de LMS (Learning Management System) para compartilhamento de materiais entre docentes, alunos, tira dúvidas e, principalmente, networking, além de direito de acesso à biblioteca digital do Instituto Infnet, com centenas de livros.
CURSOS/MÓDULOS
Objetivos: Prover as competências necessárias para projetar e construir um aplicativo Android™ completo. Oferece os principais componentes do Android SDK e suas interações. O curso é atualizado para incluir tópicos compatíveis com todas as versões do Android até a versão 8 e o código-fonte atualizado para a API 27. Além disso, este curso usa a linguagem de programação Kotlin em vez de Java. Kotlin é uma linguagem de programação segura e concisa que promove o desenvolvimento mais rápido de aplicativos Android de alta qualidade.
O curso consiste em 10 lições: as 3 primeiras focam nos fundamentos do Kotlin para os alunos que não têm experiência suficiente em programação ou que já possuem conhecimentos em Java.
As outras oito lições se concentram em como criar aplicativos Android do iniciante ao avançado. Os novos recursos do curso incluem: exercícios e laboratórios mais práticos, lições fáceis de entender e suporte com gráficos sempre que possível. Ajuda o aluno a se preparar para o exame de certificação Android AND-801.
Carga-horária: 40 horas
Material Didático: Oficial ATC em inglês
Conteúdo Programático
I. INTRODUCTION TO KOTLIN
– Kotlin History
– Kotlin Advantages
– How Kotlin Programs Work?
– Kotlin Software Prerequisites
– Installing Android Studio
– Creating Kotlin Project Using Android Studio
– Creating a Kotlin Program
– Running a Kotlin Program
– Writing Comments
– Kotlin Variables
– Kotlin Data Types
– Input of Information to Kotlin Program
II. CONTROL FLOW STATEMENTS
– If Statement
– If – Else Statement
– If Else and Logical
– Operators
– When Statement and Expression
– For Loops
– While Loops
– Do-while Loops
– Jump Expressions
III. FUNCTIONS & OBJECT-ORIENTED PROGRAMMING (OOP)
– Function Structure
– Creating a Function
– Functions and Variable Scope
– Object-Oriented Programming (OOP)
– Object- Class- Kotlin Collections
IV. ANDROID FRAMEWORK AND ANDROID STUDIO
– Introduction
– Android Platform Architecture
– Android Libraries
– Components of Android Application
– Types of Android processes and their priorities
– Android Application Development
– Lab: Creating Your First Application
V. CREATING USER INTERFACE UI
– Android Project Structure
– View- Creating User Interface
– Lab: Creating a Pizza – Order Application
VI. ANDROID LAYOUTS, STYLES, THEME AND MENUS
– Views
– Layouts
– Android Styles and Themes
– App Manifest
– Lab: Android Application Layouts, Styles, and Themes
VII. TOASTS, ACTIVITIES, NAVIGATIONS, AND VIEWS
– Context Class
– Toast Class
– What is an Activity?
– Activity Lifecycle
– Android Intent
– Android Views
– Configuration of Android RecyclerView
VIII. ANDROID DIALOGS, SNACKBAR, MENUS, WEBVIEW AND NOTIFICATIONS
– Android Dialogs
– Snackbar
– Menus
– WebView
– Android Notifications
– Lab: Configuring Android Web Browser, Menu and Notification
IX. ANDROID STORAGE, SQLITE AND CONTENT PROVIDERS
– Android Storage Options
– Shared Preferences
– Internal Storage
– External Storage
– Network Connection
– SQLite Databases
– Content Providers
– Sync Adapters
– ORMLite
– Choosing Internal or External Storage
– Lab: SQLite Databases and Content Providers
X. LOCATION-AWARE APPS: USING GPS AND GOOGLE MAPS
– What is GPS and how does it work?
– Other Location Service Providers
– Configuring Google Maps
– JSON and API
– Lab: Location-Aware Apps Using a GPS and Google Maps
Objetivos: Este curso cobre completamente o modelo de segurança do Android e as preocupações do ponto de vista do desenvolvedor e do usuário final e prepara o aluno o exame de certificação Android AND-802. Ao concluir este curso você será capaz de entender a arquitetura e o modelo de segurança do Android, criar aplicativos usando as melhores práticas de segurança e aplicativos mais seguros e robustos que atraiam os clientes.
Carga-horária: 24 horas
Material Didático: Oficial ATC em inglês
Conteúdo Programático
I. PERMISSIONS
– Android Platform Architecture
– Android Security Architecture
– Permissions
– Lab: Permission
II. MANAGING THE POLICY FILE
– The Manifest File
– Modifying the Application Policy
III. USERS’ DATA PRIVACY AND PROTECTION
– Data Security Principles
– The Mobile Environment
– Data States
– Vulnerabilities and Attacks Against Stored Data
– Protection Principles
– Tips for Android Coding Vulnerabilities
IV. SECURING STORAGE
– Data Storage Decisions
– Storage Mechanisms
– File Operations on an External Storage
– Cache
– Database
– Lab: Data Storage Applications
Objetivos: Este curso aborda detalhadamente as questões de design de interfaces/experiência do usuário e monetização de aplicativos de Android. Ajuda o aluno a se preparar para o exame de certificação Android AND-803. Ao concluir este curso você será capaz de planejar aplicativos usando as melhores técnicas de design de interfaces/experiência do usuário, testar a usabilidade, monetizar seus apps com diferentes técnicas, publicar anúncios sem prejudicar a experiência do usuário e publicar seu aplicativo.
Carga-horária: 24 horas
Material Didático: Oficial ATC em inglês
Conteúdo Programático
I.UI/UX DESIGN FUNDAMENTALS
– UX Designer
– UI Designer
– The Difference between UI and UX Design
– Understanding Users’ and Business needs
– Strategy and Content
– Wire-framing and Prototyping
– Execution and Analytics
– Usability and User’s Feeling
– Testing and Feedback
II.BUILDING AN APP WIREFRAME
– Why is Wireframe the first step?
– Do’s and Don’ts for a Successful UX design
– Wireframe Tools for Mobile Apps
– Lab: Building Your App Wireframe
III.A UX/UI DESIGNER JOURNEY IN TWO ANDROID APPS
– Pizza Pizza Application
– The Weather Network Application
IV.HOW TO MONETIZE YOUR APPLICATION
– Different Monetization Techniques
– Ad Format
– Ad Types
– Best Technique for Your Business
– Adding In-App Ads to Your Android Application
– Revenue Metrics
– Lab: Adding Google Ads to your Application
V.PUBLISHING YOUR APPLICATION
– Preparing your App for Release
– Releasing your App to Users
– Signing your Application
– The Publishing Process on Google Play
– Google Play In-App Billing Service
– Releasing App Best Practices
– Lab: Publishing your Application on Google Play
VI.LICENSING AND MONITORING YOUR APPLICATION
– Licensing your Application
– Google Play Licensing
– Adding Licensing to Your App
– Monitoring your App
– Lab: Adding Licensing and Analytics to your Application
TECNOLOGIAS/METODOLOGIAS ENSINADAS:
- Kotlin
- Android