Escolar Documentos
Profissional Documentos
Cultura Documentos
Agora vamos entender como se fundamenta os apps e o que significa as pastas. Para
isso, vamos abrir um novo projeto. Após ele criar ele vai criar pastas
Pasta manifests:
Nessa pasta temos apenas um arquivo chamado de AndroidManifest.xml, que é esse
arquivo:
Esse arquivo é onde colocamos todas ad definições de configuração de como
queremos como o app se cmporte. Então temos tags de configurações, tags que diz respeito
ao app e como vai funcionar.
Na linha:
<manifest
É a tag inicial, isso quer dizer que tudo que temos dentro dela será configurado.
Próxima linha:
xmlns:android="http://schemas.android.com/apk/res/android"
é uma url com todos os atributos responsáveis que podemos estar utilizando.
Terceira:
package="co.ritinha.myapplication">
identificador único, é o nome que demos ao tamplete inicial. Para alterar tem que
olhar ai.
Tag:
<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" />
ícones arredondados:
android:roundIcon="@mipmap/ic_launcher_round"
Toda tela nova devemos definir uma atividade, uma classe java é uma main activity, é a
nossa primeira tela, isso quer dizer que a activiy é respondavel por redenrizar a parte gráfica e
fazer a parte de lógica de programação do app.
Todo aplicativo andoid tem a parte estática ou seu layout, mas tudo isso
precisa ser dinâmico o que nos fazemos com a parte lógica, todo usuário deve ter suas
recomendações e suas peculiaridades. A parte estática precisa ser administrada e gerenciada
por uma parte logica que no caso é uma linguagem de programação java/kotlin.
Uma delas é a tag para seu app funcionar no android 12, como já mostrado. Relembre:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="co.ritinha.meuprimeiroaplicativo">
<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"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
</manifest>
Na aula vamos ver uma pasta muito importante, vamos ver a pasta Java. Todos os
códigos estão dentro dessa pasta. Dentro da pasta Java nós temos toda unidade lógica e
dinâmica para nosso app funcionar (eventos de touch, eventos de botão, campo de texto,
campos de formulários, tudo lógico e dinâmico, salvar dados em um bd):
Quando criamos o app inicial a IDE cria uma estrutura de pastas principais que é o
mesmo padrão da unidade de tamplate que criamos, no caso, nosso ID único (co.ritinha).
dentro dessa pasta nos criamos subpastas e organizamos nosso projeto.
Nesse local é onde começamos a programar para o nosso app ficar da forma que
queremos e dinâmicos com um comportamento legal.
Essas duas pastas também são unidades logicas, mas são códigos escritos para testar
nossos códigos. É importante criar códigos para testar códigos já feitos, pois se no futuro eu
quiser alterar o código/ fazer mudanças eu preciso ver se essas mudanças não quebraram o
código passado.
Por exemplo uma caixa de filmes, é necessário desenhar onde eles ficaram, isso será
estático, já os filmes, as imagens serão os espaços dinâmicos. Então, dentro dessa pasta temos
4 subpastas:
Pasta layout:
Quando ele inicia a pasta de inicialização pelo MainActivity nos conseguimos fazer um
layout para ela. Então, para criar outra tela é necessário criar uma atividade de cadastro e criar
um xml de cadastro e ai vamos ter uma unidade logica que acaba renderizando a partir do
arquivo xml a parte estática. Então, quando abre o arquivo dentro da pasta de layout a IDE cria
esse editor visual visto na imagem, um visualEditor que permite construir de forma visual
nossas telas.
Então nele temos uma interface de disegner, e tem a parte de text onde fica todo o
designe que arrastarmos, ele vai escrever o xml para nos. Logo a cima nos temos a opção code:
OBS: UMA OBSERVAÇÃO É QUE ESTÁ DANDO O SEGUINTE ERRO AO RODAR UM APP NOVO
RESULTADO:
implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}
prorsseguindo
Também podemos ver como está ficando o projeto. Então, é no layout que
ficam os itens estáticos e depois adicionamos a parte dinâmica.
Pasta drawble:
Dentro da pasta drawble fica tudo que é desenhável (png, logo do app, tudo
o que for de imagem). Também podemos definir nosso próprio desenhável. Nos
podemos usar o próprio xml para desenhar bordar de um botão por exemplo, em
vez de usar uma imagem feita no potoshop. Nele podemos mudar fonte, cor, e
tudo. Na pasta drawble será escrito em xml.
Mipmap:
(hdpi) = alto
Podemos definir isso nos lançadores e nos drawables. Encontramos isso em:
Então podemos alterar e criar pastas com nossas imagens.
Values:
A pasta values são valores fixos/estáticos que podemos usar durante todo o
projeto.
Temos o arquivo strings para textos estáticos para usar durante todo o
projeto.
Então se quiser alterar o nome do valor do projeto, podemos alterar ai que
será alterado em todos os locais que foi o atualizado o nome anterior
automaticamente. Para altear a língua também podemos criar strings especificas
em linguagens especificas.
Para otimizar caso queira trocar a cor, então definimos um único lugar
separado para alterar tudo de uma vez caso necessário.
implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}
https://square.github.io/picasso/
Aqui vamos ver os painéis que vamos utilizar, quando abrimos o android
studio no lado esquerdo temos algumaa abas:
1. Nosso projeto, ele abre e fecha
Selecionar dispositivo:
Botãoo de play, pausa, debugg, avd maneger, SDK maneger:
Em file:
E em rum:
Além de tudo isso, não precisamos dominar todo o grandle, pois so vamos
construir coisas de versão. Quando rodamos o rebuild, começa a rodar o
grandle.build rum, o build é o projeto final que vai rolar no celular. Se abrir:
O outro grandle são apenas definições para a gente saber de onde vai baixar
arquivos de terceiros. Repositórios do google ou do java.
Então, vamos criar o primeiro apk de debug. Para criar vamos em build,
escolhemos build banos APK e clicamos em build apk:
Então clicamos em buiild que vai gerar execuções:
Quando gera ele mostra uma caixinha dizendo que o arquivo foi gerado
com sucesso e clique em om para localizar. Também podemos procurar na pasta
do projeto. Para instalar no telefone virtual é preciso apenas arrastar que ele irá
instalar o projeto. Local: C:\Users\rita1\AndroidStudioProjects\MyApplication\app\
build\outputs\apk\debug