Android | Estrutura do arquivo do aplicativo Android
É muito importante conhecer os fundamentos da estrutura de arquivos do Android Studio. Neste artigo, alguns arquivos / pastas importantes e seu significado são explicados para o fácil entendimento do ambiente de trabalho do Android Studio.
Na imagem abaixo, vários arquivos importantes estão marcados:
Todos os arquivos marcados na imagem acima são explicados abaixo em breve:
- AndroidManifest.xml : cada projeto no Android inclui um arquivo de manifesto, que é AndroidManifest.xml , armazenado no diretório raiz de sua hierarquia de projeto. O arquivo de manifesto é uma parte importante de nosso aplicativo porque define a estrutura e os metadados de nosso aplicativo, seus componentes e seus requisitos.
Este arquivo inclui nós para cada uma das Atividades, Serviços, Provedores de Conteúdo e Receptor de Transmissão que fazem o aplicativo e, usando Filtros de Intenção e Permissões, determina como eles se coordenam entre si e com outros aplicativos.
Um arquivo AndroidManifest.xml típico se parece com:
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
package
=
"com.example.geeksforgeeks.geeksforgeeks"
>
<
application
android:allowBackup
=
"true"
android:icon
=
"@mipmap/ic_launcher"
android:label
=
"@string/app_name"
android:roundIcon
=
"@mipmap/ic_launcher_round"
android:supportsRtl
=
"true"
android:theme
=
"@style/AppTheme"
>
<
activity
android:name
=
".MainActivity"
>
<
intent-filter
>
<
action
android:name
=
"android.intent.action.MAIN"
/>
<
category
android:name
=
"android.intent.category.LAUNCHER"
/>
</
intent-filter
>
</
activity
>
</
application
>
</
manifest
>
- Java : a pasta Java contém os arquivos de código-fonte Java. Esses arquivos são usados como um controlador para UI controlada (arquivo de layout). Ele obtém os dados do arquivo Layout e, após o processamento, a saída de dados será exibida no layout da IU. Ele funciona no backend de um aplicativo Android.
- drawable : uma pasta Drawable contém um arquivo de tipo de recurso (algo que pode ser desenhado). Drawables podem ter uma variedade de arquivos como Bitmap (PNG, JPEG), Nine Patch, Vector (XML), Forma, Camadas, Estados, Níveis e Escala.
- layout : um layout define a estrutura visual de uma interface de usuário, como a IU para um aplicativo Android. Esta pasta armazena arquivos de layout que são escritos em linguagem XML. Você pode adicionar objetos de layout ou widgets adicionais como elementos filho para construir gradualmente uma hierarquia de visualização que define seu arquivo de layout.
Abaixo está um arquivo de layout de amostra:
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
android:layout_width
=
"match_parent"
android:layout_height
=
"match_parent"
android:orientation
=
"vertical"
>
<
TextView
android:id
=
"@+id/text"
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:text
=
"Hello, I am a TextView"
/>
<
Button
android:id
=
"@+id/button"
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:text
=
"Hello, I am a Button"
/>
</
LinearLayout
>
- mipmap : a pasta Mipmap contém o arquivo de recurso de imagem que pode ser usado no aplicativo Android Studio. Você pode gerar os seguintes tipos de ícone, como ícones do iniciador, barra de ação e ícones de guia, e ícones de notificação.
- colors.xml : o arquivo colors.xml contém recursos de cores do aplicativo Android. Valores de cores diferentes são identificados por um nome exclusivo que pode ser usado no programa de aplicativo Android.
Abaixo está um exemplo de arquivo colors.xml:
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
resources
>
<
color
name
=
"colorPrimary"
>#3F51B5</
color
>
<
color
name
=
"colorPrimaryDark"
>#303F9F</
color
>
<
color
name
=
"colorAccent"
>#FF4081</
color
>
</
resources
>
- strings.xml : O arquivo strings.xml contém recursos de string do aplicativo Android. O valor da string diferente é identificado por um nome exclusivo que pode ser usado no programa de aplicativo Android. Este arquivo também armazena a array de string usando a linguagem XML.
Abaixo está um exemplo de arquivo colors.xml:
<
resources
>
<
string
name
=
"app_name"
>GeeksforGeeks</
string
>
</
resources
>
- styles.xml : O arquivo styles.xml contém recursos do estilo do tema no aplicativo Android. Este arquivo está escrito em linguagem XML.
Abaixo está um exemplo de arquivo styles.xml:
<
resources
>
<!-- Base application theme. -->
<
style
name
=
"AppTheme"
parent
=
"Theme.AppCompat.Light.DarkActionBar"
>
<!-- Customize your theme here. -->
<
item
name
=
"colorPrimary"
>@color/colorPrimary</
item
>
<
item
name
=
"colorPrimaryDark"
>@color/colorPrimaryDark</
item
>
<
item
name
=
"colorAccent"
>@color/colorAccent</
item
>
</
style
>
</
resources
>
- build.gradle (Módulo: app) : define as configurações de compilação específicas do módulo. Aqui você pode adicionar dependências do que você precisa em seu aplicativo Android.
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
defaultConfig {
applicationId "com.example.geeksforgeeks.geeksforgeeks"
minSdkVersion 16
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:0.5'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:2.2.2'
}
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva