O documento fornece uma visão geral dos Google Play Services, destacando que ele permite que aplicativos utilizem serviços do Google como Mapas e Drive, com atualizações automáticas, e é compatível com versões do Android a partir da 2.3.
Next Level Apps é um evento gratuito organizado pelo Google Brasil que apresenta uma série de palestras de alta relevância e conteúdos variados que visa ajudar a evoluir aplicativos Android já publicados.
Esse ano participei ministrando um CodeLab sobre Android Wear.
O código-fonte do que foi apresentado está disponível em https://github.com/nglauber/NextLevelApps
Palestra de Nelson Glauber sobre Android para a turma de pós-graduação em Engenharia de Software da UFPE. Apresentada durante a aula do Prof. Silvio Meira.
Next Level Apps é um evento gratuito organizado pelo Google Brasil que apresenta uma série de palestras de alta relevância e conteúdos variados que visa ajudar a evoluir aplicativos Android já publicados.
Esse ano participei ministrando um CodeLab sobre Android Wear.
O código-fonte do que foi apresentado está disponível em https://github.com/nglauber/NextLevelApps
Palestra de Nelson Glauber sobre Android para a turma de pós-graduação em Engenharia de Software da UFPE. Apresentada durante a aula do Prof. Silvio Meira.
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaJosué Rockefeller
Neste e-book, eu vou ensinar passo a passo como criar um aplicativo que vai utilizar os recursos da Câmera do Android SDK. Entender como funciona esse recurso, é de bom uso para o desenvolvedor Android. Mais sem muita enrolação, vamos ao que interessa.
Desenvolvimento Android, por onde começar?Rudson Lima
Slides da minha palestra no Javou! #05 - Mobile Edition. Mais de 200 pessoas foram ao evento e fizeram dele um grande sucesso :D.
Você pode conferir as fotos do evento aqui https://goo.gl/nssYxr.
Uma Abordagem bem completa sobre o Framework, passando pelo "O Que é AngularJS, AngularJS?", Alguns Core Concepts, Bootstrap & Runtime, Mitos, Prós, Contras e finalizando com uma abordagem bem completa do que está por vir na versão 2.0 do framework.
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneHenrique Perticarati
Usuários de Android interagem com seu smartphone de outra forma. Ok, é parecido, mas não é nem de longe igual.
Com 66% de mercado no Brasil e crescendo a cada mês, o Android possui um Design de Interação consistente e que é usado por Facebook, Evernote, Dropbox, Whatsapp e pelos apps mais bem avaliados na PlayStore.
Na hora de planejar seu app, tome corretamente a decisão que pode levá-lo à boa aceitação, ou ao fracasso total! Por que não aderir e oferecer ao seu usuário a melhor experiência?
Palestra que apresentei no FISL, para dúvidas, criticas ou sugestões enviem emails para FISL AT urubatan DOT com DOT br.
Todos os comentários são bem vindos.
Na palestra falo bastante sobre PhoneGap e um pouco sobre Titanium Mobile.
Android é uma plataforma aberta voltada para dispositivos móveis desenvolvida pela Google e atualmente é mantida pela Open Handset Alliance (OHA). Todas as aplicações desenvolvidas para essa plataforma foram criadas com a linguagem Java, o que facilita muitos programadores com conhecimentos em Java (ou de outras linguagens próximas de Java como C++ e C#) a desenvolver aplicações para o Android.
Esta apostila tem por objetivo mostrar de modo fácil como programar na plataforma para dispositivos móveis da Google (Android) usando a IDE Eclipse.
Para quem dedico este material?
Este material é dedicado aos usuários experientes ou iniciantes em programação (tanto para Desktop, Móbile e etc.), que já tenha algum contato com a linguagem Java ou com uma de suas derivadas (como C/C++ ou C#).
Material Design simples e rapido com AngularJSHenrique Limas
Muito se fala hoje de aplicações nativas usando o Material Design do Google. Mas como desenvolver de modo simples, ágil e multi-plataforma na web?
Demo no Github: https://github.com/HenriqueLimas/tdc-2015-palestra-angular-material
Palestra realizada sobre Data Binding no Android apresentada no Androidos Day (www.androidosday.com) e no LifeRay Meetup (http://goo.gl/16gseo) nos dias 02 e 07 de Julho de 2016.
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaJosué Rockefeller
Neste e-book, eu vou ensinar passo a passo como criar um aplicativo que vai utilizar os recursos da Câmera do Android SDK. Entender como funciona esse recurso, é de bom uso para o desenvolvedor Android. Mais sem muita enrolação, vamos ao que interessa.
Desenvolvimento Android, por onde começar?Rudson Lima
Slides da minha palestra no Javou! #05 - Mobile Edition. Mais de 200 pessoas foram ao evento e fizeram dele um grande sucesso :D.
Você pode conferir as fotos do evento aqui https://goo.gl/nssYxr.
Uma Abordagem bem completa sobre o Framework, passando pelo "O Que é AngularJS, AngularJS?", Alguns Core Concepts, Bootstrap & Runtime, Mitos, Prós, Contras e finalizando com uma abordagem bem completa do que está por vir na versão 2.0 do framework.
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneHenrique Perticarati
Usuários de Android interagem com seu smartphone de outra forma. Ok, é parecido, mas não é nem de longe igual.
Com 66% de mercado no Brasil e crescendo a cada mês, o Android possui um Design de Interação consistente e que é usado por Facebook, Evernote, Dropbox, Whatsapp e pelos apps mais bem avaliados na PlayStore.
Na hora de planejar seu app, tome corretamente a decisão que pode levá-lo à boa aceitação, ou ao fracasso total! Por que não aderir e oferecer ao seu usuário a melhor experiência?
Palestra que apresentei no FISL, para dúvidas, criticas ou sugestões enviem emails para FISL AT urubatan DOT com DOT br.
Todos os comentários são bem vindos.
Na palestra falo bastante sobre PhoneGap e um pouco sobre Titanium Mobile.
Android é uma plataforma aberta voltada para dispositivos móveis desenvolvida pela Google e atualmente é mantida pela Open Handset Alliance (OHA). Todas as aplicações desenvolvidas para essa plataforma foram criadas com a linguagem Java, o que facilita muitos programadores com conhecimentos em Java (ou de outras linguagens próximas de Java como C++ e C#) a desenvolver aplicações para o Android.
Esta apostila tem por objetivo mostrar de modo fácil como programar na plataforma para dispositivos móveis da Google (Android) usando a IDE Eclipse.
Para quem dedico este material?
Este material é dedicado aos usuários experientes ou iniciantes em programação (tanto para Desktop, Móbile e etc.), que já tenha algum contato com a linguagem Java ou com uma de suas derivadas (como C/C++ ou C#).
Material Design simples e rapido com AngularJSHenrique Limas
Muito se fala hoje de aplicações nativas usando o Material Design do Google. Mas como desenvolver de modo simples, ágil e multi-plataforma na web?
Demo no Github: https://github.com/HenriqueLimas/tdc-2015-palestra-angular-material
Palestra realizada sobre Data Binding no Android apresentada no Androidos Day (www.androidosday.com) e no LifeRay Meetup (http://goo.gl/16gseo) nos dias 02 e 07 de Julho de 2016.
Campus Party Recife - Sua primeira e próximas aplicações Android: como fazer ...Nelson Glauber Leal
Uma oportunidade de entrar em contato com os principais recursos utilizados para criar aplicativos para Android e aprender de maneira prática os primeiros passos para desenvolver para este sistema operacional, utilizando ferramentas que facilitam a vida dos desenvolvedores e fazem desta plataforma Google um sucesso no mercado mobile.
http://www.youtube.com/watch?v=l1BUQAKP_EY
Palestra ministrada na Campus Party Brasil 2014.
Com a evolução do PHP no mercado coorporativo o Google não poderia deixar essa linguagem de fora de seu famoso serviço infraestrutura em nuvem, o Google AppEngine. Nesta palestra vamos mostrar o que é possível fazer utilizando PHP e os poderes do AppEngine.
Link para a palestra: https://www.youtube.com/watch?v=LvDnC93xWaI
Apresentação Google Android - Universidade Metodista de São Paulo - SESTINFO 2011
Esta apresentação pode ser vista também pelo link http://www.slideshare.net/rafaelsakurai/sestinfo-2011-apresentacao-android
Apresentação sobre GWT (Google Web Toolkit), Apresentação realizada para a matéria de Programação Avançada para WEB da Universidade de Vila Velha. Alunos: Lorran Pegoretti e Hugo Corteletti Torezani.
Azure Bootcamp - Azure App Service e Function com Linux e NodeJSAlexandre Bolzon
Breve apresentação demonstrada no Azure Bootcamp 2018 no Venturus, região de Campinas/SP, com exemplos sobre como subir uma aplicação NodeJS no Azure App Service com Azure CLI e realizar uma chamada a uma Azure Function com JavaScript, cujo objetivo é demonstrar a flexibilidade e escalabilidade da ferramenta.
JHipster - Produtividade e Maturidade em suas mãosThiago Soares
Apresentação utilizada no JavaDay 2017. Um rápida introdução ao JHipster e muita prática.
O resultado foi a aplicação funcionando completamente na núvem Heroku.
Integrações de APIs do Google no iOS (DevFest NE e SP)Juliana Chahoud
Apresentação feita durante o DevFest Nordeste e São Paulo 2015
Mas por que usar uma tecnologia do Google em apps iOS? Usar Google Maps é melhor do que os mapas da Apple? Google Analytics funciona bem com iOS? Consigo aproveitar alguma lógica de uma integração que já fiz no Android? Nessa palestra serão discutidas dúvidas como essas além de diversas outras sobre uso de APIs como Google Sign-In, Maps, Analytics, Places e GCM no iOS. Será mostrado na prática como é simples efetuar essas integrações e como fazer com que seu produto funcione muito bem sendo multiplataforma.
DevFest Nordeste: https://2015.devfestne.com.br/#session-219
DevFest São Paulo: http://sp.devfest.com.br/#!/schedule/julianachahoud
O Firebase é o novo kit de ferramentas do Google para desenvolvedores de Apps. Possui uma série de SDKs importantes e suporta as principais plataformas do mercado como Android, iOS, Web, C++ e servidor. Assista ao vídeo relacionado a essa apresentação em https://youtu.be/YXmYpSNdtMY
Android DevConference - Data Binding: Código limpo, manutenção garantidaiMasters
Francisco Cavedon, B2W Digital, fala sobre Data Binding: Código limpo, manutenção garantida no Android DevConference 2016. Saiba mais em: http://androidconference.com.br/
Para obter o máximo da agilidade proporcionada por aplicações modernas, é essencial construir práticas de CI/CD que ajudem as equipes a iterar no código e liberar recursos rapidamente. Neste webinar, compartilharemos as práticas recomendadas para criar fluxos de trabalho de lançamento de CI/CD eficazes para gerenciar suas implantações serverless ou em containers na AWS.
Uma palestra para explorar o Google App Engine (GAE), uma plataforma de desenvolvimento e hospedagem de aplicações web na nuvem. Aplicativos fáceis de criar, manter e escalar.
Palestrante: Carlos Duarte do Nascimento
Matemático pelo IME/USP e Gerente de Produto no Apontador, faz "artesanato" de software há 20 anos, defendendo plataformas e conteúdo livres.
[Video: http://www.youtube.com/watch?feature=player_detailpage&v=nzo9dcCMi-4#t=1169s ] Palestra que introduz o desenvolvimento de aplicativos na plataforma do Google de forma pragmática, apresentada na 5a. edição (2012) do Campus Party (#cpbr5)
Palestra apresentada no Google I/O Extended 2023 em Salvador-BA no dia 05/08/2023 onde falei sobre as principais novidades do Android para 2023 que foram mostradas no Google I/O 2023.
Apresentação realizada no Google IO Extended Brasil 2021.
Nessa palestra foram apresentadas as principais novidades nas bibliotecas Jetpack divulgadas no Google IO de 2021
Jetpack Compose is the new Android UI framework that allows you to create rich user interfaces in a declarative way using Kotlin language. In this presentation, it will be demonstrated how to take the first steps with Compose, learn its main concepts and understand how to be prepared for this change of paradigm on the front-end development of native Android applications.
Nessa palestra, inicialmente é feita uma introdução à plataforma Android. Em seguida, são comentados os principais requisitos técnicos e não técnicos para se tornar um desenvolvedor Android. Finalmente, é analisado o mercado para esse tipo de profissional, seus benefícios e desafios.
Palestra apresentada na Faculdade de Juazeiro do Norte - FJN (14/02/2020) por Nelson Glauber de Vasconcelos Leal
Nessa apresentação demonstro como arquitetar uma aplicação Android utilizando MVVM+Clean Architecture no Android utilizando as bibliotecas do Jetpack (View Model, Room, LiveData, ...)
Nessa apresentação demonstro como arquitetar uma aplicação Android utilizando as bibliotecas do Jetpack. O exemplo apresentado utiliza MVVM+Clean:
- Na camada de dados local, Room com Coroutines e Flow;
- View Model, Live Data e Data Binding na camada de apresentação;
- Fragments com a Navigation API na camada de UI.
O app também conta com uma implementação de banco de dados remoto utilizando Firebase.
Aplicações Assíncronas no Android com Coroutines e JetpackNelson Glauber Leal
Para usufruir dos múltiplos núcleos existentes nos processadores dos smartphones atuais, podemos realizar chamadas assíncronas de modo a paralelizar o fluxo de execução da aplicação. Normalmente isso é feito por meio de threads e callbacks que acabam por adicionar uma complexidade ao código que pode comprometer sua leitura e manutenção. Nessa apresentação, veremos como utilizar a API de Coroutines do Kotlin em conjunto com diversas bibliotecas do Jetpack do Android de modo a implementar programação assíncrona forma simples e eficiente.
In this talk I presented three important topics in Kotlin Standard Library: Scope Functions (let, apply, also, run and with); Annotations (Deprecated, Experimental, Jvm*, DslMarker); and Delegates (lazy, vetoable, observable)
Aplicações assíncronas no Android com Coroutines & JetpackNelson Glauber Leal
Para usufruir dos múltiplos núcleos existentes nos processadores dos smartphones atuais, podemos realizar chamadas assíncronas de modo a paralelizar o fluxo de execução da aplicação. Normalmente isso é feito por meio de threads e callbacks que acabam por adicionar uma complexidade ao código que pode comprometer sua leitura e manutenção. Nessa apresentação, veremos como utilizar a API de Coroutines do Kotlin em conjunto com diversas bibliotecas do Jetpack do Android de modo a implementar programação assíncrona forma simples e eficiente.
Slides da apresentação no Meetup realizado no dia 13/04/2019 no CESAR.school, onde foi apresentada uma introdução ao desenvolvimento Android com Kotlin
Nessa apresentação demonstro como aplicar alguns dos Architecture Components disponíveis no Jetpack em uma arquitetura que segue o padrão Clean com MVVM.
Palestra apresentada no The Developers Conference São Paulo 2018 na Trilha Android.
A ideia dessa apresentação é dar uma visão geral sobre os principais tópicos do desenvolvimento Android utilizados atualmente, tais como: Kotlin, MVP, MVVM, Architecture Components, ConstraintLayout, RXJava, Firebase e testes.
Palestra realizada no DevFestXP em Recife (09/12/2017) apresentando as principais técnicas, APIs e ferramentas mais atuais utilizadas no desenvolvimento de aplicações Android
3. Visão geral
• Com o Google Play Services, sua app pode utilizar os
serviços do Google como Mapas, Google+, Drive, e
muito mais.
• Tudo isso com atualização automática via Google Play
por meio de um simples APK. (5 versões só em 2015)
• Isso torna mais ágil para os usuários receberem
atualizações de serviços do Google e fácil para o
desenvolvedor em integra-las ao seu app!
• Tudo isso compatível com Android 2.3 (API Level 9) ou
superior.
11. Áreas
✓ Desenvolvimento
- Usando as APIs disponíveis
✓ Engajamento
- Mais de um 1 Bilhão de aparelhos
✓ Rentabilidade
- Em 2015, mais de 7 Bilhões de dólares pagos aos
desenvolvedores.
21. Places
PendingResult<PlaceLikelihoodBuffer> result =
Places.PlaceDetectionApi.getCurrentPlace(mGoogleApiClient, null);
result.setResultCallback(new ResultCallback<PlaceLikelihoodBuffer>() {
@Override
public void onResult(PlaceLikelihoodBuffer likelyPlaces) {
for (PlaceLikelihood placeLikelihood : likelyPlaces) {
Log.i(TAG, String.format("Place '%s' has likelihood: %g",
placeLikelihood.getPlace().getName(),
placeLikelihood.getLikelihood()));
}
likelyPlaces.release();
}
});
22. Places
PlacePicker.IntentBuilder intentBuilder = new PlacePicker.IntentBuilder();
Intent intent = intentBuilder.build(getActivity());
startActivityForResult(intent, REQUEST_PLACE_PICKER);
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_PLACE_PICKER &&
resultCode == Activity.RESULT_OK) {
final Place place = PlacePicker.getPlace(data, getActivity());
final CharSequence name = place.getName();
final CharSequence address = place.getAddress();
final CharSequence phone = place.getPhoneNumber();
final String placeId = place.getId();
...
41. Nearby API
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addApi(Nearby.MESSAGES_API)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
// Publish bytes to send
message = new Message(yourByteArray);
Nearby.Messages.publish(mGoogleApiClient, message)
.setResultCallback(new ErrorCheckingCallback("publish()"));
42. Nearby API
// Create an instance of MessageListener
messageListener = new MessageListener() {
@Override
public void onFound(final Message message) {
// Do something with message.getContent()
}
};
// Subscribe to receive messages
Nearby.Messages.subscribe(mGoogleApiClient, messageListener)
.setResultCallback(new ErrorCheckingCallback("subscribe()"));