Você está na página 1de 5

Activity Name:MainActivity

� a classe do JAVA que vai controlar a tela


Layout Name:activity_main

Arquivos Importantes
MainActivity
activity_main
build.gradle(Module:app)
res>values colors,string,styles

se vc digitando e d� um tab ele importa a biblioteca necess�ria

Log.i("MeuApp","Bem vindo ao Android Studio");

o R � como se fosse uma raiz do android studio

TextView texto = findViewById(R.id.meuTexto);


texto.setText("Tito Petri!");

JAVA
-Case Sensitive
-Ponto e Virgula
-Chaves
-Aspas Duplas
-Camel case

f2complia - compilador online


public class MinhaClasse{

public static void main(String[] args){


System.out.print("Bem vindo ao Java");
}
}

boolean meuBool = true;


int minhaIdade =12;
float altura=1.75f;
double peso =70.5;
char minhaLetra ='a';
String nomeCompleto = "Tito Petri";

//
/*
*/

Opera��es com Strings


a)toUpperCase()
b)length()
c)equals
d)replace("A","B")
e)replaceFirst("abc","xyz")
f)replaceAll("abc","xyz")

System.out.print
System.out.println

Math.sqrt()
Math.pow()
Math.round()
Math.floor()
Math.Ceil()

import java.util.Random;//fora da classe

Random meuRandom = new Random();


System.out.println(meuRandom.nextInt(5));//0 a 4

&& || !

(true && true)


(false || true)
(!false)

if
else if
else

switch(nome){
case "Titp":System.out.print("Oi Tito");break;
case "Felpudo":System.out.print("Oi Felpudo");break;
default: System.out.println();
}

String[] nomes = {"Felpudo","Fofura","Lesmo","Bugado","Uruca"};


System.out.println(nomes[0]);

int[] nums;
nums=new int[3];
num[0]=10;

void falar(){
}

--------------------------------------APPS

o wrap_content usa o tamanho minimo preciso para conter o conteudo


se trocar para atch constrain vai pegar o espa�o que o constrain tem
<< wrap content
-//-match constrain
|--| tamnho fixo clicando nos desenhos

gravity � o textalignment

MainActivity extendes AppCompatActivity


e a Activity � a classe � a classe que controla a view,
que exibe e identifica os components
AppCompatActivity � um pouco mais avan�ada que a Activity
d� para colocacar para extender a Activity mas vai sumir
aquela barra l� de cima

onStart abre app


onRestart abre app
onResume
onPause vai para segundo plano
onStop vai para segundo plano
onDestroy se fechar

com ima ele cria os contrains automaticos basta jogar na tela


a varinha tbm cria os contrains � quando vc quer

para importar arquivos para projeto vai em res ->drawable

o scaletype permite vc posicionar a imagem dentro do match_constrain

para nao dar ruim na hora de posicionar tem que ter /\/\/\/\/\ nos contrains
ou seja pode ter 4
aqueles numeros sao chamados de margem

texto.setText("Toque para continuar.");


imagem.setScaleX(-1);

ele quer que quando clique em qualquer lugar na tela chame a funcao
public void clicouTela(View view){
texto.setText("Toque para continuar.");
imagem.setScaleX(-1);
}

entao ele te, de add no activity_main no ConstrainLayout - pai a funcao


android:onClick="clicouTela"

Obs:sempre q vc gira o telefone o texto volta para o texto original

--------para colocar anima�ao em imagens

imagem = findViewById(R.id.minhaImagem);
texto = findViewById(R.id.meuTexto);

aparece = new AlphaAnimation(0,1);


some = new AlphaAnimation(0,1);

some.setDuration(500);
aparece.setDuration(500);

imagem.startAnimation(some);

a� tem como vc adcionar um event listiner a anima�ai que atua quando a anima�a
come�a
acaba e repete

some.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
imagem.setVisibility(View.VISIBLE);
}

@Override
public void onAnimationEnd(Animation animation) {
imagem.setVisibility(View.INVISIBLE);
}
@Override
public void onAnimationRepeat(Animation animation) {

}
});

usando o time para disparar eventos

new Timer().schedule(new TimerTask() {


@Override
public void run() {
imagem.startAnimation(some);
}
},2000);

----JOKEMPO

coloca images butons


coloca a primeira com constrain, manda alinhar seleciona as 3 bot direito
chain, center horizontal chain

como as imagens sao um pouco diferentes


quando troca a cor do background isso cria uma varia�ao no height delas
a� vc pode coloca car em constante |--| nos constrain
ai vc deixa o primeiro fixo e os outros em match constrain
como estao no chain e verticalmente alinhdas d� tudo certo

uma ideia legal que colocou a image versus


e colocou o contrain nos limites dos objetos da chain
para ficar alinhado em cima
e tem a hierar qui das imagens d� � s� mudar de posi�ao
por ultimo aparece por cima

vc coloca onClick em todos butons e vc obtem quem foi tocado pelo


id pelo View view

*****toda vez que vc gira a tela ele destroi a view


temos de fazer isso no manifest
<activity android:name=".MainActivity"
android:configChanges="orientation|screenSize">

para colocar media que ir em res new android resource directory


e tem que escolher o raw

para tocar um som

MediaPlayer mediaPlayer;
mediaPlayer = MediaPlayer.create(MainActivity.this,R.raw.alex_play);

public void tocaSom(){


if(mediaPlayer != null){
mediaPlayer.start();
}
}

se o audio for longo vc tem que fazer para quando fecha a aplica�ao

Você também pode gostar