Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Android: Passado, presente e futuro.

Android: Passado, presente e futuro.

Um pouco da história do android, como tudo começou, as primeras versões, como ele se tornou o sistema mais usaado no mundo, novidades também se encontrão nessa palestra, o que a comunidade e as empresas estão usando para desenvolver seus apps e o que podemos esperar para o futuro do android.

Ruiter Matos

July 07, 2017
Tweet

More Decks by Ruiter Matos

Other Decks in Technology

Transcript

  1. O Android surgiu em 2003, Palo Alto CA Um inovador

    sistema para câmeras digitais A ideia era oferecer um sistema gratuito
  2. Em 2007 o Google se reuniu com empresas como Samsung,

    Sony, HTC, algumas operadoras americanas e fabricantes de hardware e fundaram a Open Handset Alliance. O Resultado foi o HTC Dream, lançado em 2008.
  3. A Nokia declarou que “nós não o vemos como ameaça”

    Microsoft disse que não entendia o impacto que ele poderia ter no mercado Symbian “que piada” Apple “Nós temos uma relação boa com o Google isso não vai mudar nada”
  4. Desde então o Android foi conquistando espaço. Passou a ser

    o SO top de linha de aparelhos como o Nexus. Foi ganhando espaço também nos tablets.
  5. s Plataforma Open Source baseado no linux Play store, apps

    gratuitos e pagos Uma vantagem para quem quer começar a desenvolver apps
  6. O java é uma linguagem de programação lançada pela Sun

    Microsystems em 1995. Usar o java favoreceu o Android no mercado em relação ao sistema da Apple para Iphone.
  7. A Oracle afirma que o Google viola as patentes e

    direitos autorais do java, adquirido pela empresa com a compra da Sun. Ela pedia do Google indenização de US$ 9 bilhões. Isso gerou um certo desconforto para empresas e desenvolvedores que utilizam a linguagem na produção de seus apps.
  8. O jeito programação funcional de ser. 100% interoperável com o

    java. Funções de alta ordem, puras, lambdas Imutabilidade, Null-Safety, Kotlin-extensions...
  9. Se Você quiser tirar melhor proveito da linguagem, entender conceitos

    de programação funcional é essencial. Funcional programação difícil de aprender é. Paciência tenha.
  10. private fun getUnreadCountFromUsers() { val conversations = datasource.getConversations() var count

    = 0 for (conversation in conversations) { if (conversation.recipientId != null) { for (message in conversation.messages) { if (message.unread) { count += 1 } } } } } private fun getNumberOfUnreadAttachmentsInGroupConversations() { val conversations = datasource.getConversations() var count = 0 for (conversation in conversations) { if (conversation.groupId != null) { for (message in conversation.messages) { if (message.unread && message.type == MessageType.ATTACHMENT) { count += 1 } } } } }
  11. Exemplo de função alta-ordem private fun getUnreadCountFromUsersFun() { return getCount({conv

    -> conv.recipientId != null}, {message -> message.unread}) } private fun getTotalNumberOfMessages() = getCount({true}, {true}) private fun getCount(convFilter: (Conversation) -> Boolean, messageFilter: (Message) -> Boolean) { datasource.getConversations() .filter(convFilter) .flatMap { it.messages } .filter(messageFilter) .fold(0, { count, message -> count + 1}) }
  12. Imutabilidade e Null-Safety data class Address(val line1: String, val city:

    String) val items = listOf(Address("242 5th St", "Los Angeles"), Address("Dovzhenka St. 5", "Kiev")) var b: String? = "abc" b = null // ok b?.length // Safe Calls
  13. Se optar começar pelo java, a documentação do google é

    a melhor opção. O kotlin tem uma documentação completa no site da linguagem. Tire dúvidas nos fóruns das comunidades. Faça o download do android studio e seja feliz :)
  14. Referências https://developer.android.com/index.html https://kotlinlang.org/ https://medium.com/android-dev-br https://medium.com/uptech-team/how-kotlin-became-our-primary-language-for-android-3af7fd6 a994c https://www.oficinadanet.com.br/post/13939-a-historia-do-android https://www.youtube.com/watch?v=1N9KveJ-FU8 - o

    que há de novo no Android (Google I/O ‘17) https://www.youtube.com/watch?v=X1RVYt2QKQE - Introdução ao Kotlin (Google I/O ‘17) https://www.youtube.com/watch?v=Y2VF8tmLFHw - Google I/O Keynote (Google I/O ‘17)