InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecer

iMasters
iMastersjornalista, web editor, web writer, tradutora (en-pt/pt-en) at iMasters
Gerenciando 450 apps
sem enlouquecer
Heloisa Simon
Heloisa Simon
Lead Android Developer
mobLee
Como assim 450 apps?Como assim 450 apps?
2012
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecer
Módulo
Expositores
Green Valley
Módulo
Mapa do
evento
Módulo
Redes
Sociais
Módulo
Agenda
Dream Valley
Bienal
do Livro
Repositório GIT Android/iOS em 2012
2013
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecer
Estrutura
Android
API
iOS
CMS
mobLee
Library
Congresso Y
Evento
Corporativo W
Feira de
Exposição X
Feira de
Exposição Y
Congresso X
Evento
Corporativo T
31º CBEM
Congresso Bras. de
Neurologia
Bienal do Livro
Repositório GIT Android/iOS em 2013
Para cada
evento
Strings
<resources>
<string name="section_info">Informaçõe
<string name="section_description">Des
<string name="section_detail">Detalhes
<string name="section_product_visitati
<string name="section_company_visitati
<string name="section_ongoing_visitati
<string name="section_contact">Contato
<string name="section_company">Empresa
<string name="section_about">Sobre</st
<string name="section_social">Redes so
<string name="section_job">Profissão</
<string name="section_comment">Comentá
<string name="section_qualification">Q
<string name="detail_title_stand">Esta
<string name="detail_title_address">En
<string name="detail_title_phone">Tele
<string name="detail_title_fax">Fax</s
<string name="detail_title_website">Si
Para cada
evento
Cores
<resources>
<color name="past_event_waiting">#9999
<color name="background_color">#F0F0F0
<color name="products">#29ABE2</color>
<color name="alarm_on">#8cc63f</color>
<color name="favorite_on">#f5b519</col
<color name="side_menu_color">#666666<
<color name="pressed_moblee_color">#AA
<color name="list_section_color">#6666
<color name="main_bar_color">#CCCCCC</
<color name="button_color">#E9145F</co
<color name="calendar_line">#BBBBBB</c
<color name="calendar_second_line">#AA
<color name="text">#636363</color>
<color name="pager_indicator">#666666<
<color name="pending_approval">#F7931E
<color name="rating5">#F15A24</color>
<color name="rating4">#F7931E</color>
<color name="rating3">#FBB03B</color>
Para cada
evento
Imagens
Para cada
evento
Screenshots
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecer
Para cada
evento
Publicação no
Google Play
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecer
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecer
Para cada
evento
Repositório git
● Criar repositório
● git push
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecer
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecer
INVIÁVEL
2015
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecer
Automatizando
O checklist
● Dados no backend
○ Strings
○ Cores
○ Imagens
○ Funcionalidades
● Script que substitui o
checklist
Automatizando
O checklist
● Script
○ Lê dados da API REST e
substitui arquivos de
configurações
string.xml, colors.xml
○ Faz download das imagens
necessárias: launcher,
ícones, splashscreen
○ Configura endpoints
○ Configura funcionalidades
○ Assina e Gera os apps
Automatizando
● Android Gradle: Analytics, API Keys, Endpoints
android {
…
defaultConfig {
applicationId [APPLICATION_ID]
minSdkVersion 16
targetSdkVersion 24
versionCode [VERSION_CODE]
versionName [VERSION_NAME]
buildConfigField "String", "ENDPOINT", [END_POINT]
buildConfigField "String", "ANALYTICS", [ANALYTICS]
buildConfigField "String", "PARSE_APP_ID", [APP_ID]
buildConfigField "String", "PARSE_CLIENT_KEY", [CLIENT_KEY]
…
}
Automatizando
App por linha de comando
./gradlew assembleDebug
./gradlew assembleRelease
buildTypes {
debug {
applicationIdSuffix ".dbg"
}
release {
proguardFiles getDefaultProguardFi
}
}
mobLee
Framework
Repositório GIT Android/iOS em 2015
Automatizando
Screenshots
● Existem formas de
automatizar
● No Photoshop
● A aprovação do cliente
é a primeira etapa, por
isso não está junto com
o script.
Photoshop
Publicação
No Google Play
Na App Store
● Manual:
○ Criar app na loja
Publicação
No Google Play
Na App Store
● Mas todo o restante é
possível automatizar
● GET versionCode
https://www.googleapis.com/androidpublis
her/v2/applications/packageName/edits/ed
itId/tracks/track
● POST APK
https://www.googleapis.com/upload/androi
dpublisher/v2/applications/packageName/e
dits/editId/apks
● POST screenshots
https://www.googleapis.com/upload/androi
dpublisher/v2/applications/packageName/e
dits/editId/listings/language/imageType
Publicação
Google Play Developer API
Automatização
Jenkins
● Integração Contínua
○ Compilação de projeto
○ Automatização de testes
● Independente de plataforma
○ Android e iOS
● Faz checkout no master
● Executa script
● Gera App
● Faz upload no app no slack
Automatização
Jenkins-Plugin
google-play-android-publisher
Automatização
● Disponível para
Android e iOS
○ Build
○ Roda testes
○ Tira screenshots
○ Faz upload das screenshots
○ Gera certificados (iOS)
Fastlane
Automatização
Fastlane
default_platform: android
platform :android do
desc "Roda testes"
Lane :test do
gradle(task: "test")
end
desc "Envia nova versão para o Google
lane :deploy do
gradle(task: "assembleRelease")
supply
end
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecer
Será que a automatização resolveu tudo?
Atualizações
Dos aplicativos
● Alterações:
○ Ícones
○ Strings
○ Cores
○ Funcionalidades
● Verificar as alterações
● Rodar script
Atualizações
Dos aplicativos
Dinamizar é tão importante quanto Automatizar
Dinamizando
O aplicativo
● Todas as strings
podem ser alteradas
● Todas as cores
podem ser alteradas
● Todos os ícones
podem ser alterados.
● Todas as funcionalidades
podem ser alteradas.
Dinamizando
O aplicativo
● Requisições para a API
● String: verifica se foi
atualizada, senão usa do
strings.xml
● Colors: verifica se foi
atualizada, senão usa do
colors.xml
● Funcionalidades com flag
e permissões de acesso.
Dinamizando
O aplicativo
Dinamizando
O aplicativo
Mas quem vai configurar
tudo no backend?
Dinamizando
O aplicativo
O CLIENTE!
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecer
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecer
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecer
Customer
Success
● Acompanham o cliente
● Recebem e-mail
● Publicam os aplicativos
Desenvolvedores
RELEASE
Customer Success
DEPLOY
Estrutura
And
API
iOS
CMS
REST API
backend
Rápida Leve
Conteúdos Idiomas
REST API
backend
Integração entre APIs
Só tenho um aplicativo, não preciso dinamizar
Chegou o natal.
E agora?
Firebase
● Banco de Dados
● Analytics
● Autenticação
● Armazenamento
● Monitoramento de crash
● Remote Configs
<?xml version="1.0" encoding="utf-8"?>
<defaultsMap>
<entry>
<key>welcome_phrase</key>
<value>Welcome</value>
</entry>
<entry>
<key>primary_color</key>
<value>#A4CA39</value>
</entry>
<entry>
<key>android_image</key>
<value>http://www.example.com/androidimage.jpg</value>
</entry>
</defaultsMap>
mRemoteC.setDefaults(R.xml.remote_config_defaults);
String welcome = mRemoteC.getString("welcome_phrase");
String color = mRemoteC.getString("primary_color");
String image = mRemoteC.getString("android_image");
mRemoteC.fetch(cacheExpiration)
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(Task<Void> task) {
if (task.isSuccessful()) {
mRemoteC.activateFetched();
}
}
});
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecer
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecer
RESUMÃO
● Identifique repetições
○ Atacar tarefas longas
● Automatize tarefas
● Automatize o deploy
● Evite atualização
○ Deixe dinâmico
● Use ferramentas!
Não reinvente a roda
Gerenciando 450 apps
sem enlouquecer
Obrigada
heloisa@moblee.net
1 of 65

