Primeiro conhecimento do Android Kotlin

1. Introdução ao Kotlin

  Em 2017, o Google anunciou o suporte do Kotlin em seu Android Studio IDE. O Kotlin começou a se tornar uma linguagem de primeiro nível para o desenvolvimento do Android. Naquela época, a indústria não estava muito otimista, porque o Java deu uma grande contribuição para o desenvolvimento do Android. O conceito de linguagem está profundamente enraizado e tem se aprimorado constantemente.
No entanto, em apenas alguns anos, o Kotlin ocupou rapidamente o mercado devido às suas vantagens, como mais segurança e simplicidade em comparação com o Java. Chet Haase, evangelista chefe do Google Android, disse: "Nos últimos dois anos, a popularidade do Kotlin tem aumentado. Mais de 50% dos desenvolvedores profissionais do Android agora usam Kotlin para desenvolver seus aplicativos ". Isso também pode ser visto nos dados da pesquisa anual Stack Overflow para desenvolvedores deste ano. Conforme mostrado na figura abaixo, o relatório apontou que Kotlin recebeu 72,6% das linguagens de programação favoritas dos desenvolvedores.

1.1. O brilho e a sombra de Java

  Em 1995, quando a Sun estava em pleno andamento, a linguagem Java foi lançada, o que causou uma grande sensação. Comparada com as linguagens C e Basic convencionais da época, a linguagem Java era simples, orientada a objetos, estável, independente de plataforma, interpretada, multithread, Dinâmica e outras características, como abrir um novo mundo, varreram o mundo por um tempo, reuniram muita gente, a Microsoft fez a linguagem C # para imitar o Java, a Netscape forçou uma linguagem JavaScript para seguir a moda, a IBM fez o Java com o nariz IDE Eclipse (Eclipse, ha ha). Até agora, Java ainda ocupa uma posição central no mundo da programação.Quando Andy Rubin desenvolveu o sistema Android, ele também naturalmente adotou Java e C ++ (C ++ é responsável pelo desenvolvimento de NDK) como a linguagem de desenvolvimento.
  No entanto, Java é uma linguagem há mais de 20 anos. Embora tenha sido continuamente expandida e atualizada, as ideias de design subjacentes são difíceis de mudar, o que torna difícil implementar alguns novos recursos de linguagem, como programação funcional, expressões Lambda, API de streaming, funções de alto nível, segurança de ponteiro nulo, etc. (Embora Java 8 implemente alguns recursos, o Android não oferece suporte a Java 8). Esses novos recursos de linguagem são bem recebidos. Pode-se dizer que a produtividade da programação é liberada. Isso também mostra Um fato: a eficiência / tempo de desenvolvimento é o verdadeiro gargalo das empresas de software, e quaisquer medidas que possam reduzir a quantidade de código e melhorar a eficiência do desenvolvimento devem ser levadas a sério.
  Além disso, o Android ainda tem o problema de uma crise de copyright do Java. A Oracle, que adquiriu a Sun, pediu ao Google uma grande quantia em taxas de copyright do Java, o que também pode acelerar a busca do Google por uma linguagem alternativa para o Android.
  A Apple já está substituindo a linguagem Object-C pelo Swift, e o Google também encontrou uma linguagem que substitui o Java, que é o Kotlin, promovido pela JetBrains (o Android Studio também é modificado pelo Intelli J da empresa).
  Na verdade, Swift e Kotlin são bastante semelhantes. Há um artigo que Swift é como Kotlin que compara brevemente essas duas linguagens.

1.2. O surgimento de Kotlin

  Kotlin também é uma linguagem de programação desenvolvida com base em JVM, que é considerada uma pequena melhoria do Java. Ela é o resultado de um projeto de código aberto e tem uma grande reputação. Muitas empresas, organizações e rushers do setor como ela. Jake (Dagger) da Square , ButterKnife, Retrofit, OkHttp ...) escreveu um artigo sobre o uso do Projeto Kotlin para Android como a plataforma Kotlin.
Comparado com Java, Kotlin tem as seguintes vantagens ao escrever código: código simples e eficiente, programação funcional, segurança de ponteiro nulo, suporte para expressões lambda, API de streaming, etc.
  Em termos de eficiência de execução, Kotlin e Java têm a mesma velocidade teórica (ambos são compilados em bytecode JVM).
  Além disso, a nova linguagem deve considerar a compatibilidade. Para coexistir harmoniosamente com o código do projeto existente, Kotlin e Java são perfeitamente compatíveis entre si. Os dois arquivos de código podem coexistir, o código pode chamar um ao outro, os arquivos podem ser convertidos e os arquivos de biblioteca podem não ter barreiras. Chamando uns aos outros, é dito que o uso de Kotlin não trará encargos adicionais.

dois. Layout Kotlin

  Como um aprimoramento do Java, o Kotlin tem muitas vantagens no desenvolvimento do Android. Vamos começar com o desenho da interface relativamente intuitiva para entender, depois examinar as características gramaticais do Kotlin e, em seguida, entrar lentamente em contato com ideias de programação mais profundas.

2.1. Simplifique findViewById

  Sabemos que na arquitetura Android, o arquivo de layout xml e a Activity são fracamente acoplados. Para usar elementos de interface na Activity, você deve usar o arquivo R para registrar o controle xml e encontrar este elemento com findViewById.
No Kotlin, podemos continuar a usar findViewById para vincular os controles no layout xml: (TextView) findViewById (R.id.hello); Kotlin fornece um método mais radical, cancelar completamente a função findViewById, usar diretamente o Id do controle, outro O uso é o mesmo que java.

2.1.1. Arquivo de layout

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">
<TextView
        android:id="@+id/tv_main_txt"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:layout_marginTop="10dp"
        android:text="Hello World!"
        android:textSize="18sp" />
    <ImageView
        android:id="@+id/iv_main_img"
        android:layout_width="45dp"
        android:layout_height="45dp"
        android:layout_gravity="center_horizontal"
        android:layout_marginTop="10dp"
        android:scaleType="fitCenter" />
</LinearLayout>

2.1.2. Código lógico

class MainActivity : AppCompatActivity() {
    
    
    override fun onCreate(savedInstanceState: Bundle?) {
    
    
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        tv_main_txt.setText("kotlin文档")
        tv_main_txt.setTextColor(
            ContextCompat.getColor(this, R.color.blue)
        )
        iv_main_img.setImageResource(R.drawable.icon_img)
    }
}

2.1.3. Imagem de efeito

Insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/qq_36158551/article/details/105359610
Recomendado
Clasificación