Introdução ao desenvolvimento Java e Android

O desenvolvimento de aplicativos Android pode ser baseado na linguagem Java e no Android Software Development Kit (SDK). O Android SDK inclui muitos componentes e ferramentas que ajudam os desenvolvedores a desenvolver aplicativos Android.

O desenvolvimento de aplicativos Android envolve os seguintes componentes importantes:

Atividade Atividade
é o componente básico da interface do usuário. Cada Activity contém um layout e alguns elementos para interação do usuário. Um aplicativo pode conter diversas atividades e essas atividades podem chamar umas às outras.

Serviço Um
serviço é um componente que executa operações de longa duração em segundo plano. O serviço não possui interface de usuário, mas pode interagir com a atividade.

Broadcast Receiver
Broadcast Receiver é um componente usado para receber transmissões do sistema. As transmissões do sistema são mensagens enviadas pelo sistema ou por outros aplicativos, como bateria fraca, chamadas recebidas, mensagens de texto, etc.

Content Provider
Content Provider é um componente usado para gerenciar dados de aplicativos. O Provedor de Conteúdo permite que os dados do aplicativo sejam compartilhados entre diferentes aplicativos.

Intenção
A intenção é usada para passar dados entre diferentes componentes. A intenção pode iniciar Activity, Service e Broadcast Receiver e passar dados entre esses componentes.

Layout
Layout é um arquivo XML usado para definir a interface do usuário. O layout divide a interface do usuário em diferentes visualizações, e cada visualização é um componente, como uma caixa de texto, botão, imagem, etc.

Ferramentas de desenvolvimento Android

O Android Studio é necessário para desenvolver aplicativos Android. Android Studio é um ambiente de desenvolvimento integrado (IDE) que inclui um editor de código, editor de layout visual, depurador e outras ferramentas.
———————————
 

1.1 Android Básico
O Android pode ser dividido em quatro camadas de arquitetura:

Camada do kernel Linux
O sistema Android é baseado no kernel Linux. Esta camada fornece os drivers subjacentes para vários hardwares do dispositivo Android.
Camada de tempo de execução do sistema
Esta camada fornece o suporte de recurso principal para o sistema Android através de algumas bibliotecas C/C++.
Camada de estrutura de aplicativo
Esta camada fornece principalmente várias
camadas de aplicativos de API que podem ser usadas na construção de aplicativos.Todos
os aplicativos instalados em telefones celulares são
quatro componentes principais do sistema Android pertencentes a esta camada:

Atividade (Atividade)
Serviço (Serviço)
Receptor de transmissão (BroadcastReceiver)
Provedor de conteúdo (ContentProvider)
análise geral da estrutura do projeto:


Os dois diretórios .gradle e .idea
são alguns arquivos gerados automaticamente pelo Android Studio.
O código, recursos e outros conteúdos do projeto do aplicativo
são quase todos colocados neste diretório. O diretório
gradle
contém o arquivo de configuração do gradle wrapper. A forma de usar o gradle wrapper não precisa baixar o gradle com antecedência, mas automaticamente de acordo com o local O status do cache determina se o gradle deve ser baixado online. O Android Studio não habilita o gradle wrapper por padrão. Se precisar abri-lo, você pode clicar na barra de navegação do Android Studio→Arquivo→Configurações→Build, Execution, Deployment→Gradle para fazer alterações na configuração. O arquivo gitignore é usado para excluir o diretório
ou
arquivo especificado
build.gradle
Este é o script de construção gradle global do projeto
gradle.properties
Este arquivo é o arquivo de configuração global do gradle
gradlew e gradlew.bat
Esses dois arquivos são usados ​​para executar comandos gradle na interface de linha de comando
local O arquivo .properties
é usado para especificar o caminho do Android SDK na máquina. O arquivo
settings.gradle
é usado para especificar todos os módulos importados no projeto.
Análise da estrutura do projeto do aplicativo:


libs
Se você usa pacotes jar de terceiros em seu projeto, você precisa colocar esses pacotes jar no diretório libs
androidTest
aqui é usado para escrever casos de teste do Android Test, você pode realizar alguns testes automatizados no projeto
java
diretório java é colocado Onde todos os nossos códigos Java são. Todos os recursos como imagens, layouts e strings usados ​​no projeto por
res devem ser armazenados neste diretório.
As imagens são colocadas no diretório drawable, os layouts são colocados no diretório de layout e as strings são colocadas no diretório de valores.
AndroidManifest.xml
Este é o arquivo de configuração de todo o seu projeto Android. Todos os quatro componentes principais que você define no programa precisam ser registrados neste arquivo. Além disso, você pode adicionar declarações de permissão ao aplicativo neste arquivo.
test Este é o build.gradle
usado para escrever casos de teste de teste de unidade. Este é o script de construção gradle proguard-rules.pro do módulo do aplicativo . Este arquivo é usado para especificar as regras de ofuscação do código do projeto Análise do arquivo de recursos





As pastas que começam com drawable são usadas para colocar imagens.
As pastas que começam com mipmap são usadas para colocar ícones de aplicativos (as pastas que começam com mipmap são na verdade principalmente para tornar o programa mais compatível com vários dispositivos)
e As pastas no início de valores ​são usados ​​para colocar strings, estilos, cores e outras configurações - a
pasta layout é usada para colocar arquivos de layout.
O método de referência dos arquivos de recursos
é res/values/strings.xml

<resources>
    <string name="app_name">test</string>
</resources>
1
2
3
❑ Você pode obter a referência desta string através de R.string.app_name no código.
❑ A referência da string pode ser obtida através de @string/app_name em XML

build.gradle global

// Arquivo de compilação de nível superior onde você pode adicionar opções de configuração comuns a todos os subprojetos/módulos.
buildscript {     repositórios {         jcenter()     }     dependências {         classpath "com.android.tools.build:gradle:4.0.0"     } }






allprojects {     repositories {         jcenter()     } } jcenter é um armazém de hospedagem de código. Muitos projetos de código aberto Android escolherão hospedar seu código no jcenter. Depois de declarar esta linha de configuração, podemos facilmente referenciar qualquer projeto de código aberto no jcenter no projeto Um plugin Gradle é declarado usando o classpath no fechamento de dependências






O arquivo build.gradle no diretório do aplicativo

plug-ins {     id 'com.android.application' }

android {     compileSdk 32

    defaultConfig {         applicationId "com.example.test"         minSdk 21         targetSdk 32         versionCode 1         versionName "1.0"




        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {         release {             minifyEnabled false             proguardFiles getDefaultProguardFile ('proguard-android-optimize.txt'), 'proguard-rules.pro'         }     }     compileOptions {         sourceCompatibility JavaVersion.VERSION_1_8         targetCompatibility JavaVersion.VERSION_1_8     } }









dependências {

    implementação 'androidx.appcompat:appcompat:1.2.0'
    implementação 'com.google.android.material:material:1.3.0'
    implementação 'androidx.constraintlayout:constraintlayout:2.0.4'
    testImplementation 'junit:junit:4.+'
    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
}




O fechamento do plug-in aplica um plug-in e geralmente há dois valores para escolher: com.android.application indica que este é um módulo de aplicativo e com.android.library indica que este é um módulo de biblioteca.
Os encerramentos do Android configuram várias propriedades da construção do projeto. compileSdkVersion é usado para especificar a versão compilada do projeto e buildToolsVersion é usado para especificar o
fechamento das dependências de versão da ferramenta de construção do projeto. Pode especificar todas as dependências do projeto atual.
1.2 Princípio de funcionamento
O arquivo Android-Manifest.xml
registra a atividade MainActivity, indicando que MainActivity é a atividade principal deste projeto. Clique no ícone do aplicativo no celular e esta atividade será iniciada primeiro.
        <atividade
            android:name=".MainActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <categoria android:name="android.intent .categoria.




WorldActivity é herdado de AppCompatActivity, que é uma atividade compatível com versões anteriores.
Activity é uma classe base de atividade fornecida pelo sistema Android. Todas as atividades em nosso projeto devem herdá-la ou suas subclasses para ter as características de atividades (AppCompatActivity é uma subclasse de Activity) public class MainActivity extends AppCompatActivity { @Override protected void
onCreate     (     Bundle salvoInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);




Link original: https://blog.csdn.net/zyw2002/article/details/122824699

おすすめ

転載: blog.csdn.net/zdwzzu2006/article/details/132449407