Recommended

InterCon 2016 - Refactor direto e reto: migração de uma arquitetura 100% acop... by
InterCon 2016 - Refactor direto e reto: migração de uma arquitetura 100% acop...InterCon 2016 - Refactor direto e reto: migração de uma arquitetura 100% acop...
InterCon 2016 - Refactor direto e reto: migração de uma arquitetura 100% acop...iMasters
909 views39 slides
Phonegap by
PhonegapPhonegap
PhonegapLucas Aquiles
5.3K views106 slides
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap by
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapThiago Colares
1.6K views42 slides
Desenvolvendo para Android com PhoneGap by
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapMayron Cachina
9.2K views64 slides
Desenvolvendo APPs Com Angular.JS + Cordova by
Desenvolvendo APPs Com Angular.JS �+ CordovaDesenvolvendo APPs Com Angular.JS �+ Cordova
Desenvolvendo APPs Com Angular.JS + CordovaGustavo Costa
9K views35 slides
instalação do phonegap(cordova) no windows 8.1 by
instalação do phonegap(cordova) no windows 8.1instalação do phonegap(cordova) no windows 8.1
instalação do phonegap(cordova) no windows 8.1Afonso Fernandes
5.1K views42 slides

More Related Content

What's hot

PhoneGap - Criando aplicações Android e iOS com HTML5 by
PhoneGap - Criando aplicações Android e iOS com HTML5PhoneGap - Criando aplicações Android e iOS com HTML5
PhoneGap - Criando aplicações Android e iOS com HTML5Rodrigo Cascarrolho
23.2K views35 slides
Ionic 2 como ferramenta para desenvolvimento móvel by
Ionic 2 como ferramenta para desenvolvimento móvelIonic 2 como ferramenta para desenvolvimento móvel
Ionic 2 como ferramenta para desenvolvimento móvelGustavo Costa
1.3K views31 slides
Angular.JS - Estado Atual by
Angular.JS - Estado AtualAngular.JS - Estado Atual
Angular.JS - Estado AtualGustavo Costa
645 views59 slides
Curso: Desenvolvimento de aplicativos híbridos (dia 2) by
Curso: Desenvolvimento de aplicativos híbridos (dia 2)Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Curso: Desenvolvimento de aplicativos híbridos (dia 2)Wennder Santos
439 views82 slides
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic by
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicCurso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicFelipe Blini
2.5K views109 slides
Phonegap autorefresh - app direto no celular sem emulador by
Phonegap autorefresh - app direto no celular sem emuladorPhonegap autorefresh - app direto no celular sem emulador
Phonegap autorefresh - app direto no celular sem emuladorAfonso Fernandes
4.3K views18 slides

