>> FRED Widjaja: Tudo bem.
Oi, todos.
Obrigado boas-vindas para me juntar a este seminário.
Então, hoje nós vamos estar falando sobre como desenvolver aplicativos para Android,
e, em particular, vamos estar usando Android Estúdio em ordem
para desenvolver nossos aplicativos.
>> Então, como você pode saber tudo.
Android usa Java, e por isso vamos ser passando por uma breve introdução
em Java em si.
Então eu sei que muitos de vocês só têm experiência em programação em C. Então,
isso é totalmente bem, e isso é porque Java é muito, muito
semelhante a C, com pequenas diferenças.
>> Assim, os tipos em Java são fixo do número de bytes.
Assim, em C, temos calções e longos, e eles
diferem no número de bits de máquina para máquina.
Em Java, ele já está definido como um padrão.
Então bytes tem oito bits, shorts tem 16 bits, e assim por diante e assim por diante.
Temos também chars, booleanos, e também flutua e duplos.
Assim, a maneira que você programa em Java, é muito similar.
Assim, por exemplo, temos loops e enquanto loops,
e se e else são exatamente o mesmo que você faria em C.
>> Tudo bem, então a coisa especial sobre Java é que ele é orientado a objeto.
Agora, o que são objetos?
Então, se você olhar para o coisas ao seu redor, você vai
notar que cada objeto do mundo real tem duas características em comum.
E isso é que eles têm estado e eles têm algum tipo de comportamento.
>> Assim, por exemplo, cães teria estados que
são nome, cor, raça, talvez se o cão está com fome ou não.
E alguns comportamentos que os cães teriam seria latindo, ou sacudindo a cauda,
ou buscar uma bola.
Por isso, também pode aplicar esta a objetos inanimados.
Assim, por exemplo, carros, eles têm o modelo, ano, velocidade máxima,
e assim por diante e assim por diante.
E eles têm algum comportamento.
Por exemplo, a acelerar, ou frenagem, ou vai no sentido inverso.
>> Então objetos Java tentativa de modelar este por ter campos e métodos.
Então campos são os estados que o objeto Java pode ter,
enquanto método representaria a comportamento que um objeto Java teria.
Portanto, quando digo métodos e campos, eu realmente
significa apenas variáveis ​​e funções.
Eles são exatamente os mesmos, com exceção que se aplicam a um determinado objeto.
>> OK, assim que passar para classes.
Classes Java são como o blueprints para um objeto.
Dizem-lhe que métodos ele tem, quais os campos que tem,
e mesmo aqui, temos algo chamados modificadores de acesso que
nós vamos chegar a algum tempo.
Então, para declarar uma classe Java, é muito similar em sintaxe para um struct C.
>> Aqui começamos com Car classe pública, e depois temos uma chave de abertura e, em seguida,
um número de campos que você deseja que o objeto tem.
E então aqui temos alguns métodos, e também temos um construtor objeto.
Agora, o que esse construtor objeto faz é que diz ao objeto,
OK, eu quero iniciar este objeto com algum tipo de campos.
>> Então, aqui, queremos que cada carro ter um modelo e um ano.
Portanto, temos um construtor apenas especificamente
para o modelo e do ano, e isso iria definir o campo de modelo
para um determinado valor, e campo de ano também.
>> Agora sobre o acesso modificadores eu estava falando.
Aqui nós temos o público e modificadores de acesso privado.
Assim, você pode pensar nisso como o RWX em seus diretórios.
Então, eles permitem que certas pessoas para ler, e ter acesso
a estes campos e métodos.
>> Então, se eu disser que o modelo e ano e velocidade são privados,
que significa que outros objetos não podem tentar acessar campos deste objeto
existem privada.
Mas quando eu definir o acesso modificador de ser público,
Agora, o que significa que outros objetos são livres para acessar e até mesmo
utilizados os métodos que são definidos aqui.
>> Então, isso é o básico Objeto de carro que eu tenho.
Temos a acelerar, quebrar, e métodos getSpeed.
Até este ponto, é clara sobre todos Objetos Java e como declará-los?
Cool, tudo bem.
Então, se você quiser usar o Java objeto em si mesmo um programa,
então podemos usar este novo construtor Car.
Então, aqui estamos dizendo que queremos declarar um novo objeto, que é do tipo de carro.
E aqui está a aplicar o o modelo e ano,
que definimos em esse objeto aqui.
>> Portanto, este é também um outro objeto, se você notar.
É uma classe para o próprio programa principal.
E nós temos este PSVM, ou público static void principal, função,
e a sua partida ponto de seu programa,
semelhante ao principal função em seu programa C.
Aqui, podemos acessar e utilizar as funções do objeto
utilizando o ponto e o nome da função notação.
E podemos até mesmo especificar determinados argumentos ou parâmetros
para essa função.
>> OK, então agora passar à herança.
Assim, os objetos do mundo real pode partilham as mesmas características.
Assim, por exemplo, há diferentes tipos de bicicletas.
Por exemplo, mountain bike, bicicletas da cidade, ou bicicletas tandem.
Então, eles têm esse comum característica de ser uma moto.
>> E assim bikes podem ter duas rodas e eles podem ter um guidão, talvez até
a luz da cauda, ​​ou algo assim.
Então Java nos dá essa poder de representar objetos
que têm certa comum características por meio de herança.
Agora, o que faz de herança, é passa em campos e métodos de um objeto
em um objeto filho.
>> Assim, por exemplo, se eu tem um carro, e tem
o estado de ter quatro rodas e um volante,
então podemos passar isso para certos tipos diferentes de carros.
Por exemplo, temos o sedan, carro esportivo, e um SUV.
Agora, estes três diferentes tipos de carros seria ainda
tem quatro rodas e uma volante, mas então eles
pode ter certeza características especiais,
tais como assentos e tendo cinco um para um sedan, por exemplo.
>> Então, para fazer uso dessa herança característica, usamos esta palavra-chave extends.
Então lembre-se de volta para o carro objetar que eu definido anteriormente.
Agora eu definir um objeto Sedan.
Portanto, este objeto Sedan teria o mesmos campos e funções ou métodos,
que o carro teria.
Mas, em seguida, aqui eu especificar determinadas funções adicionais,
por exemplo, o conjunto número de passageiros
e obter o número de passageiros.
>> Aqui, você também pode perceber que podemos substituir os métodos,
e isso significa que nós somos apenas substituindo o comportamento
para agir de maneira diferente em certos casos.
Assim, por exemplo, eu quero definir uma velocidade máxima para o nosso carro.
E para fazer isso, eu verificar se esta velocidade iria passar por cima da velocidade máxima.
E se isso não acontecer, então eu chamo de Super Class 'método acelerar.
Então este é o super.accelerate () chamadas o super class 'acelerar método.
>> Finalmente, vamos falar sobre interfaces.
Assim, as interfaces são uma forma única de expor certos métodos para o mundo exterior.
Então, eles são como uma mesa de conteúdos, e você
pode pensar neles como como os arquivos de cabeçalho C, apenas
métodos como com corpos vazios, e eles especificar o que o objeto ou a classe
tem que ter, ou o que os métodos o objeto ou a classe tem de ter.
>> Assim, por exemplo, se eu ter uma interface de bicicleta,
e tem três métodos diferentes, e aqui se eu implementar essa interface,
então isso significa que esta bicicleta seria necessário para implementar o mesmo três
métodos que definidos na interface.
>> Até este ponto, todas as outras perguntas?
Tudo bem, legal.
Portanto, este foi um breve e rápido tutorial sobre Java.
Não há maneira mais recursos e temas sobre Java, que você pode realmente passar.
Por exemplo, há genéricos, há tipos de dados,
há até mesmo enums e outras coisas.
Então, se você quiser saber mais sobre ele, não siga estes links,
e eles vão te ensinar mais sobre eles.
>> OK, então, vamos passar para a carne real do seminário,
e que é efectivamente Programação Android.
Portanto, antes de nós, na verdade, chegar a programação,
Eu quero falar sobre alguns jargões.
Assim, uma atividade é Do Android maneira de dizer
é uma única tela dentro do aplicativo.
>> Assim, por exemplo, se você tem um Gmail app, temos a atividade ver e-mails.
E então se você clicar um determinado e-mail, que
irá mostrar uma outra atividade onde é uma atividade vista e-mail.
E depois temos também a compor atividade, ou a atividade de edição de mensagem.
E assim, as atividades são geralmente apenas uma única tela
dentro do próprio aplicativo.
>> Agora, pontos de vista são os componentes que fazem a tela, ou a própria atividade.
Então, eles desenhar um certo coisa em sua tela.
Assim, por exemplo, pode ser um campo de texto, que pode ser uma etiqueta,
pode ser uma caixa de controlo.
Por isso, é muitos tipos diferentes de pontos de vista.
Portanto, agora temos intenções, e isso é uma mensagem
que é repassado para outra atividade.
E eles contêm informações como a o que você quer esta atividade a ser executada.
Finalmente, temos o arquivo de manifesto, e que
é um arquivo XML que dá o seu telefone todas as informações sobre o seu app.
Então é isso inclui a versão, e as atividades que você vai ter.
>> OK, então vamos começar.
Então, nós estamos indo para ser usando Android Studio.
Portanto, se vocês têm isso já instalado, fique à vontade para seguir adiante.
Vamos tentar e começar de novo do zero.
E assim eu vou tentar e criar um novo projeto.
E eu vou chamar meu projeto Android 101.
E aqui vamos colocar o nome do projeto no campo nome do aplicativo.
>> Empresa Domain, você não realmente tem que se preocupar com isso.
Este é apenas como Android identifica a sua aplicação.
Então você tem um nome de domínio, você pode digitar em seu nome de domínio dentro de lá.
Mas se você não fizer isso, você pode se sentir livre para escrever o que quiser.
Então aqui eu apenas digitar frederickw.com.
>> E então, finalmente, eu escolho onde Eu quero armazenar meu projeto no.
E eu estou indo apenas para escolher o meu desktop.
Assim, os usuários, Frederick Widjaja e Desktop.
OK.
Em seguida, clique em Avançar.
Aqui, eu vou escolher o API mínimo a ser suportado.
Portanto, neste caso, eu sou vai escolher API 15.
E é bom se você realmente só 4.4 escolher qual é a mais recente API.
Ou 5, na verdade.
Mas, então, você só precisa se preocupar com quais os telefones que você está realmente de apoio,
e quais os telefones que você está alvejando.
Clique em Avançar.
>> OK, assim que chegamos a este tela, e nós estamos apenas
vai usar criar um atividade por isso.
Então, eu estou indo para clicar em branco atividade e, em seguida, em Avançar.
Vamos chamá-lo de principal atividade, eu acho que isso é bom.
Basta ir a chamá-lo, pressione Finish aqui.
Espere por ele para carregar, e lá vamos nós.
>> Então aqui nós observamos três diferentes pastas.
Temos a pasta manifesto que contém o nosso manifesto.
Se você abri-lo, vamos ver o nosso pacote.
Ou se identifica como Android sua aplicação
e depois temos esta tag aplicativo, que
contém o título da nossa aplicação bem como o ícone do aplicativo.
>> Nós podemos realmente executar este reta aplicação.
Então, por que não tentar fazer isso?
Eu vou usar Genymotion.
Se você trouxe seu próprio telefone, você pode vinculá-lo e executá-lo se você quiser.
Mas eu estou indo só para usar um emulador, e eu vou começar isso.
Ooh.
Bem, eu acho que isso é vai demorar um pouco,
então eu acho que nós vamos ir direto a explicar mais sobre isso.
Portanto, temos aqui o diretório Java, ou onde os arquivos de origem estão contidos.
Aqui nós temos a própria atividade principal.
Você pode ver que ele estende a classe de atividade.
Portanto, a nossa principal atividade é uma tela que será no nosso pedido.
E então aqui notamos que um número de funções são gerados automaticamente para nós.
Temos a função onCreate, e que será chamado whenever--
Estudante: Você se importa tornando o texto mais amplo?
FRED Widjaja: OK, com certeza.
Vou tentar aumentar o tamanho da fonte.
Acho que deve ser bom.
Isso é bom?
>> ALUNO: Só um pouquinho mais alto, como 20 ou algo assim.
>> FRED Widjaja: 20?
OK.
OK, tudo bem.
Portanto, temos aqui onCreate método que
ser chamado quando nossa atividade é criado no [? mostrar?].
Temos a onCreateOptionsMenu, e nós vamos
ver que não há, na verdade, uma barra de ação e, em seguida
podemos acrescentar alguns itens do menu sobre a mesma.
E então aqui temos a onOptionsItemSelected.
Então, isso é como um ouvinte de evento, de modo sempre que uma opção em nossa barra de ação
é clicado, este função será chamada,
e ele vai ser passado com um determinado item que foi clicado.
>> OK, eu vou see-- que não está funcionando bem.
Vamos tentar começar.
Oh céus.
OK.
Isso é preocupante.
OK, então de qualquer maneira.
Aqui nós temos o layout para a nossa atividade em si.
Esta é a nossa principal atividade, e aqui notamos que há a barra de ação.
E então nós temos este Olá etiqueta mundo, e nós podemos realmente
editar o texto aqui.
Se você vai e rolagem até o Olá Mundo,
nós podemos mudá-lo para o que quisermos.
Por exemplo, poderia ser, Oi.
Bem-vindo.
E lá vamos nós, ele muda.
Oh céus.
Esse estilo não funciona.
OK, isso é preocupante.
OK, de qualquer maneira, podemos passar sem isso.
Então, por agora, vamos tentar fazer algumas coisas realmente básicas.
Então, aqui vamos ter um rótulo, e então nós estamos
vai ter um texto view-- desculpe, não uma exibição de texto,
vamos ter um texto de edição.
E isso é um componente para você digitar e outras coisas.
Portanto, temos um texto simples e, em seguida nós apenas adicioná-lo na nossa interface.
>> Aqui, gostaria de acrescentar também uma certa margem para o início de modo que parece mais agradável.
Então, nós estamos indo para ir para o propriedades, e em seguida, na margem superior,
vamos adicionar em 20 DPs.
Então, agora, DPs são apenas unidade de medida em Android,
e eles representam densidade pixels independentes.
Então, como você deve saber, o Android, não há muitos tipos diferentes de telas
e então eles têm diferentes densidades de tela.
Então, aqui ele só vai ser um pixel independente da densidade,
por isso vai ser mesmo ao longo de todas as telas.
>> Indo para estender este texto editar e então eu também estou indo para adicionar um botão.
E vai dizer OK.
20 DPs.
OK.
Portanto, agora temos três componentes diferentes.
E a maneira como podemos nos referir a estes em nossa classe principal atividade
É através deste método chamado findViewById.
Então, eu estou indo para definir alguns campos.
Portanto, temos em TextView, então vamos dizer helloText.
E então, se você estiver usando o Android Studio, você pode usar o atalho alternativo,
inserir.
E clique em Importar classe para automaticamente importar as classes correspondentes
que precisamos.
E então aqui eu estou indo para adicionar uma ID de este TextView e chamá-lo text_hello.
Agora que definimos um ID para este TextView,
podemos usar esta para se referir ao textview que nós acabamos de definir.
Então helloText igual TextView findViewById,
e, em seguida, especifique o ID que nós queremos, que é r.ID.text_hello.
>> Então isso é muito semelhante ao JavaScript e jQuery, onde podemos realmente apenas
referem-se a certos elementos no layout apenas
usando a ID que temos especificado.
Assim, em geral, para aceder a uma determinado objeto ou um determinado campo
em nosso layout, você vai ter para usar este método findViewById.
E então nós vamos fazer o mesmo coisas para os outros dois elementos.
Aqui, eu vou adicione o text_name ID.
Sim.
Bem como para este.
Button_ok.
>> Agora o que eu quero fazer é esta quando clicamos no botão OK,
e temos introduzido algum tipo do nome no campo de texto,
em seguida, ele vai atualizar esta etiqueta a dizer, oi, nome, bem-vindo.
Então, de volta em nosso principal classe de atividade, estamos
também vai tentar se referir a os elementos que temos de encontrar.
>> Portanto, temos a EditText nameText.
Oops.
Digite e suplente, classe de importação.
E, em seguida, também o botão OK.
Da mesma forma, nós vamos fazer a mesma coisa aqui.
nameText iguala EditText findViewById, r.ID.text_name.
E, em seguida, no botão OK.
findViewById, r.ID e, em seguida button_ok.
>> OK, então agora temos todos os três elementos que queremos referir.
Então agora eu vou anexar uma on-clique ouvinte para o nosso botão
para ouvir usuário clica.
Para que nós apenas usar o setOnClickListener evento.
Agora, aqui está dizendo que precisamos para especificar setOnClickListener,
e você pode fazer isso por ter apenas um nova OnClickListener, e pressione Enter.
>> E então você tem este anônimo classe ou objeto anônimo.
E também temos este onClick método, e isso é basicamente
o que ele vai ser chamado quando clicado do nosso botão.
>> Então, aqui, eu quero pegar o nome que Foi introduzido em um primeiro campo de texto Então
String nome é igual a nameText.getText ().
Novamente, isso é como o Sintaxe Java para se referir
para funções dentro do objeto.
Então nameText.getText, e então nós estamos indo para convertê-lo em uma string.
Agora temos o nome que foi introduzido pelo utilizador.
>> E então nós vamos gerar uma nova seqüência,
por isso vai ser chamado Olá.
Eu vou dizer, oi, nome, bem-vindo.
E, finalmente, você quer para atualizar o helloText.
Então, para fazer isso, nós simplesmente chamar helloText.setText (Olá).
OK.
Oops.
>> Eu vou tentar e re-executar Genymotion uma última vez e ver se funciona.
Se isso não acontecer, é totalmente bem.
OK.
Então eu acho que não funciona.
Na verdade, deixe-me tentar e fazer isso.
Poderia ser este.
Genymotion.
OK.
Tudo certo.
Sim, ele funciona.
OK.
Isso foi assustador.
OK.
Eu não queria fazer isso.
OK, por isso temos este emulador Android.
Deixe-me desligar isso.
Então, nós temos o nosso emulador Android.
Então, nós estamos indo para tentar executar este aplicativo que fizemos.
Basta ir a clique no botão Play, e ele vai dizer, à espera de adb.
Oh, cara.
Reiniciar.
OK, eu acho que isso ainda não funciona.
OK, deixa pra lá, então.
esta vai ser uma pena.
Mas então vamos dizer que queremos para criar uma nova actividade,
e nós vamos ter um imagem em que a atividade.
Para fazer isso, basta clicar Este arquivo e, em seguida Novo.
E então aqui nós podemos selecionar Atividade, e, em seguida, Atividade em branco.
Aqui, nós estamos indo para chamar ele talvez CatActivity.
>> OK, então agora ele gera dois outros arquivos.
Um é chamado activity_cat, e a outra
é chamado catActivity, que é uma classe.
Então, vamos dizer que queremos adicionar uma imagem de um gato aqui.
Então, quando você faz isso, vamos usar a classe ImageView.
Nós estamos indo para adicioná-lo para aqui.
E, em seguida, definir a margem a ser 20 DP.
>> E agora nós vamos encontrar uma imagem de um gato na internet.
Então vamos ver.
Gato.
OK.
Eu acho que isso é bom.
OK.
Portanto, agora temos a nossa imagem.
Então, nós estamos indo para adicionar -lo em nosso projeto.
Pode fazer isso por direito clicar, e nós entăo--
pode, na verdade, basta abrir este, ir de downloads, desculpe, desktop.
Indo para tentar encontrá-lo.
Gato.
Bem aqui.
Eu estou indo para copiá-lo em minha pasta.
Agora, ele vai me pedir algumas opções.
Agora, eu só quero que isso estar na pasta drawable,
e que vai ser para todos diferentes resoluções de tela.
Alternativamente, podemos na verdade, apenas selecione
que a resolução da tela você quer esta imagem para se estar.
Então, indo para selecionar o pasta drawable, clique em OK.
Basta ir a nomeá-lo cat.jpg.
>> OK, por isso, agora ela é adicionada em nosso ponto de vista de imagem.
nós vamos ter que usar esta fonte aqui,
e então nós podemos usar esta dot dot dot botão e selecione a imagem do gato.
OK.
Então agora eu quero fazê-lo, tais que é apenas o tamanho certo.
Então, eu estou indo para seleccionar este ajuste visualizar opção limites aqui,
e que automaticamente define-lo para o tamanho certo.
OK.
Agora, para realmente lançar este atividade da nossa actividade anterior,
você vai ter que usar algo chamado a intenção.
Então, digamos que eu estou indo para adicionar outro botão que ativa a atividade.
Vou adicioná-lo aqui, aqui.
E então ele vai ter o texto ativá-lo.
Oops.
OK.
>> Agora, como é que vamos realmente abrir o nova atividade dentro desta atividade?
Assim mesmo negócio como antes.
Precisamos adicionar uma ID para este botão, e chamá-lo button_activate.
E então, em nossa atividade principal, indo ter este novo activateButton Button.
E então utilizar também o método findViewById.
activateButton iguala Botão findViewById r.ID.button_activate.
>> OK.
E então nós também vai adicionar em um OnClickListener.
New OnClickListener.
E então nós vamos usar esta coisa chamada Intent.
Intenção é igual a new Intent (this).
E, em seguida, o nome do atividade que queremos mostrar-se.
Então, aqui neste, vamos ter catActivity.class.
Desculpe.
Nós vamos ter que especificar @ MainActivity.this.
Então agora a propriedade .esta está se referindo para a instância atual do objeto
si.
OK.
Até este ponto, todas as perguntas?
Tudo bem?
Tudo certo.
>> E então, se você quer começar a atividade, é bastante simples.
Nós apenas chamar a do método startActivity.
E então passamos no Intent objeto que acabamos de definir.
Infelizmente, nós não pode realmente mostrar isso.
Eu estava esperando que nós podemos realmente executado este e mostrá-lo ao longo do seminário,
mas, infelizmente, não.
Oh, cara.
Eu vejo.
Oh, nós estamos indo para tentar matar ATB.exe.
OK.
Reiniciar.
Será que isso funciona?
Oh, OK.
Portanto, agora é na verdade a compilação.
Oh.
Infelizmente, não há nenhum dispositivo de execução.
Vamos tentar reiniciar o emulador.
Ah, lá vamos nós.
Ele apareceu.
OK.
Então, eu vou lançar o meu app no ​​meu emulador Android.
E nós temos as coisas que definimos apenas agora.
Portanto, temos o rótulo, a exibição de texto, o campo de texto e, em seguida, o botão.
Então, eu estou indo para a entrada meu nome aqui,
e lá vamos nós, mudou o texto.
Então, se nós digitar Foo, é vai mudar de Foo.
>> E se eu clicar no Botão de ativação, que
temos realmente ligado a lançar um nova atividade, espero que isso vai funcionar,
lá vamos nós.
Ele lança a nova atividade.
Para voltar, podemos pressionar o botão Voltar aqui.
Ou não.
Oh, lá vamos nós.
Oops.
Isso foi ruim.
OK.
>> Portanto, agora que temos implementado algumas coisas básicas no Android,
podemos tentar fazer alguma coisas mais complicadas.
Então, primeiro, vamos tentar passar mensagens a partir de uma actividade para outra.
Então, digamos que queremos passar em um nome da atividade principal
para a actividade de CAT.
E um nome seria nameText recuperado a partir deste.
>> OK, então em primeiro lugar, vamos recuperar o nome aqui.
String nome é igual a nameText.getText (). toString ().
OK.
E então nós podemos usar essa coisa chamado intent.putExtra (nome),
e, em seguida, ele realmente quer também uma chave para este campo extra.
>> Então, eu estou indo para definir um novo chave, vamos chamá-lo EXTRA_NAME.
Então, eu vou usar este chave, CatActivity.EXTRA_NAME,
e, em seguida, passar no próprio nome.
>> OK, então agora nós podemos realmente recuperar esta dentro da nova CatActivity.
Para isso, temos que usar o intenção é igual método getIntent.
Então, agora ele vai recuperar a intenção de que
foi usado para chamar esta nova atividade.
Então, se você deseja recuperar a string que nós realmente colocar dentro da intenção,
você pode usar um intent.getStringExtra e, em seguida, passar na mesma chave,
>> OK, então agora vamos dizer que você deseja alterar este campo.
Mudar este campo aqui.
E vamos fazer o tipo de letra tamanho deste campo maior.
Então, digamos que eu quero que este seja 20 DP.
OK.
E eu estou indo para adicionar uma ID para este TextView,
e eu vou chamá-lo text_cat.
Desculpe.
>> E de volta em CatActivity, mesmo negócio como antes.
Nós vamos definir alguns campos.
Aqui ele vai ser um catText TextView.
E, em seguida, é igual a catText TextView findViewById, r.ID.text_cat.
OK.
E, em seguida, de volta aqui, estou vai definir-se o direito de texto
depois de recuperar para -lo a partir da intenção.
setText (nome).
>> OK, então vamos tentar isso.
Clique no botão Play.
Vou usar o mesmo dispositivo.
Voltar aqui.
Então, digamos que eu não input-- se não especificar qualquer nome,
vamos ver o que acontece.
Então agora não há nada que aparece.
Então, nós voltar e entrada o nosso nome, ele só vai dizer Fred.
Assim, podemos realmente passar mensagens a partir de uma actividade para outra.
OK.
>> Portanto, há um monte de outros pontos de vista que você pode usar no Android.
Portanto, agora temos barras de progresso, temos exibições de lista, temos botões de alternância,
e se você realmente queria para saber mais sobre isso,
você pode realmente visitar estas páginas web.
Eles contêm muitos recursos diferentes.
Assim, por exemplo, a API orientar aqui mesmo, na verdade,
dá-lhe alguns exemplos de código para certos aspectos na biblioteca Android.
>> E alguns tutoriais que achei útil quando aprender sobre o Android.
Isso é o próprio tutorial oficial, e também este outro tutorial aqui.
E, finalmente, você pode realmente usar diferentes bibliotecas
para a sua aplicação Android.
Agora, estes realmente estender a funcionalidade do seu app
sem ter de realmente escrever muito código.
A desvantagem é, de claro, que você realmente
tem que aprender as bibliotecas se.
>> Assim, por exemplo, se você quiser fazer utilização de tecnologia de nuvem Dropbox,
então você pode usar a API do Dropbox.
Similar com a API do Facebook.
E depois há realmente alguns diferentes outras bibliotecas variado
que você pode usar.
Se você está tentando obter, como, JSON a partir de um determinado site,
então eu acho que o Google JSON biblioteca seria muito útil.
Então, agora, que converte um JSON texto formatado em um objeto Java,
e vice-versa.
>> E depois há o Retrofit e Picasso.
E isso é, se você quiser use-- isso é para se você estiver usando uma API REST.
E Picasso, se você estiver usando imagens para a sua aplicação Android.
Tudo certo.
Muito obrigado, e divirta-se codificação.