Faltei ao trabalho e fui direto para Yokohama para um evento do Google.
É uma boa empresa que te envia voluntariamente para eventos de dia inteiro. Também recrutamos, então participe aqui.
Bem, eu preciso me recuperar do trabalho que passou esse dia em algum lugar.

Foi a primeira vez em muito tempo que participei de um evento, mas foi bem interessante. A diversão de ir a um lugar como este não é só ouvir as faixas dos líderes da indústria de tecnologia, mas, mais do que isso, observar os participantes. É óbvio, mas há uma variedade de pessoas, jovens e velhas, desde jovens engenheiras do Lehman que querem usar terno, até um senhor mais velho com fome e desconfortável, e é meio emocionante pensar que estou no mesmo grupo que essas várias pessoas diversas.

Bem, eu mesmo sou desenvolvedor de aplicativos Android, então vou captar coisas interessantes sob essa perspectiva.
Android Studio 2.2
Android Studio é um ambiente de desenvolvimento usado para desenvolvimento de aplicativos Android. Sem ele, você não pode criar apps. Você pode criar originalmente, mas são muitos obstáculos. Ele abre facilmente a porta para a criação de apps para iniciantes Android. Isso é Android Studio (doravante chamado de AS).
No passado, eu costumava usar um IDE chamado Eclipse com um plugin Android Developer Tool, mas ele mudou para um baseado em IDE chamado IntelliJ, que é mais moderno e eficaz. Pessoalmente, não acho que a usabilidade em si tenha mudado muito, mas sinto que a build usando Gradle definitivamente evoluiu em comparação com o ADT baseado em formigas. Não estou falando do AS, porém.
Adicionando ConstraintLayout e FlexboxLayout aos layouts
Como desenvolvedor completo, você não depende do editor de layout que vem com o AS para editar o xml rapidamente! Ou melhor, o editor é inútil, então essa é a única opção! Não houve progresso nessa área desde a era do ADT! Acho que essa é a visão comum dos desenvolvedores de aplicativos Android, mas parece que algo que pode ser usado corretamente finalmente está sendo lançado. O nome dela é ConstraintLayout e o editor AS GUI que o suporta.
Disposição de Restrições
Ao construir um layout Android, acho que geralmente é feito combinando LinearLayout e RelativeLayout, mas se você projetar com um LayoutGroup aninhado assim, isso terá um impacto negativo na velocidade de desenho. Eu não sabia, ou melhor, mesmo que soubesse, não havia outra forma. Com o ConstraintLayout, parece que você pode projetar quase só com esse layout, e não precisa aninhar o LayoutGroup, então é bom para desempenho. Foi o que ele disse. Não tenho escolha a não ser usar isso.
A única coisa que me preocupa é o nome e a boa usabilidade, isso não é igual ao Storyboard do iOS? Era muito crisódico. Você não pode ser tocado pela Apple, certo? Isso.
Bem, o Storyboard é quase um design de layout só com interface gráfica, então prefiro mexer no arquivo de configuração! Eu não gostei muito, mas achei que seria legal se eu pudesse criar uma certa quantidade de coisas na interface gráfica e editar o xml gerado manualmente.
FlexboxLayout
E o outro é o Flexbox-layout, que também parece ser um dispositivo branco que pode ser usado para layout Android com CSS Flexbox. Está tudo certo? Essa cópia.
Falando em CSS de muito tempo atrás, era uma coluna flutuante. Como alguém que viu o inferno lá, eu realmente gosto do Flexbox. Mas se o ConstraintLayout for útil o suficiente, acho que não preciso lembrar disso. No entanto, ele foi escrito pelo engenheiro japonês @thagikura, então espero que seja empolgante.
página do FlexboxLayout https://github.com/google/flexbox-layout
Faça o seu melhor.
Integração com a Base de Fogo
Parece que você pode se conectar perfeitamente do Android Studio para o Firebase (dá pra dizer isso?) Parece que dá para fazer. É um ambiente em que a única forma de usar o Firebase no lado do servidor dos apps Android é usando o Firebase. Pessoalmente, eu estava interessado no Firebase Test Lab para Android.
Test Lab para Android https://firebase.google.com/docs/test-lab/
Parece que você pode testar facilmente em uma máquina real instalada remotamente, mas dependendo de quão fácil é, eu definitivamente gostaria de usá-lo. Como explicação simples, é necessário testar 900 tamanhos de tela Android que devem ser suportados x 30 idiomas que precisam ser suportados x 2 tipos de paisagem e poatrait = 5400 casos... Era um frame que eu achava difícil para um app global.

Android Emulater
Achei que o AS 2.1 seria rápido o suficiente, mas parece ainda mais rápido. 10 vezes? Isso é mais rápido que a máquina real? Talvez eu não precise mais conectar a máquina real para testar por USB?
Fim
Foi o que eu disse. Além disso, havia muitas faixas relacionadas a Firebase, e era um clima em que o Google estava se esforçando totalmente para Firebase. O resto é GCP, que não devemos esquecer, mas isso fica para outro momento.