What's hot(19)

PhoneGap - Criando aplicações Android e iOS com HTML5 by Rodrigo Cascarrolho
PhoneGap - Criando aplicações Android e iOS com HTML5PhoneGap - Criando aplicações Android e iOS com HTML5
PhoneGap - Criando aplicações Android e iOS com HTML5
Rodrigo Cascarrolho23.2K views
Ionic 2 como ferramenta para desenvolvimento móvel by Gustavo Costa
Ionic 2 como ferramenta para desenvolvimento móvelIonic 2 como ferramenta para desenvolvimento móvel
Ionic 2 como ferramenta para desenvolvimento móvel
Gustavo Costa1.3K views
Angular.JS - Estado Atual by Gustavo Costa
Angular.JS - Estado AtualAngular.JS - Estado Atual
Angular.JS - Estado Atual
Gustavo Costa645 views
Curso: Desenvolvimento de aplicativos híbridos (dia 2) by Wennder Santos
Curso: Desenvolvimento de aplicativos híbridos (dia 2)Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Wennder Santos439 views
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic by Felipe Blini
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicCurso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Felipe Blini2.5K views
Phonegap autorefresh - app direto no celular sem emulador by Afonso Fernandes
Phonegap autorefresh - app direto no celular sem emuladorPhonegap autorefresh - app direto no celular sem emulador
Phonegap autorefresh - app direto no celular sem emulador
Afonso Fernandes4.3K views
Symfony - PHP pra gente grande by Luã de Souza
Symfony - PHP pra gente grandeSymfony - PHP pra gente grande
Symfony - PHP pra gente grande
Luã de Souza935 views
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te... by Cássio Nandi Citadin
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...
Abra sua cabeça, apps híbridos - PhoneGap/Cordova by Gustavo Costa
Abra sua cabeça, apps híbridos - PhoneGap/CordovaAbra sua cabeça, apps híbridos - PhoneGap/Cordova
Abra sua cabeça, apps híbridos - PhoneGap/Cordova
Gustavo Costa3.7K views
Curso: Desenvolvimento de aplicativos híbridos (dia 1) by Wennder Santos
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Wennder Santos611 views
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen... by Criciúma Dev
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Criciúma Dev305 views
Angular - Um novo change detection by Gustavo Costa
Angular - Um novo change detectionAngular - Um novo change detection
Angular - Um novo change detection
Gustavo Costa1.4K views
Desenvolvimento Mobile: Android e iOS caminhando juntos by Elo7
Desenvolvimento Mobile: Android e iOS caminhando juntosDesenvolvimento Mobile: Android e iOS caminhando juntos
Desenvolvimento Mobile: Android e iOS caminhando juntos
Elo72.1K views
Machine Learning para devs com ML.NET by Letticia Nicoli
Machine Learning para devs com ML.NETMachine Learning para devs com ML.NET
Machine Learning para devs com ML.NET
Letticia Nicoli167 views
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos. by Letticia Nicoli
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos.Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos.
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos.
Letticia Nicoli424 views
Phonegap, muito além dos nativos! by Luiz Gavinho
Phonegap, muito além dos nativos!Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!
Luiz Gavinho2.1K views
MVPConf - Azure Functions by CDS
MVPConf - Azure FunctionsMVPConf - Azure Functions
MVPConf - Azure Functions
CDS99 views

Viewers also liked

InterCon 2016 - Internet of “Thinking” – IoT sem BS com ESP8266 by
InterCon 2016 - Internet of “Thinking” – IoT sem BS com ESP8266InterCon 2016 - Internet of “Thinking” – IoT sem BS com ESP8266
InterCon 2016 - Internet of “Thinking” – IoT sem BS com ESP8266iMasters
1.3K views26 slides
InterCon 2016 - Backend do IoT com RethinkDB e Python by
InterCon 2016 - Backend do IoT com RethinkDB e PythonInterCon 2016 - Backend do IoT com RethinkDB e Python
InterCon 2016 - Backend do IoT com RethinkDB e PythoniMasters
1.5K views65 slides
Android Materials Design by
Android Materials Design Android Materials Design
Android Materials Design Mohammad Aljobairi
1.3K views38 slides
Testes O que são e para que servem? - LadyTalks by
Testes O que são e para que servem? - LadyTalksTestes O que são e para que servem? - LadyTalks
Testes O que são e para que servem? - LadyTalksDiana Ungaro Arnos
1K views17 slides
InterCon 2016 - Desenvolvimento para interfaces em vídeo e cases da plataform... by
InterCon 2016 - Desenvolvimento para interfaces em vídeo e cases da plataform...InterCon 2016 - Desenvolvimento para interfaces em vídeo e cases da plataform...
InterCon 2016 - Desenvolvimento para interfaces em vídeo e cases da plataform...iMasters
1.5K views62 slides
InterCon 2016 - HTTP/2 for Web Application Developers by
InterCon 2016 - HTTP/2 for Web Application DevelopersInterCon 2016 - HTTP/2 for Web Application Developers
InterCon 2016 - HTTP/2 for Web Application DevelopersiMasters
992 views55 slides

Viewers also liked(20)

InterCon 2016 - Internet of “Thinking” – IoT sem BS com ESP8266 by iMasters
InterCon 2016 - Internet of “Thinking” – IoT sem BS com ESP8266InterCon 2016 - Internet of “Thinking” – IoT sem BS com ESP8266
InterCon 2016 - Internet of “Thinking” – IoT sem BS com ESP8266
iMasters1.3K views
InterCon 2016 - Backend do IoT com RethinkDB e Python by iMasters
InterCon 2016 - Backend do IoT com RethinkDB e PythonInterCon 2016 - Backend do IoT com RethinkDB e Python
InterCon 2016 - Backend do IoT com RethinkDB e Python
iMasters1.5K views
Testes O que são e para que servem? - LadyTalks by Diana Ungaro Arnos
Testes O que são e para que servem? - LadyTalksTestes O que são e para que servem? - LadyTalks
Testes O que são e para que servem? - LadyTalks
InterCon 2016 - Desenvolvimento para interfaces em vídeo e cases da plataform... by iMasters
InterCon 2016 - Desenvolvimento para interfaces em vídeo e cases da plataform...InterCon 2016 - Desenvolvimento para interfaces em vídeo e cases da plataform...
InterCon 2016 - Desenvolvimento para interfaces em vídeo e cases da plataform...
iMasters1.5K views
InterCon 2016 - HTTP/2 for Web Application Developers by iMasters
InterCon 2016 - HTTP/2 for Web Application DevelopersInterCon 2016 - HTTP/2 for Web Application Developers
InterCon 2016 - HTTP/2 for Web Application Developers
iMasters992 views
InterCon 2016 - Segurança de identidade digital levando em consideração uma a... by iMasters
InterCon 2016 - Segurança de identidade digital levando em consideração uma a...InterCon 2016 - Segurança de identidade digital levando em consideração uma a...
InterCon 2016 - Segurança de identidade digital levando em consideração uma a...
iMasters1.2K views
InterCon 2016 - Performance, anti-patterns e stacks para desenvolvimento ágil by iMasters
InterCon 2016 - Performance, anti-patterns e stacks para desenvolvimento ágilInterCon 2016 - Performance, anti-patterns e stacks para desenvolvimento ágil
InterCon 2016 - Performance, anti-patterns e stacks para desenvolvimento ágil
iMasters930 views
InterCon 2016 - BioHacking: criando dispositivos de biotecnologia OpenSource/... by iMasters
InterCon 2016 - BioHacking: criando dispositivos de biotecnologia OpenSource/...InterCon 2016 - BioHacking: criando dispositivos de biotecnologia OpenSource/...
InterCon 2016 - BioHacking: criando dispositivos de biotecnologia OpenSource/...
iMasters1.2K views
InterCon 2016 - Desafios de conectividade de dispositivos em realtime by iMasters
InterCon 2016 - Desafios de conectividade de dispositivos em realtimeInterCon 2016 - Desafios de conectividade de dispositivos em realtime
InterCon 2016 - Desafios de conectividade de dispositivos em realtime
iMasters976 views
15 Práticas para você aplicar hoje em Search Marketing e Melhorar o seu ROI by Tomás Händel Trojan
15 Práticas para você aplicar hoje em Search Marketing e Melhorar o seu ROI15 Práticas para você aplicar hoje em Search Marketing e Melhorar o seu ROI
15 Práticas para você aplicar hoje em Search Marketing e Melhorar o seu ROI
React e Ratchet, async e websockets com PHP, por Gabriel Couto by iMasters
React e Ratchet, async e websockets com PHP, por Gabriel CoutoReact e Ratchet, async e websockets com PHP, por Gabriel Couto
React e Ratchet, async e websockets com PHP, por Gabriel Couto
iMasters2.1K views
InterCon 2016 - A revolução da Internet das Coisas na educação by iMasters
InterCon 2016 - A revolução da Internet das Coisas na educaçãoInterCon 2016 - A revolução da Internet das Coisas na educação
InterCon 2016 - A revolução da Internet das Coisas na educação
iMasters1.1K views
Android DevConference - Firebase para desenvolvedores by iMasters
Android DevConference - Firebase para desenvolvedoresAndroid DevConference - Firebase para desenvolvedores
Android DevConference - Firebase para desenvolvedores
iMasters448 views
InterCon 2012 - Metricas - Search Marketing Optimization na Prática by iMasters
InterCon 2012 - Metricas - Search Marketing Optimization na PráticaInterCon 2012 - Metricas - Search Marketing Optimization na Prática
InterCon 2012 - Metricas - Search Marketing Optimization na Prática
iMasters458 views
4º Ideias na Laje - Palestrante Tiago Baeta by Ideias na Laje
4º Ideias na Laje - Palestrante Tiago Baeta4º Ideias na Laje - Palestrante Tiago Baeta
4º Ideias na Laje - Palestrante Tiago Baeta
Ideias na Laje204 views
12º Ideias na Laje - Apresentação 5.0 // Yeti by Ideias na Laje
12º Ideias na Laje - Apresentação 5.0 // Yeti12º Ideias na Laje - Apresentação 5.0 // Yeti
12º Ideias na Laje - Apresentação 5.0 // Yeti
Ideias na Laje225 views

Similar to InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecer

Android DevConference - Gerenciando a publicação e atualização de 450 apps se... by
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...Android DevConference - Gerenciando a publicação e atualização de 450 apps se...
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...iMasters
618 views60 slides
Desenvolvimento de Aplicativos para a Plataforma Android by
Desenvolvimento de Aplicativos para a Plataforma AndroidDesenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma AndroidJosé Alexandre Macedo
692 views103 slides
Introdução à programação em Android SENAC 17.06.2013 by
Introdução à programação em Android SENAC 17.06.2013Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013guisester
498 views36 slides
Introdução a programação em Android by
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Androidguisester
347 views30 slides
Introdução à programação em Android Senac 15/05/2012 by
Introdução à programação em Android Senac 15/05/2012Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012guisester
2.9K views58 slides
Introdução a programação em Android by
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Androidilegra
1.8K views59 slides

Similar to InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecer(20)

Android DevConference - Gerenciando a publicação e atualização de 450 apps se... by iMasters
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...Android DevConference - Gerenciando a publicação e atualização de 450 apps se...
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...
iMasters618 views
Introdução à programação em Android SENAC 17.06.2013 by guisester
Introdução à programação em Android SENAC 17.06.2013Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013
guisester498 views
Introdução a programação em Android by guisester
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Android
guisester347 views
Introdução à programação em Android Senac 15/05/2012 by guisester
Introdução à programação em Android Senac 15/05/2012Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012
guisester2.9K views
Introdução a programação em Android by ilegra
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Android
ilegra1.8K views
Titanium Mobile - Campus Party Recife 2 by Eric Cavalcanti
Titanium Mobile - Campus Party Recife 2Titanium Mobile - Campus Party Recife 2
Titanium Mobile - Campus Party Recife 2
Eric Cavalcanti3K views
Aula 1 view model livedata e databinding.pptx by Ricardo Ogliari
Aula 1   view model livedata e databinding.pptxAula 1   view model livedata e databinding.pptx
Aula 1 view model livedata e databinding.pptx
Ricardo Ogliari95 views
WSO2 Platform: Conectando Empresas, negócios e pessoas by WSO2
WSO2 Platform: Conectando Empresas, negócios e pessoasWSO2 Platform: Conectando Empresas, negócios e pessoas
WSO2 Platform: Conectando Empresas, negócios e pessoas
WSO21.5K views
Workshop sobre códigos em android usp 22.08.2013 by guisester
Workshop sobre códigos em android   usp 22.08.2013Workshop sobre códigos em android   usp 22.08.2013
Workshop sobre códigos em android usp 22.08.2013
guisester626 views
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift by Juliana Chahoud
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com SwiftSemcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift
Juliana Chahoud2.2K views
2017 08-11 - Androidos V - Minicurso - Introdução ao android by Messias Batista
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android
Messias Batista146 views
FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Si... by Adriel Café
FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Si...FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Si...
FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Si...
Adriel Café967 views
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi by Alessandro Binhara
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediLatinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Usando React Native & Multi Módulos para Escalar App Creditas by Juliana Chahoud
Usando React Native & Multi Módulos para Escalar App CreditasUsando React Native & Multi Módulos para Escalar App Creditas
Usando React Native & Multi Módulos para Escalar App Creditas
Juliana Chahoud592 views
Introdução ao Desenvolvimento para Android by Mário Valney
Introdução ao Desenvolvimento para AndroidIntrodução ao Desenvolvimento para Android
Introdução ao Desenvolvimento para Android
Mário Valney300 views

More from iMasters

O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro by
O que você precisa saber para modelar bancos de dados NoSQL - Dani MonteiroO que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
O que você precisa saber para modelar bancos de dados NoSQL - Dani MonteiroiMasters
1.4K views40 slides
Postgres: wanted, beloved or dreaded? - Fabio Telles by
Postgres: wanted, beloved or dreaded? - Fabio TellesPostgres: wanted, beloved or dreaded? - Fabio Telles
Postgres: wanted, beloved or dreaded? - Fabio TellesiMasters
603 views51 slides
Por que minha query esta lenta? - Suellen Moraes by
Por que minha query esta lenta? - Suellen MoraesPor que minha query esta lenta? - Suellen Moraes
Por que minha query esta lenta? - Suellen MoraesiMasters
370 views12 slides
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig... by
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...iMasters
298 views9 slides
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves by
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalvesORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalvesiMasters
324 views31 slides
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -... by
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...iMasters
1.7K views52 slides

More from iMasters(20)

O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro by iMasters
O que você precisa saber para modelar bancos de dados NoSQL - Dani MonteiroO que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
iMasters1.4K views
Postgres: wanted, beloved or dreaded? - Fabio Telles by iMasters
Postgres: wanted, beloved or dreaded? - Fabio TellesPostgres: wanted, beloved or dreaded? - Fabio Telles
Postgres: wanted, beloved or dreaded? - Fabio Telles
iMasters603 views
Por que minha query esta lenta? - Suellen Moraes by iMasters
Por que minha query esta lenta? - Suellen MoraesPor que minha query esta lenta? - Suellen Moraes
Por que minha query esta lenta? - Suellen Moraes
iMasters370 views
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig... by iMasters
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
iMasters298 views
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves by iMasters
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalvesORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
iMasters324 views
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -... by iMasters
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
iMasters1.7K views
Arquitetando seus dados na prática para a LGPD - Alessandra Martins by iMasters
Arquitetando seus dados na prática para a LGPD - Alessandra MartinsArquitetando seus dados na prática para a LGPD - Alessandra Martins
Arquitetando seus dados na prática para a LGPD - Alessandra Martins
iMasters3.3K views
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil... by iMasters
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
iMasters287 views
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud by iMasters
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana ChahoudDesenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
iMasters950 views
Use MDD e faça as máquinas trabalharem para você - Andreza Leite by iMasters
 Use MDD e faça as máquinas trabalharem para você - Andreza Leite Use MDD e faça as máquinas trabalharem para você - Andreza Leite
Use MDD e faça as máquinas trabalharem para você - Andreza Leite
iMasters682 views
Entendendo os porquês do seu servidor - Talita Bernardes by iMasters
Entendendo os porquês do seu servidor - Talita BernardesEntendendo os porquês do seu servidor - Talita Bernardes
Entendendo os porquês do seu servidor - Talita Bernardes
iMasters544 views
Backend performático além do "coloca mais máquina lá" - Diana Arnos by iMasters
Backend performático além do "coloca mais máquina lá" - Diana ArnosBackend performático além do "coloca mais máquina lá" - Diana Arnos
Backend performático além do "coloca mais máquina lá" - Diana Arnos
iMasters477 views
Dicas para uma maior performance em APIs REST - Renato Groffe by iMasters
Dicas para uma maior performance em APIs REST - Renato GroffeDicas para uma maior performance em APIs REST - Renato Groffe
Dicas para uma maior performance em APIs REST - Renato Groffe
iMasters595 views
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro by iMasters
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
iMasters475 views
Quem se importa com acessibilidade Web? - Mauricio Maujor by iMasters
Quem se importa com acessibilidade Web? - Mauricio MaujorQuem se importa com acessibilidade Web? - Mauricio Maujor
Quem se importa com acessibilidade Web? - Mauricio Maujor
iMasters480 views
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva by iMasters
Service Mesh com Istio e Kubernetes - Wellington Figueira da SilvaService Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
iMasters603 views
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti by iMasters
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto PascuttiErros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
iMasters559 views
Elasticidade e engenharia de banco de dados para alta performance - Rubens G... by iMasters
Elasticidade e engenharia de banco de dados para alta performance  - Rubens G...Elasticidade e engenharia de banco de dados para alta performance  - Rubens G...
Elasticidade e engenharia de banco de dados para alta performance - Rubens G...
iMasters569 views
Construindo aplicações mais confiantes - Carolina Karklis by iMasters
Construindo aplicações mais confiantes - Carolina KarklisConstruindo aplicações mais confiantes - Carolina Karklis
Construindo aplicações mais confiantes - Carolina Karklis
iMasters477 views
Monitoramento de Aplicações - Felipe Regalgo by iMasters
Monitoramento de Aplicações - Felipe RegalgoMonitoramento de Aplicações - Felipe Regalgo
Monitoramento de Aplicações - Felipe Regalgo
iMasters709 views

Recently uploaded

Competências para extrair inovação na tecnologia! by
Competências para extrair inovação na tecnologia!Competências para extrair inovação na tecnologia!
Competências para extrair inovação na tecnologia!AnneliseGripp1
9 views11 slides
Competências para extrair inovação na tecnologia! by
Competências para extrair inovação na tecnologia!Competências para extrair inovação na tecnologia!
Competências para extrair inovação na tecnologia!Annelise Gripp
15 views11 slides
Dimensions - Tutorial.pptx by
Dimensions  - Tutorial.pptxDimensions  - Tutorial.pptx
Dimensions - Tutorial.pptxbarbaraguerra088
29 views29 slides
Capturas microbit.docx by
Capturas microbit.docxCapturas microbit.docx
Capturas microbit.docxseruto231014
8 views5 slides
Um edifício é composto tanto de elementos estruturais — que são dimensionados... by
Um edifício é composto tanto de elementos estruturais — que são dimensionados...Um edifício é composto tanto de elementos estruturais — que são dimensionados...
Um edifício é composto tanto de elementos estruturais — que são dimensionados...josecarlos413721
14 views2 slides
As ferramentas gerenciais da qualidade são estabelecidas para auxiliar a empr... by
As ferramentas gerenciais da qualidade são estabelecidas para auxiliar a empr...As ferramentas gerenciais da qualidade são estabelecidas para auxiliar a empr...
As ferramentas gerenciais da qualidade são estabelecidas para auxiliar a empr...josecarlos413721
12 views2 slides

Recently uploaded(10)

Competências para extrair inovação na tecnologia! by AnneliseGripp1
Competências para extrair inovação na tecnologia!Competências para extrair inovação na tecnologia!
Competências para extrair inovação na tecnologia!
AnneliseGripp19 views
Competências para extrair inovação na tecnologia! by Annelise Gripp
Competências para extrair inovação na tecnologia!Competências para extrair inovação na tecnologia!
Competências para extrair inovação na tecnologia!
Annelise Gripp15 views
Um edifício é composto tanto de elementos estruturais — que são dimensionados... by josecarlos413721
Um edifício é composto tanto de elementos estruturais — que são dimensionados...Um edifício é composto tanto de elementos estruturais — que são dimensionados...
Um edifício é composto tanto de elementos estruturais — que são dimensionados...
josecarlos41372114 views
As ferramentas gerenciais da qualidade são estabelecidas para auxiliar a empr... by josecarlos413721
As ferramentas gerenciais da qualidade são estabelecidas para auxiliar a empr...As ferramentas gerenciais da qualidade são estabelecidas para auxiliar a empr...
As ferramentas gerenciais da qualidade são estabelecidas para auxiliar a empr...
josecarlos41372112 views
Uma exposição em um centro de convenção precisa contabilizar os visitantes po... by josecarlos413721
Uma exposição em um centro de convenção precisa contabilizar os visitantes po...Uma exposição em um centro de convenção precisa contabilizar os visitantes po...
Uma exposição em um centro de convenção precisa contabilizar os visitantes po...
josecarlos41372148 views
A documentação de um programa é fundamental, independentemente da linguagem d... by josecarlos413721
A documentação de um programa é fundamental, independentemente da linguagem d...A documentação de um programa é fundamental, independentemente da linguagem d...
A documentação de um programa é fundamental, independentemente da linguagem d...
josecarlos41372112 views
O setor de PCP faz a gestão dos estoques de produtos acabados, matérias-prima... by josecarlos413721
O setor de PCP faz a gestão dos estoques de produtos acabados, matérias-prima...O setor de PCP faz a gestão dos estoques de produtos acabados, matérias-prima...
O setor de PCP faz a gestão dos estoques de produtos acabados, matérias-prima...

InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecer