Aplicativo para Android: de iniciante a publicado no Google Play ✅ | Grant Klimaytys | Skillshare

Velocidade de reprodução


  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x

Aplicativo para Android: de iniciante a publicado no Google Play ✅

teacher avatar Grant Klimaytys, Software Engineer

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

41 aulas (5 h 18 min)
    • 1. Introdução e o que você vai aprender

      2:49
    • 2. Como instalar o Android Studio e criar seu primeiro projeto

      8:46
    • 3. Um tour rápido da interface de estúdio do Android

      7:31
    • 4. Por que a precisa para belos aplicativos para Android?

      5:44
    • 5. O que é bonito?

      5:28
    • 6. Blasfema. Como usar as diretrizes de aplicativos para aplicativos para Android.

      6:42
    • 7. Como criar nosso UX

      4:59
    • 8. Testando nossa interface de usuário atual no simulador do Android

      6:00
    • 9. Como criar o layout de sua tela principal no Android XML

      18:53
    • 10. Como criar o layout de adicionar no Android XML XML

      9:03
    • 11. Como criar a tela de feeds de edição no Android XML

      5:49
    • 12. Como configurar nosso tema do nosso aplicativo no arquivo de styles.xml e no manifesto para o Android de

      9:29
    • 13. Você de contato com as nossas atividades usando os presentes

      7:52
    • 14. Como configurar um banco de dados do SQLite em um aplicativo para Android

      19:12
    • 15. Código do Java para armazenar e obter de uma base de banco de dados do SQLite

      15:02
    • 16. Como armazenar nosso feed de RSS no banco de dados do SQLite

      15:14
    • 17. Como configurar um adaptador do ListView para uma lista de feeds de RSS

      14:35
    • 18. Como editar uma listView e remover elementos

      15:10
    • 19. permissões de aplicativo para Android em em nosso aplicativo via manifest.xml)

      2:51
    • 20. Como criar nosso item para de Feed de RSS para usar com a biblioteca

      8:04
    • 21. Como instalar uma biblioteca no projeto do Android

      6:31
    • 22. Como fundar os itens de feed de RSS da internet da (e nosso primeiro bug)

      10:12
    • 23. Como corrigir nosso bug de biblioteca de de Rde em RSS usando "try"

      7:31
    • 24. Como colocar os itens de feeds coletados em nossa visualização de de de lista usando um adaptador no Android

      15:45
    • 25. Fazendo sua lista parecer

      9:01
    • 26. Como criar seu visualizador de item de RSS uma visualização na web

      11:19
    • 27. Estratégias de monetização em geral no Android

      6:00
    • 28. Primeiros pagos no Google Ads (AdMob) na página de visualização na web

      11:47
    • 29. Teste e a prova de novo!

      4:22
    • 30. Como criar um ícone de aplicativo para Android

      8:47
    • 31. Como assinar um aplicativo para lançamento para

      6:42
    • 32. Como criar uma conta do Google Developer para Android

      1:59
    • 33. Como configurar uma listagem de aplicativos de Android

      6:09
    • 34. Os ícones e de de recurso para a Google Play

      3:53
    • 35. Capturas de aplicativo para no Google Play (de mais para no Google Play (marketing gratuito) (marketing

      6:46
    • 36. Tarefa fácil - Validar o nome de feed

      0:18
    • 37. Tarefa intermediária - Validar o endereço de RSS

      0:58
    • 38. Tarefa intermediária em - Arrange itens de RSS em data publicado

      1:38
    • 39. Tarefa difícil - Crie de de de a de um de

      1:19
    • 40. Tarefa difícil - veja a internet antes de fazer alimentos

      1:08
    • 41. O que você aprendeu e para onde ir em próximo

      6:49
  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

4.583

Estudantes

1

Projetos

Sobre este curso

Você já pensou em "não posso programar" para programar" para a programar" ?

Uma vez que a de a sua e de que a tentem fazer aplicativos para Android. Desire de forma fácil e a que eu me tornei em função de profissionais de aplicativos como de aplicativos de aplicativos como de aplicativos de aplicativos como aumentar meu ganhos na medida de

Essa quantidade de dinheiro de em sua vida?

Well este curso do Android é para começar, mas apenas se você estiver no botão de ENROLE. Dê uma tentação de que você não tem a perder e tudo para ganhar!

f1ce7cf3

Conheça seu professor

Teacher Profile Image

Grant Klimaytys

Software Engineer

Professor

My very first software program was the artificial intelligence brain of an underwater robot in the early 2000's, still the coolest project I have ever worked on!

Since then I have designed and built websites, software and apps using all manner of languages and frameworks. Javascript, Bootstrap, .Net, Python, PHP - you name it, I've probably used it.

These days I focus on building quality cross platform apps using Xamarin studio in C#, Xcode and Swift 2 and Android Studio.

If you're considering becoming a freelance developer then I can honestly say it is the best life in the world. You will have no boss, earn an hourly rate of $60 - $150 and take holiday whenever you want!

Of course you have to learn how to make good apps first, which brings me to my second pa... Visualizar o perfil completo

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%
Arquivo de avaliações

Em outubro de 2018, atualizamos nosso sistema de avaliações para melhorar a forma como coletamos feedback. Abaixo estão as avaliações escritas antes dessa atualização.

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui cursos curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Introdução e o que você vai aprender: Oi, meu nome é Grant, e neste curso eu vou te ensinar como fazer bonito Android APS. Agora. Tradicionalmente, só vemos belas voltas na Apple App Store, e isso é uma pena, porque desde o Android cinco e seis e os próximos sete, tivemos a oportunidade de fazer realmente bom app no Android. E assim, neste curso eu vou te ensinar Ah, monte de coisas. Vamos começar roubando algumas ideias da Apple e usando-as para Android APS. Porque a Apple é muito boa em definir usabilidade. Então nós vamos nos codificar em RSS fora. Então eu vou orientá-los através de todas as idéias fundamentais de código que temos no Android coisas como exibições de lista ou novas atividades, passando dados entre atividades, obter informações da Internet e um monte de outras coisas . Também vamos analisar a monetização e suas opções como desenvolvedor para ganhar dinheiro com seu APS. Eu tenho um cliente que faz cerca de £200 por dia para os americanos. São 350 dólares por dia só de publicidade. Então, vou mostrar a vocês como implementar esses anúncios em seu aplicativo. Então vamos olhar para nos tornar um desenvolvedor do Google, listando nosso aplicativo na Google Play Store e como tirar o máximo proveito de todas as capturas de tela e imagens que temos na loja de jogos porque, em essência, esses são marketing gratuito para nós. Então este curso vai dar a você como o iniciante duas coisas fundamentais, a primeira das quais é como criar um aplicativo de boa aparência. Também vamos roubar algumas ideias da fotografia para isso. Em segundo lugar, vamos orientá-lo por todo o processo do início ao fim, desde a instalação do Android Studio até a publicação do seu aplicativo. Eu vou deixar nada de fora por causa de todos os cursos que eu vi, todos eles tendem a se concentrar em apenas fazer a parte de código do aplicativo. Mas o negócio APP é muito mais do que isso, a codificação é provavelmente de 30 a 50% no máximo. Por isso, estou a mostrar-te tudo e todos os conceitos complicados que nos deparamos. Vou explicá-lo de forma muito simples, usando ilustrações de Lego porque acho que Lego é muito fácil de aprender, porque uma imagem vale 1000 palavras. Então estou ansioso para trabalhar com você neste projeto 2. Como instalar o Android Studio e criar seu primeiro projeto: Tudo bem, vamos instalar o Android Studio, e você primeiro tem que vir para desenvolver seu ponto com android dot. E uma vez que você estiver lá, você terá um estúdio Link 200, e quando você clicar em download, você terá que concordar com alguns termos e condições. E uma vez que você tenha feito isso, ele irá baixá-lo e encaminhá-lo para algumas instruções. Agora é importante notar que antes de configurar o estúdio Android, você instala o J. D. K. E para instalar um J. D. K. Eles fornecem um link aqui. Quando você bater, ele leva você sobre o toe oracle e role para baixo, e você quer este top aqui, o kit Job Baresi Development e você precisa baixar o apropriado para o seu sistema operacional. Agora você pode executar o Android Studio em Lenox, Mac e Windows. Estou rodando em um Mac, mas não importa em que plataforma você executá-lo. Vai parecer sempre o mesmo. E uma vez que você tenha baixado tudo, basta acessar seus downloads, instalar o J.D.K J.D.K primeiro e depois instalar seu estúdio Android. Um estúdio android pode solicitar o download de vários outros bits e peças, então vá em frente e concorde com isso. Depois de fazer isso, ejete essas imagens, feche e ligue seu estúdio Android. E a primeira tela que você vai ver é este guia de início rápido, onde ele oferece várias opções. Teoh iniciar seu projeto ou importar vários projetos e configurações. Então, para nós, vamos começar um novo projeto de estúdio Android. E se clicarmos nisso, ele nos pede algumas informações básicas. Então aqui temos um pedido, então ele está solicitando. Então vamos escrever feed RSS pessoal, e então ele precisa de um domínio da empresa. Agora, este vai ser um identificador único para a sua empresa ou você mesmo enquanto eles se desenvolvem e você vem aqui sob o nome do pacote. Ele criou automaticamente e coloca com ponto ponto de concessão ponto. Então isso é colocado para trás aqui com ponto exemplo ponto conceder médico RSS alimentação pessoal. Agora, no mundo andróide, isso precisa ser único, absolutamente único. Se não for, você não receberá seu aplicativo publicado na loja de jogos e o motivo para isso? Bem, existem várias razões, mas a principal delas é se o Android precisa atualizar seu aplicativo ou conversar com seu aplicativo de outro aplicativo. Ele vai usar este identificador de pacote, então crie o domínio da sua empresa. Então o meu é, na verdade, G K Micro. Essa é a minha empresa. E eu vou apenas remover o chão desde o início. E eu vou ter com dot g k micro dot RSS feed pessoal e, finalmente, colocá-lo em um local de projeto. Então eu vou colocar isso na pasta que eu alocei para este projeto nos cursos U para mim . Clique em OK e 1º 0 sim, temos um problema. Ele diz que o local do projeto não deve conter espaço em branco, pois isso pode causar problemas com a indicação ALS. E isso é porque eu tenho alguns espaços aqui. E pior, eu tenho alguns suportes e sistemas operacionais modernos podem lidar com esses Fine, mas às vezes os mais antigos como Java e coisas não podem. Então vamos colocar isso direto em nossos documentos, e isso deve ficar bem. E depois clicamos em seguida. Ele nos leva para os fatores de forma que precisamos para um projeto, e ele diz que você quer executar isso em um telefone e tablet android desgaste Android TV no Android auto. Altamente improvável que você esteja indo para Android Auto. Você pode fazer TV ligada. Há uma menor chance de fazer onde, mas por enquanto, vamos fazer apenas telefone e tablet, e ele pede um sdk mínimo. E se você clicar nesta caixa para baixo, nós temos toda uma gama de caso SD. E no mundo andróide, quando eles referem Teoh um número Appy tão feliz todos muito feliz 23. Ele realmente se refere a esses lançamentos fora do Android. Então feliz 15 é Android 4.3 E se você escolher isso como um mínimo, você vai segmentar provavelmente cerca de 85 a 95% fora dispositivos lá fora. Você realmente não quer voltar mais longe do que isso por razões de compatibilidade, porque você vai ter que fazer um monte de compromissos sobre o que você pode e não pode fazer. Então, por enquanto, na data é novembro de 2015 eu diria Ir com Android 4.3 e há uma maneira muito útil de ver qual nível mínimo você deve ir para. Se você vai para lugares como android ponto central com, você pode ver aqui ele dá-lhe uma avaria fora dispositivos por versão. E se começarmos no 4.3, temos 3,7% e, em seguida, ele sobe através dos vários outros sistemas operacionais. Portanto, esta é uma maneira muito útil apenas de dar uma olhada rápida para ver quantos dispositivos você realmente será capaz de rodar. Então aqui no gráfico de pizza, temos froyo e pão de gengibre que têm uma quota mínima de mercado de cerca de 5% e o resto deles será capaz de executar o seu aplicativo, então clique em seguida e, em seguida, ele pede que você adicione uma atividade ao celular. E uma atividade é simplesmente uma única tela na Europa que é apresentada a um usuário, isso não é realmente focada em torno da tela per se. É mais algo que cuida de um conjunto de ações que estão acontecendo em seu aplicativo. Agora, o nosso projeto. Vamos escolher uma dessas opções, e há muitas que você pode escolher entre uma tela cheia vazia e vazia. Adicione mais bads, mas vamos criar nossos próprios anúncios dentro do nosso aplicativo mais tarde. Gaveta de navegação de detalhe mestre. Este é provavelmente um que você vai usar com bastante frequência em seu desenvolvimento android, mas não vamos usá-lo aqui hoje. Vamos ter um aplicativo muito simples, que vai começar com uma atividade em branco. Então clique em Avançar e, em seguida, ele pede um nome de atividade e vamos deixar isso como atividade principal, e você deve nomear sua atividade principal como a atividade principal. Em seguida, ele pede um nome de layout no mundo andróide. Tanto as atividades quanto os layouts são separados em código. Layouts são feitos em XML, e é por isso que ele pede um nome de layout. Finalmente, o título pode ser qualquer coisa que você gosta. Então vamos colocar este título como feed de notícias, e então ele pede o nome do recurso do menu, e vamos deixar isso como homens humanos. Há também uma opção aqui para usar um fragmento sobre onde eles vão cobrir fragmentos em qualquer grande detalhe neste curso. Mas você os usará novamente com bastante frequência em sua carreira no Android. Em um fragmento é apenas uma espécie de subconjunto fora de você, então é uma visão que você pode inserir em uma atividade. Você pode removê-lo da atividade e inserir uma exibição diferente, e é apenas uma maneira útil de tornar seu código mais modular. Mas, por enquanto, vamos deixar isso desmarcado. Clique em Concluir. E vai carregar seu projeto para você. Certo? Todos os arquivos que você precisa para isso. Andi, abrirá seu projeto assim que estiver feito. Uma vez feito isso, seu projeto se abre. E na próxima palestra, eu vou passar pelo que a maioria dessas janelas dentro desta tela é tudo sobre. Por enquanto, parece complicado e assustador, mas realmente não é. Isso realmente torna nossa vida muito mais fácil do que os dias em que o Android APS foi escrito em um estúdio de clipes. Junte-se a mim na próxima palestra. 3. Um tour rápido da interface de estúdio do Android: Então nós abrimos o nosso projeto Android e representado com esta tela no Android Studio no Android Studio realmente usa em Telly J como sua plataforma base em Por anos, maioria dos desenvolvedores usados em Tell Ajay em vez da versão oficial do Eclipse, porque é muito mais fácil de trabalhar. E no começo isso parece muito complicado, mas não é. Eu só vou passar por uma ou duas coisas que você precisa saber. O 1º 1 está no lado esquerdo. Aqui temos um aplicativo, manifestos, Java rez, etcetera e scripts gratos. Agora, se você se lembra quando criamos o nosso up, nós demos um nome a ele. E se você clicar em manifestos e você abrir android manifesto dot xml, você pode ver aqui temos um rótulo chamado RSS Feed Pessoal, e isso está sob uma árvore chamada Aplicação e que nos permite rotular o aplicativo em si. Então este é o nome que será mostrado no ícone, etcetera, etc. Agora você vai notar assim que eu cliquei nele, o rótulo mudou para isso em string barra AP sublinhado nome, E isso é porque é uma boa prática armazenar todos os nossos rótulos e strings e vários elementos de texto dentro de um arquivo chamado Cordas. E a razão pela qual fazemos isso no Android é que se queremos que Teoh localize nosso aplicativo tão traduzido para francês ou alemão ou qualquer outra coisa, podemos simplesmente mudar isso dentro do arquivo de strings. E nós não temos que passar por várias seções aqui ou ter se declarações em nosso programa principal , ele faz tudo isso automaticamente para nós. Então, se encontrarmos este arquivo de string, podemos encontrá-lo vindo para o lado esquerdo aqui. E se clicarmos em valores para baixo, temos uma string iniciar arquivo XML. E se eu abrir que você vai ver aqui nós temos o nome do aplicativo, feed RSS pessoal. Então você pode ver como aqui nós poderíamos mudar a configuração de localidade e nós poderíamos ter vencido. Isso foi para o alemão, para o francês , etc, etc, e o aplicativo mudaria tudo automaticamente para nós. Então eu vou fechar isso voltando ao nosso manifesto. Nós também declaramos sobre a atividade, que é a nossa atividade principal. E novamente, este tem o rótulo fora do nome da APP e tem um tema, qual é esse tema, Doc? Sem barra de ação e vou entrar em tudo isso muito mais tarde. Então vamos fechar isso seguindo em frente. Se passarmos manifestos e abrirmos Java, temos duas pastas aqui. O 1º 1 é aquele em que estamos interessados, e ele contém este arquivo java principal atividade dot. E se eu abrir isso, este é o primeiro código que é automático, criado automaticamente pelo Android Studio para nós. E então, quando executarmos isso, ele simplesmente vai nos mostrar a tela que ele nos mostrou na configuração do projeto. A maior parte do seu código estará aqui em Java. Na verdade, tudo isso, eu diria, próxima pasta que temos é rez e vermelho significa Resource Is e resource is são todas as coisas de plantas de desenho. Então suas imagens etcetera seus layouts, que definem como suas telas ficam, que tipo de botões você não tem lá ou exibições de lista, esse tipo de coisa. Você tem uma pasta de menu que permite que você inflar menus. Eu não me preocuparia com a pasta MIT Matt por enquanto, e a pasta Valores, que será transportada para armazenar suas cordas, cores e estilos para a Europa. Então, neste lado esquerdo, se eu minimizar tudo. Rez basicamente armazena todos os elementos da interface do usuário da Europa. Não há nenhuma programação que vá aqui. A programação vai na pasta Java fora do nosso. Então, isso é importante lembrar para Android, porque eu nos conduzi-lo de ambas as maneiras e um pouco diferente. A próxima janela que temos está aqui sob paleta, e temos várias coisas que podemos adicionar a este conteúdo dot xml. Então, se eu quisesse, eu poderia arrastar um botão de rádio para dentro, e ele deixaria para nós onde quer que eu o colocasse, e novamente, entraremos nisso mais tarde. Então esta aba é onde você coloca todos os seus elementos U Y. Você também pode alternar para o texto na parte inferior aqui, e isso mostra o XML que está acontecendo nos bastidores dentro de sua interface de usuário. E é aqui que tudo está no Android. Aqui é onde você desenha tudo, então você vai colocar as coisas aqui. Então, se eu colocar um botão de opção, eu posso clicar no botão de rádio. Eu posso vir para o lado direito, duas propriedades e eu posso mudar várias coisas aqui, mas eu também posso descer para o texto, e eu posso mudar as propriedades aqui editando-as diretamente. E tipicamente você vai fazer uma mistura fora do para. Então remova isso. Aqui do lado direito, temos nossa árvore de componentes, e isso só nos mostra um resumo dos vários elementos que temos em nosso aplicativo. Aqui do lado direito, temos nossa árvore de componentes, Então, se clicarmos em texto novamente, você tem relativamente fora. E, em seguida, por baixo que temos vista de texto, clique em design, e ele mostra que lá. Então, é apenas uma referência rápida, na verdade. Isso é praticamente tudo que você precisa saber quando você começar a construir seus APs Android. Então, isso cobre a interface do usuário. Claro, nós temos um monte de menus e nós temos esses cardápios atalhos no topo aqui. Mas eu vou entrar nelas enquanto começamos a construir o nosso. Não há sentido em revê-lo agora se você não vai usá-lo ainda. Então, na próxima seção, vamos cobrir o que faz um aplicativo bonito e, em particular, por que queremos uma bela volta. E esta próxima seção é onde a diversão realmente começa porque nós vamos realmente criar algo. Nós não vamos simplesmente programar e codificar neste curso porque vamos encarar, codificação é um pouco chato. E se você é como eu, você gosta de ver coisas que você gosta de sentir suas criações. E isso também é parte da razão pela qual eu uso Lego para demonstrar alguns conceitos de programação porque é muito mais fácil de entender a partir de coisas que podemos ver e que nós já entendemos, então estou ansioso para vê-lo então. 4. Por que a precisa para belos aplicativos para Android?: Então por que, Oh, por que precisaríamos de uma bela saída? Bem, é simples. Os humanos gostam de olhar para coisas bonitas. Se virmos uma garota bonita andando pela rua, nós olhamos. Se as mulheres vêem um homem bonito andando pela rua um pouco musculoso, elas olham, e não é diferente no mundo APP. Então eu acabei de tirar a loja do Google Play do meu navegador aqui, e eu estou olhando para todos esses ícones porque o ícone é a primeira coisa que seus usuários verão. Eles também decidirão se eles vão ou não olhar para a descrição da APP com base no ícone e no título, mas principalmente no ícone. Então, a palavra design icônico. Esse tipo de coisa tem a palavra ícone, surpreendentemente. E se você quer que seu aplicativo seja baixado, seu ícone tem que ser icônico. Ele tem que ser reconhecível, e ele tem que gritar o usuário exatamente o que seu aplicativo faz agora rolando para baixo aqui. Isso chama a minha atenção primeiro, crianças do YouTube, porque é reconhecível como o logotipo do YouTube, mas é meio que feito cartoony, implicando que é para um público mais jovem Então esse é um exemplo muito bom fora de um bom ícone vindo através. Algumas marcas, como Pinterest e Vice News simplesmente colocam seu logotipo porque é bem conhecido. mesmo com o eBay na Netflix, outros que você pode não ter ouvido falar como correu tastic show um homem de corrida, que lhe diz tudo que você precisa saber. Agora vou mostrar a vocês qual é a diferença entre um rap medíocre, um bom aplicativo e uma bela volta. Eu tenho três tempo APS aberto, o primeiro dos quais é do escritório Met no Reino Unido, e agora o escritório Met é o lugar que fornece informações para todos os outros APs para que você pense que eles têm o melhor aplicativo olhando. Mas você pode ver imediatamente. Não é assim tão bom. Há muitas cores acontecendo. Muitas cores primárias como um monte de cinza e cinza não é uma ótima cor para usar para uma soneca, especialmente um aplicativo meteorológico. Você pode usar cinza se estiver nublado e cinza. E se estiver ensolarado? Bem, eu não quero ver cinza. Não se mexe. Minhas emoções e emoções são importantes porque as emoções controlam se alguém baixa seu aplicativo. Então, se mudarmos para o aplicativo meteorológico da BBC, podemos ver uma melhoria já imediatamente. Conseguimos a informação. Precisamos de um local, um encontro, seja ensolarado ou não, e que temperatura vai ser durante o dia. E isso diz-me tudo o que preciso de saber. Eu poderia olhar para isso e eu sei onde estou. Mas vamos mais um. Vamos ao Yahoo Weather e agora estamos conversando. Agora eu tenho uma imagem para olhar em meus olhos, imediatamente desenhada para esta imagem. É muito mínimo. Ele me diz a informação que eu preciso saber, mas também me dá uma foto fora do local, que é um passo acima do aplicativo meteorológico da BBC. E então qual é o verdadeiro custo? Não ter um lindo abajur. Bem, vamos voltar ao escritório do Met e o número de comentários que temos é de 14.000. O tempo da BBC 151.000 Yahoo tempo quase um 1.000.000 comentários. Então, quando você está baixando um aplicativo, são essas telas que fazem sua mente para você sobre qual deles você vai baixar e que senhoras e senhores, é por isso que você precisa de um aplicativo bonito. Então as pessoas baixá-lo em primeiro lugar em seu design android. É a beleza fora do aplicativo. Esqueça a codificação. Quando o acender pela primeira vez, podemos cobrir isso muito mais tarde. As pessoas vão perdoar uma volta ligeiramente buggy mas bonita porque eles já terão baixado e eles vão ter um investimento emocional nele. Eles não baixarão um funcionando lindamente, mas um feio. Então, não importa o quão bem seu código, quão bom seu código seja, eles não se importarão porque eles não têm seu aplicativo. Então, neste curso, estamos fortemente inclinados para fazer algo que imediatamente salta fora na loja de aplicativos em pessoas que procuram uma notícia. Alimente-a na próxima palestra. Eu vou passar por cima. O que exatamente faz um aplicativo bonito? Por que exatamente isso é mais bonito do que isso? Mais bonita do que isso? Eu cobri alguns, mas eu só gostaria de tirar alguns minutos e realmente acertá-lo para baixo para você. 5. O que é bonito?: Tudo bem, então vamos ver. O que exatamente é uma bela volta? Porque quando olhamos para algo, podemos saber que esta é uma bela volta ou esta é uma loja de borracha, e um bom lugar para começar é no mundo da fotografia, porque a fotografia tem algumas regras sobre composição, muitas vezes imagem. E se você seguir estas regras, você vai sair com fotos muito boas. Claro, você pode quebrar essas regras, desde que você as quebre de uma forma bem aparente. Então vamos passar por estes. O 1º 1 e feio, sem dúvida o mais famoso, é a regra dos terços. Então você divide sua imagem em nove seções. Então, muitos três na horizontal e vertical e você coloca seu assunto em um cruzamento em algum lugar, e isso torna uma imagem muito bonita. É muito interessante, e chama sua atenção para o assunto principal para que possamos aplicar isso em nossas voltas também. O próximo é elementos de equilíbrio, então basicamente fala sobre equilibrar o peso do seu assunto, incluindo outra coisa que não parece tão importante dentro da sua imagem. E isso é exatamente o que Yahoo Weather fez aqui, então 19 graus. Se eu estou segurando um telefone na minha mão, 19 graus seria a coisa que meu olho é atraído primeiro e isso é equilibrado por esta imagem no fundo. Então isso é usar esta corda de equilíbrio. A próxima que podemos usar é uma chamada Leading Lines, que leva a sua atenção através da foto seguindo esta estrada. E se estamos olhando para vários APS, a BBC, onde o rap faz isso de uma forma no fundo porque você vai hoje, quinta-feira, sexta-feira e você naturalmente sabe que isso continua aqui fora da mesma maneira que este A estrada continua aqui em cima. Claro, podemos fazer simetria e padrões em APS. Podemos mudar a perspectiva, mas esse é um tópico avançado que não vamos abordar. Podemos dar ao nosso embrulho um fundo decente. Então, no escritório Met acima o fundo é esta cor cinza escuro preto, que é o mesmo é o primeiro plano, e isso realmente não funciona. Se eu ir para esta página fora de algumas belas voltas, você vai notar que aqui, por exemplo, investimento, o fundo é apenas uma cor lisa, e isso faz o primeiro plano pop. Ele destaca o conteúdo em que você deseja trabalhar, e isso funciona de duas maneiras. Podemos ter um fundo fora, uma cor agradável e um primeiro plano de uma cor neutra. Mas, novamente, isso faz com que o conteúdo. Profundidade pop é algo em que o Android está ficando melhor. Mas eu pergunto, Será que é muito melhor do que Android desde Android Lollipop? Se olharmos para este prefeito como aqui, isso implica uma profundidade porque temos uma pequena sombra para ele. Então isso diz intuitivamente, que é um botão. Enquadramento é tudo sobre o que coloca as coisas que você coloca em torno de seu assunto. Então, sem a moldura, este tronco flutuante não seria muito interessante. Cortar é uma ótima técnica para seus raps, porque muitas vezes você vai ter imagens que deseja exibir. Mas se você mostrar uma imagem completa em dois tamanhos menores, isso não significará nada para as pessoas. Mas se você ampliar e mover lentamente essa imagem, ele atrai a atenção das pessoas e é uma maneira muito, muito poderosa de chamar a atenção de alguém em um ponto específico do seu aplicativo. Então, vamos usar algo assim em nosso aplicativo mais tarde e claro, você pode se sentir livre para experimentar em seu aplicativo. Você pode mudar a composição, mudar as coisas ao redor, e não há nenhuma regra definida para composições na Europa. É o que você acha que parece bom. Então, neste curso, vou dar algumas dicas básicas, mas eu realmente quero que você experimente com o que eu estou lhe dando na próxima palestra. Vamos discutir por que os mapas da Apple parecem muito melhores do que o Android APS, pelo menos nos últimos cinco anos, uma vez que a APS explodiu. E isso porque a Apple tem um conjunto de diretrizes para desenvolvedores, e o que somos contra fazer é semelhante à blasfêmia. Vamos usar as diretrizes da Apple para projetar nosso aplicativo para Android, então junte-se a mim nessa palestra. 6. Blasfema. Como usar as diretrizes de aplicativos para aplicativos para Android.: Está bem. Provavelmente é muito estranho ver uma tela sobre a Apple. Pedi Design em um curso de andróide, mas há uma boa razão para isso. E isso é porque a Apple tem colocado um monte de tempo e esforço para realmente projetar I nós bem em para comunicar todo esse esforço para nós. Eles têm um documento gratuito chamado I US Human Interface Guidelines, e essas não são regras. Como o nome sugere, há simplesmente diretrizes que nos ajudam a projetar APS. Se chegarmos ao menu do lado esquerdo, podemos ver que há várias coisas que podemos percorrer, como projetar a anatomia de uma soneca na atividade e layout, iniciar e parar, branding, cor e tipografia, etcetera, etc. E eu aconselho você a ler este documento ao longo de uma semana e realmente se familiarizar com ele, porque ele realmente vai ajudar seu aplicativo brilhar e eu vou apenas passar por dois ou três pontos aqui, o primeiro dos quais é deferência em. Na minha opinião, isso é rei em qualquer up ou qualquer software ou qualquer site. Deferência é simplesmente uma afirmação que diz que a interface do usuário permite que as pessoas entendam e interajam com o conteúdo, mas nunca deve competir com ele. Então, nesta tela eles têm aqui em baixo, que é novamente, outro aplicativo meteorológico. Queremos saber a temperatura, e aí está. Nada está interferindo nisso. Nada está cobrindo isso. Não preciso clicar em nada para obter essa informação. A seguir é a clareza. Quando abri meu aplicativo, quero saber em 0,2 segundos as informações que estou procurando. E se eu tiver imagens difusas ou texto difuso, isso não vai acontecer. Isso levará a instalações da ONU fora do seu aplicativo. Finalmente, profundidade dá às pessoas um elemento extra de compreensão de um elemento tridimensional. Então, se voltarmos para o estúdio Android, temos aberto. Podemos ver que este botão de correio aqui em baixo tem profundidade por causa desta sombra, e isso imediatamente nos diz que é um botão. Ninguém tem que escrever um botão ou algo assim. Só sabemos que isso é algo que podemos pressionar. E, assim, continuando com as diretrizes básicas da interface, você deve sempre adiar para o conteúdo. Então aqui há na verdade dois conteúdos concorrentes nesta imagem, o primeiro dos quais é a temperatura, o próximo é o fato de que vai ser uma tempestade. E assim, neste caso, eu estou realmente chegando a pedaços de informação. E esses dois pedaços de informação invocam uma reação emocional. E quando você faz isso, você atrai seus usuários para a Europa. Se você não evocar uma emoção, então eles não vão se incomodar com a Europa. Se receberem um novo dispositivo, talvez não reinstale seu aplicativo. Ok, aqui diz que às vezes você deve ir para um design mais plano e colocar menos sombras e coisas em. E eu pergunto da versão 0 a 6 tinha muitas sombras e profundidade para ele. E na versão sete, eles fizeram uma enorme mudança e fizeram tudo plano no Android um pouco se juntou a eles nessa busca. Então só use sombras quando você quer que o dedo do pé insinua que você vai pressionar algo ou você quer que algo venha para o primeiro plano. Ok, eu não vou continuar olhando este documento porque, é claro, você pode lê-lo em seu próprio tempo. Mas você já pode ver como ele estabeleceu como as pessoas interagem com telas pequenas. As coisas precisam ser claras, e as pessoas precisam obter as informações de que precisam imediatamente. Agora, eu sei que eu tenho falado sobre as diretrizes de design da Apple, mas desde o Android 5.0, Google surgiu com sua própria versão fora do design e eles chamaram de Material Design. E foi a primeira vez que eles realmente tiveram algum tipo de diretrizes para desenvolvedores. E isso é uma coisa muito boa, porque agora Android APS pode finalmente começar a pegar até a qualidade fora dos aplicativos da Apple. Se você saltar para o Google e procurar por design de material, o primeiro link que você abrir será este documento. E ele diz quais são os princípios de design de material de design do Google, e ele usa uma metáfora fora do material. Então tudo parece meio riel e tátil. Tudo também é muito intencional. Então, se voltarmos ao nosso aplicativo, este botão com o e-mail nele é intencional. Parece que você deve pressioná-lo. Ele também discute animações e movimentos. E como desenvolvedor, você tem que ter muito cuidado aqui. Você nunca deve exagerar em animações. E isso é algo que tanto a Apple quanto o Google concordam. Eu não vou passar pelo resto deste documento porque eles cobrem todas as várias idéias. Mas, na minha opinião, o documento da Apple é realmente melhor do que o Google, porque o Google está atualmente jogando catch up. Então, na próxima seção, vamos realmente projetar em primeiro lugar, nossa experiência de usuário. Agora, a experiência do usuário é diferente da interface do usuário. Experiência do usuário simplesmente informa como o APS vai fluir de tela para tela uma vez que temos isso, então podemos mergulhar neste elemento de design, e para esse projeto, vamos usar essas diretrizes de interface, Então junte-se a mim na próxima palestra. 7. Como criar nosso UX: Ok, bem-vindo a esta seção sobre nossa experiência de usuário. Agora, você pode ter ouvido o termo experiência do usuário e usar a interface tudo misturado em uma frase, mas eles não são a mesma coisa. Geralmente, você desenha ambos ao mesmo tempo porque eles estão entrelaçados. Mas eles definitivamente não são a mesma coisa. A experiência do usuário é como o usuário interage com seu aplicativo em um nível inicial. Andi em um nível interminável. É como o seu utilizador se sente sobre o seu rap e as emoções que a Europa pode invocar a sua experiência de utilizador . Design começa muito simplesmente com um monte de telas e a ligação entre essas telas na melhor ferramenta para fazer isso é uma caneta e papel. Acredite ou não, existem ferramentas on-line e ferramentas gratuitas para download, mas todas elas levam tempo para aprender. Se você estiver indo para criar um aplicativo complexo, então, por todos os meios, use essas ferramentas. Mas por enquanto, pegue uma folha de papel e algumas canetas e projete o aplicativo, e isso é exatamente o que eu fiz aqui. Então eu comecei com a tela principal que tem meu RSS Barak em cima lá. Ele tem um ícone de configurações no topo de uma lista de itens de notícias atuais. Finalmente, eu tenho um botão de mais na parte inferior que vai me permitir adicionar mais feeds. Então, a partir do topo, nós projetamos em nossa experiência de usuário, e o primeiro 1 é este botão de configurações, que não é tão bem desenhado, eu admito. E se seguirmos essa seta, ela chega ao nosso botão de edição de feeds, e esta tela vai ter uma lista dos feeds que estamos assinando atualmente, e vai nos permitir remover esses feeds de nossos dados. Então temos uma lista de notícias que são extraídos desses feeds. E quando nós tocamos em uma dessas seções, uma dessas células, ele vai abrir uma nova atividade ou um fragmento que nos dá o título da nova história no topo, talvez uma imagem se uma estiver incluída, e a verdadeira notícia abaixo disso. E, finalmente, este botão mais nos permitirá adicionar outro feed RSS, e ele vai abrir esta tela, que é o anúncio, que é simplesmente na caixa de endereço com um botão de anúncio. Você vai notar em todas essas três telas. Temos um botão Voltar, e isso também faz parte da experiência do usuário. Hoje em dia, os usos esperam ter um botão de voltar ou um botão de fechar ou um botão de voltar, algo assim. Isso torna muito óbvio para onde eles têm que ir depois que eles são feitos nesta tela. Agora, se você preferir usar ferramentas on-line, então eu posso altamente recomendar um chamado Picks oito e picaretas oito costumava ser cobrado uma taxa para, mas agora ele foi comprado pelo Google e é completamente gratuito e em picaretas. Oito. Você pode projetar para Android e Apple. Portanto, não é um problema que o Google possui porque eles ainda permitem que você projete para tudo. E a beleza de Picks oito é que ele lhe dá um protótipo realmente funcional. E se você está fazendo trabalho freelance, isso é algo que não tem preço. Se você pode colocar um protótipo funcional nas mãos de alguém dentro de uma semana, eles são muito mais propensos a comprar quaisquer serviços que você oferece. Ok, na próxima seção, vamos passar para a nossa interface de usuário. Agora, esta vai ser a seção de design da nossa APP. Normalmente, usaríamos algo como picaretas oito ou loja de fotos ou até mesmo esboços em um pedaço de dedo do pé de papel realmente projetar nosso aplicativo, e nós faríamos isso quando nosso aplicativo. É muito complicado e tem muitas telas, e nós também o faríamos quando temos uma equipe muito grande para trabalhar. Mas no nosso caso, somos um desenvolvedor de almas. Temos uma soneca com apenas quatro telas, então podemos simplesmente ir direto para o Android Studio e começar e começar a projetar nossa interface APP diretamente lá dentro. Então, na próxima seção, vamos analisar o desenvolvimento dessas interfaces de usuário no Android Studio. 8. Testando nossa interface de usuário atual no simulador do Android: Ok, vamos voltar ao nosso projeto aberto dentro do Android Studio, e a primeira coisa que você quer fazer é certificar-se de que ele será executado. Então ele está apenas executando o programa padrão. Por agora. Se chegarmos a este bar de cima, temos várias opções. Temos um aqui em cima, que é um jogo, e temos um ao lado dele chamado Debug. Queremos a opção de depuração porque nos permite comunicar com o app que está sendo executado e descobrir vários erros que podem acontecer e depois corrigir esses erros. Então, clique nesse botão de depuração e ele irá pedir-lhe para escolher um dispositivo. No momento, não há nenhum dispositivo em execução. Eu tenho algumas opções aqui, mas estes são instalados com o meu outro software de desenvolvimento chamado Samrin, e eles não vão funcionar com este aplicativo. Você vai improvável ter algo nesta caixa, então clique nos três pontos ao lado dele, e ele vai abrir sua interface de dispositivos virtuais para baixo no canto inferior esquerdo criar dispositivo virtual e você pode escolher entre uma série inteira de dispositivos. Vamos com o Nexus 5. Clique em Avançar. Em seguida, ele vai perguntar que imagem você quer colocar no seu nexus cinco. Onda. Estamos mirando um nível Appy acima de 15 ou mais, então sanduíche de sorvete e altamente. Eu acho que devemos direcionar Lollipop porque dentro de alguns meses isso vai ser um sistema operacional muito popular no Google, e você vai notar que existem várias versões que você pode baixar X 86 64 etcetera, etc. Neste momento, realmente não importa qual deles você instala em seu computador. Você provavelmente quer o X 86 porque seu PC terá um processador X 86. Se você tem um processo de 64 bits, ER, então você pode ter a versão de 64 bits fora pirulito sobre no lado direito, ele diz. Instale isso para melhor desempenho de emulação. Bem, vamos clicar nisso. Vamos clicar em seguida e me pediu para colocar minha senha em como então eu aconselho você instalar este acelerador de desempenho porque o emulador android é terrivelmente lento. É anos-luz atrás da versão Apple e também anos-luz atrás, na verdade apenas executá-lo em um dispositivo uma vez que é feito, bater, terminar e, em seguida, vir e baixar a imagem pirulito apropriado Você pode, de tem mais de um emulador e mais de uma imagem em qualquer número de dispositivos. Você só está limitado pela quantidade de espaço que você tem uma vez que é feito, bater, terminar e, em seguida, bater em seguida e ele vai criar o seu dispositivo, então apenas deixá-lo tão feliz. 22. Perguntará de que escala você precisa. Paisagem retrato Eu aconselho você apenas a usar as configurações padrão. Ele terminou, e ele vai salvar o seu AIVD, que significa dispositivo virtual Android. E aí está ele. Certo, feche essa janela. E agora ele aparecerá em suas opções. Aqui, selecione o hit Nexus cinco. Está bem. E isso deve construí-lo. No entanto, temos uma exceção de ponteiro aqui no nosso registro de eventos, que está no lado direito. E isso é porque ainda não terminamos de configurar nosso ambiente de desenvolvimento. Nós temos que executar mais alguns passos e você vai encontrá-los no menu superior abaixo de ferramentas. Gerenciador de SDK Android. Agora você pode usar estúdios Android nova versão, mas eu acho que às vezes ele trava para baixo aqui você tem a opção de iniciar o gerenciador sdk autônomo . Vá em frente e clique que uma vez que o lançamento, você é apresentado com um monte de opções para instalar vários módulos para desenvolver no Android. Então, já temos seis. Então vamos desmarcar tudo isso e, em seguida, aqui para baixo porque o nosso dispositivo está rodando feliz 22 Queremos a plataforma STK para isso. E aqui também gostaríamos que os hits da biblioteca de suporte do Android instalassem dois pacotes exceto todas as licenças e esperassem que isso baixasse. Uma vez que é feito o download fechar seu gerenciador STK, venha para Android Studio Andi, basta cancelar que hit Depurá-lo a língua vem para baixo para lançar emulador e disparar o seu imolado Eu já tenho isso em execução em segundo plano então eu sou vai disparar o meu aplicativo nele Lá, eu vou bater bem e ele vai carregar o emulador E lá nós temos o nosso up como ele está atualmente 9. Como criar o layout de sua tela principal no Android XML: Então vamos olhar para construir esta página principal. Primeiro de tudo bem, a primeira coisa que precisamos fazer um estúdio android é resolver o layout da nossa tela principal . Então, no minuto que temos conteúdo principal aberto. Vamos abrir a atividade Main XML e na atividade Main, podemos ver um layout de árvore de XML que passa por todos os widgets de suporte, como em um bar e Touba Touba refere-se ao elemento superior e aqui eu quero que você preste muita atenção a este linha. Ele diz incluir layout é igual ao conteúdo do layout principal. Agora que está lá porque ele está indo e olhando dentro da nossa pasta de layout e encontrar o arquivo chamado Content Main, que está aqui e, em seguida, incluí-lo dentro do nosso layout. Então, se quisermos mudar alguma coisa dentro desta área branca, precisamos mudá-la no conteúdo principal. Então, se eu passar para o conteúdo principal, eu posso clicar em Olá mundo e eu posso alterá-lo. E se eu mudasse para outra coisa Olá, mundo. Seja qual for. Quando eu voltar para Activity Main, isso agora mudou porque ele fez referência a esse arquivo principal de conteúdo. A outra coisa que eu quero chamar a sua atenção é este botão flutuante de ação aqui. Esta é a primeira coisa que vamos mudar. Podemos deixar o I D como fabuloso. Isso é bom. Podemos deixar a largura, a altura e a gravidade. Podemos deixar as margens. No entanto, precisamos mudar este ícone aqui no minuto em que ele está definido para em Diálogo Roble Icy Drogado , e-mail. Agora isso está fazendo referência ao recurso android padrão é pasta, e em alguns casos isso pode realmente ser um pouco muitas vezes erro. Porque se você entrar em um dispositivo que não inclui estes, então seu APP estará em apuros e ele irá falhar e não funcionar. Portanto, é sempre melhor baixar seus ícones da Internet ou criar o seu próprio e, em seguida, incluí-los no ainda. Então vamos em frente e mudar esse ícone. Agora você tem algumas opções aqui. Você pode usar um programa gráfico para criar seu ícone como loja de fotos. Você pode baixar seus ícones da Internet, ou você pode baixá-los a partir do recurso android padrão é, E se você vai caçar no site do Google Developer, você pode encontrá-los sem muito problema eu mesmo. Eu gosto de usar loja de fotos, e eu só tenho um pouco 100 pixel por 100 pixel imagem criado aqui com um ícone de mais no meio. Eu não tenho fundo, por isso é transparente, e eu vou colorir o ícone branco porque essa é a cor, hum, depois, vá em frente e salve isso como um PNG e dar-lhe um nome apropriado como adicionar ícone. E uma vez que ele salvo, puxar para cima a pasta que ele está localizado na direita, Clique no ícone, clique em copiar e colar em desenhar ervas. Ok, agora temos que atribuir essa imagem a esta fonte para o botão de ação flutuante. Então exclua a seção android lá para deixar em uma barra bola de queda para a frente e, em seguida, substituir . Vejo e-mail de diálogo com Adicionar Icahn e você verá no lado direito. Ele agora apareceu, modo que cuida do botão. Agora precisamos adicionar uma lista porque esta é a nossa tela principal que vai envelhecer nossas histórias. Para fazer isso, temos que mudar o que está incluído aqui sob este layout principal Conteúdo. Então, clique no conteúdo principal dot xml. Clique em Hello World e exclua isso. E se você verificar duas vezes dentro da versão de texto. Você vai ver. Tudo o que nos resta é um layout relativo, então clique na guia de design. A próxima coisa que precisamos adicionar é uma lista de todos os itens de feed RSS que coletamos de nossos feeds RSS. Então, na dor da mão esquerda aqui, vamos rolar para baixo e encontrar um elemento chamado vista de lista. Agora, se você passar o mouse sobre ele, ele diz que isso mostra itens em uma lista de rolagem vertical, que vêm de uma lista. Adapte-se à aula. Arraste isso para sua tela, e ele lhe dá um exemplo de como isso pode ser parecido. Clique no texto e na exibição de lista. Queremos definir nossa largura e nossa altura para combinar com os pais, então comece a digitar correspondência e ele será concluído automaticamente para você. Agora clique no design e você vai notar que ele é colocado como um item que preenche a tela . E isso é exatamente o que Match pai faz. Ele sente o espaço restante na tela. Você também notará que há algumas margens ou preenchimento em torno do tamanho aqui, e se você clicar em sua versão de texto, você notará no layout relativo. Você tem essas almofadas ajustadas aqui para 16 dp de cada lado. Então, por exemplo, se eu clicar nele, ele me diz que essas almofadas estão contidas em diamantes de diamante dot xml sob atividade, margem horizontal. Se eu chegar a valores e eu abrir diamantes, o XML, eu tenho todas essas margens aqui. Agora cabe a você se você quer manter margens ou não, dependendo da aparência do seu aplicativo, você pode querer acabar com as margens se você quiser algo que atravessa as bordas da tela da Europa. E isso pode ser um bom caso para quando você tem itens que estão rolando horizontalmente porque ele informa seu usuário que, se algo estiver parcialmente oculto, eles devem tentar rolar para chegar a esses novos itens. Essa é uma maneira muito boa de introduzir usabilidade sem ter que dizer explicitamente ao seu usuário que algumas coisas que então vamos fechar diamantes e vamos deixar isso como está, salvar tudo e vamos mudar o I d fora desta vista de lista porque se nós apenas definir exibição de lista mais tarde em nosso programa, quando procuramos por ele, podemos aparecer em uma exibição de lista diferente. E se tivermos dois que são nomeados, o mesmo programa irá falhar. Então vamos chamar essa lista de itens de feed RSS se você notar. Eu coloquei um pequeno são e, em seguida, maiúsculas para as outras palavras. Isso se chama invólucro de camelo, e é uma convenção comum que usamos dentro da programação. Principalmente ver afiado, na verdade. Mas em Java para se você quiser ler mais sobre isso, basta procurar por caixa de camelo. É um camelo como o animal no Google. Ok, uma vez que você tem essa idéia lá dentro, vamos salvar isso. Agora que fizemos isso, precisamos criar a rosa que vai em cada item da nossa lista. E para fazer isso, venha para layout direito Clique em novo arquivo XML Layout, e agora temos que dar um nome a isso. Então vamos chamar essa linha de item de feed RSS, e temos que dar uma tag de rota. Agora há dois que você vai encontrar. Geralmente, um é relativamente fora um é um layout linear. layout linear empilha itens, um em cima do outro, por isso os coloca em ordem que você os adicione a ele. Um layout relativo simplesmente os empilha onde você disser que deseja empilhá-los para que ele os sobreponha um sobre o outro. Ele não se importa particularmente onde as margens ou as fronteiras sobre quaisquer elementos estão. Então, para isso, vamos usar um layout relativo, porque podemos querer empilhar coisas uma em cima da outra. Então isso quer dizer layout relativo, e ele diz que meu nome de arquivo de layout não é um nome válido. Isso é provavelmente porque eu tenho maiúsculas nele. Então vamos chamar essa corda de item de alimentação RSS. Aqui vamos nós. Isso funciona bem agora e clique em terminar agora. Uma coisa que eu não mencionei é que quando seu aplicativo está fazendo referência a esses arquivos de layout, ele tenta encontrar esses nomes. Esses nomes são um I D. exclusivo , então você não pode ter dois arquivos que são nomeados o mesmo. Ok, esta linha que criamos vai nos mostrar cada item de notícias, e como tal, podemos ter uma imagem que queremos exibir nesse item de notícias. Então, vamos clicar no design e da nossa seção de widget. Vamos obter uma visualização de imagem e arrastá-la para a tela. Então vamos mudar para o texto e olhar para os valores que ele nos dá. Primeiro temos uma largura e a altura que são envoltos conteúdo envoltório significa que ele simplesmente vai dimensionar-se para o tamanho da imagem que fornecemos. No entanto, queremos um Ferraro de altura fixa. E se o deixarmos definido como este, então essa altura vai ser variável em. O nosso não vai parecer muito bom, por isso temos de definir a nossa altura como pai do jogo. Podemos deixar a largura como está por enquanto. Talvez tenhamos que voltar a isso mais tarde. Vamos dar a isso um I D. Vamos chamar essa exibição de imagem de item de feed RSS e ele nos pergunta: Queremos alinhá-lo ao topo pai? Acho que vamos embora. Isso é sim. Alinhar. É a esquerda. Sim, Onda, queremos qualquer margem. Bem, nós realmente não precisamos de margens neste ponto, então nós podemos excluir todas essas margens e adicionar o BAP mais tarde, se necessário. Agora precisamos adicionar uma fonte para nossa visualização de imagem, e eu tenho uma imagem que preparei e a razão pela qual precisamos adicionar uma fonte agora e não mais tarde quando obtemos nossos feeds é porque podemos não ter uma imagem nesses feeds para exibir. Então eu vou arrastar e soltar uma imagem em desenhar ervas. E é um que eu criei chamado Extra Image. Basta mostrá-lo para você e nós temos Então é basicamente que se eu colocar um fundo branco em, nós temos isso e esta vai ser a nossa imagem padrão. Se o feed RSS não fornecer um, ok, vamos atribuir essa imagem a esta visualização de imagem como padrão. Então, como antes, eu vou clicar com o botão direito na minha imagem e clique em Copiar, e então eu vou colá-lo em drop ball aqui e deixá-lo como imagem extra nome e isso é clique no design e no painel de propriedades. Vamos rolar para baixo até a fonte e acertar os três pontos do lado, e ele vai dizer, Você tem um recurso de projeto que você quer colocar em e nós fazemos, E vamos rolar para baixo e encontrar imagem extra. Você tem alguns estilos rolar de volta para o topo e nós só queremos desenhar ervas. Lá está imagem extra e clique em OK, e agora ele é colocá-lo em para nós Mas é claro, nós novamente temos um problema que a proporção é errado porque eu tenho uma imagem quadrada. Mas essa visão de imagem está ocupando todo o pai. Isso não será necessariamente um problema quando executarmos nossa exibição de lista, mas apenas para garantir que vamos chegar à versão de texto e vamos definir explicitamente a altura em nosso layout relativo. Então vamos definir esta altura como, digamos, 80 dp, 80 dp, e eles costumavam ver que tudo tem feijão realinhado. Agora, se definirmos a altura como 80, também devemos definir a largura da nossa imagem como 80 e isso nos dará uma imagem quadrada no canto superior esquerdo da nossa estrada. E isso é perfeito. Isso é exatamente o que queremos. Switchbacks projetado vista, e se você quiser, você pode adicionar algumas margens e preenchimento para isso, mas nos aconselharia a deixá-lo como está por enquanto. A próxima coisa que temos a adicionar é o título do nosso item de feed RSS. Então aqui temos um texto médio. Na verdade, vamos escolher uma exibição de texto sem formatação e arrastá-la para nossa exibição, e se você clicar duas vezes nela. Vamos definir o texto dele como texto de título. Você tem? Só assim que temos algo para olhar e nós também podemos definir a idéia dele diretamente no designer e vamos chamar isso Tudo bem, diz feed item título texto vista. Certo, então é assim que o texto do título se configura. Agora é opcional aqui. Você pode colocar um pequeno texto de descrição sob isso, se você quiser, e é isso que nós vamos fazer. Então, clique no texto pequeno e arraste-o diretamente sob o texto do título e, em seguida, basta digitar para algum lixo. Então você tem algo para ver. Vamos dar-lhe um nome e dizer RSS feed item descrição, vista de texto assim e que resume o nosso caminho. Esta imagem, quando obtemos um item de feed RSS, pode, é claro, ser substituída pela imagem de estoque contida no feed. Ok, então nós criamos agora nossa exibição de lista dentro de nossa tela principal, e nós criamos a Rosa que vai para dentro dessa exibição de lista na tela principal. Agora eu só vou executá-lo. Vou iniciar meu emulador, e tenho a sensação de que vamos receber um erro, e essa é uma boa prática para testar continuamente seu aplicativo. E diz aqui em baixo olhos de erro, não um caractere de nome de recurso baseado em arquivo válido. Os nomes de recursos baseados em arquivos devem conter apenas números minúsculos ou sublinhados, e isso se refere ao meu ícone I maiúsculo de anúncio e à imagem I maiúscula extra. Então vamos mudar esses nomes. Se você direito, clique na imagem e você rolar para baixo para revelar no Finder ou revelar e Windows Explorer, vai abri-lo em um encontrar uma janela para você. Vou puxá-lo aqui. Então você simplesmente precisa mudar para uma pequena alternativa I. Você pode ter sublinhado Ícone e o mesmo com imagem extra aqui. Então, quando rolamos de volta para o nosso aplicativo, isso teria mudado aqui. E, claro, temos que mudar as referências das imagens. Então, em nossa estrada, devemos clicar na imagem. E se nós rolarmos para baixo até propriedades, esta imagem extra de ervas de desenho agora é lida porque ela não existe mais, e nós precisamos encontrá-lo novamente em nossa pasta touro gaveta , imagem extra sublinhado, e vai ser o mesmo para o nosso botão mais. Podemos ver aqui. Isso mudou em nossa atividade. Sublinhado principal no ícone. Então diga isso. E agora, quando nós depuramos e executamos, tudo deve compilar. - Tudo bem. E vai aparecer no nosso dispositivo. Certo, só pela velocidade. Na verdade, não vou mostrar isso. Eu só queria verificar se ele foi construído sem erros. Então eu vou desligar meu dispositivo e parar a depuração aqui. Ok? Nós agora abordamos a criação da tela principal de Are at the Table e os itens de feed RSS. Na próxima palestra, vamos analisar a criação da tela do feed de anúncios. Então, a tela que é criada quando clicamos neste botão mais em nossa tela principal, então junte-se a mim para essa palestra. 10. Como criar o layout de adicionar no Android XML XML: Ok, vamos criar a tela de anúncios fora da nossa APP. Se você se lembrar da tela de anúncio do nosso aplicativo é o que vai ser puxado para cima quando apertamos este botão de ação flutuante anúncio aqui à direita, então eu vou apenas fechar esse arquivo agora. Quando criamos uma nova tela, temos algumas opções. Podemos criar o que é chamado de fragmento, e eu aconselho você a ir e olhar no site do Google Developer o que são fragmentos ou você pode criar uma atividade. atividade de Andan é algo que já temos. Temos uma atividade principal aqui, então vamos criar outro clique em seu ponto com o que você nomeou seu aplicativo, clique com o botão direito do mouse em Nova atividade em branco. Agora vamos chamar isso de algo óbvio, como atividade de feed de anúncios, e você verá que ele cria um layout para você automaticamente dá a atividade que um título pergunta se você quer que isso seja uma atividade de lançador ou para usá-lo como um fragmento, não queremos nenhum deles, e então ele pede para você um pai hierárquico. E quando você clica nessa caixa, há uma dica de ferramenta que vem aqui abaixo que diz que a atividade pai usado para fornecer uma implementação padrão para o botão para cima, então ele fornece uma implementação para navegar de volta para o atividade. E em sua lista suspensa, você deve ter sua atividade principal listada. Se você não simplesmente acertar sua linha que começou com calma, seguido de atividade principal ponto, e isso seria bom. Clique em Concluir, e ele irá criar um monte de arquivos para você. O primeiro 1 é adicionar feed atividade dot java. A próxima é a atividade em pés ou XML e conteúdo. Adicionar feed dot xml. Então vamos abrir a atividade no Feed ou XML, e você verá que é muito, muito semelhante à atividade que tínhamos aberto antes. Excepto agora. Este também tem um botão de ação flutuante, que claramente não precisamos. Doador adicionando uma atividade. Então vamos apenas ir em frente e excluir essa seção. Ele tem um incluir para incluir nosso conteúdo. Adicionar feed, que é este que no momento não contém nada. Volte para a atividade, adicione feed e salve o que você tem lá. Agora vamos para adicionar atividade feed, pato java e certifique-se de que não temos nenhum erro lá porque nós excluímos algo. A primeira coisa que aparece é esse botão de ação flutuante, e acabamos de remover isso. Então, quando o seu programa começar, ele vai vir junto e tentar encontrar este botão, e ele não será capaz de encontrá-lo. Então vamos remover isso e proteger e fechar esse arquivo. Ok, agora podemos começar com o design real fora desta tela, então clique em design no conteúdo Adicionar feed dot XML. E se você se lembra, precisamos de dois elementos apenas nesta tela precisamos de uma caixa que nos permita inserir um endereço RSS e um botão que nos permita salvar esse endereço RSS feed. É a primeira coisa que vamos adicionar é algum tipo de caixa que nos permite inserir texto, e há um intervalo fora dos pré-fabricados que temos aqui na seção de campo de texto. Podemos ter texto simples, um nome, uma senha e uma senha é uma caixa que coloca estrelas ou asteriscos na última semana que você está digitando para que ninguém mais por perto possa vê-lo e e-mail, telefone, etc, E se você tiver um desses em particular, Android irá configurar o teclado que aparece para se adequar a eles, então um telefone vai colocar mais uma libra numérica. Só queremos uma caixa de texto simples. Então vamos deixar isso em nossa visão que mudar para texto e podemos ver isso é chamado de texto de edição . E, de fato, todos esses campos de texto seriam textos editados. A primeira coisa que temos que fazer é mudar o i d. para que possamos encontrá-lo mais tarde. Então vamos chamar esse feed de anúncios e ele texto, e então ele nos pede algum posicionamento. Assim, a largura no momento está definida para envolver o conteúdo. Vamos ter isso como pai compatível. Então ele vai o cheio chicoteado fora da tela. Podemos deixar a altura como conteúdo de rap. A ideia que estabelecemos, perguntou-nos, quer alinhar isto ao topo dos pais? Podemos ir embora. Isso é verdade por enquanto, relaxaria para alinhá-lo ao centro horizontal. Isso é bom também, também, e diz: “ Você quer ter uma margem do topo? Bem, vamos diminuir isso um pouco, porque podemos rodar isso em um dispositivo muito menor ou no modo paisagem. Então, o que acontece se colocarmos 20? Vai todo o caminho até o topo. Vamos colocar um valor como 60 que derruba um pouco. Certo, diga isso. Volte para a sua vista de design e venha até a seção widget e podemos arrastar e soltar um botão na vista, exceto ir para a vista de texto. Vamos dar isso e eu d assim no botão de alimentação layout com Vamos dar isso uma largura fixa fora cerca de 90 DP. Isso pode não ser suficiente porque está preso às palavras um em cima do outro. Então vamos dar 120 e deixar a altura como conteúdo rap. Embora eu deva dizer neste ponto que você deve ouvir novamente as diretrizes de interface humana do IAS que irão guiá-lo através de coisas como tamanhos de botões e em uma tela. Você geralmente quer que isso seja maior do que 44 por 44 pontos de tela. Então vamos apenas fazer este 44 dp alta lá podemos vê-lo. Vamos dar-lhe algum texto, salvar feed, salvar feed, e isso praticamente faz isso Agora Isso também tem uma margem sobre ele é definido abaixo do feed de anúncios editar texto, e podemos mudar tudo isso em torno se quisermos. Então eu geralmente gosto de ter algo um pouco mais perto se 34 dp E então eu vou soltar meu texto de edição apenas um pouquinho sobre isso. Então, novamente, se você se lembra de lições anteriores usamos regras de fotografia para projetar nossos wraps, e neste up, eu geralmente estou usando a regra dos terços. Então eles dizem, Feed Button, eu acho que poderia realmente vir um pouco mais. Digamos 28. Então eu estou colocando esta caixa neste botão no ponto focal fora da regra dos terços da minha visão atual. Certo, guarde isso e vamos executá-lo. Então, aperte o ícone de depuração. Já tenho o meu dispositivo a funcionar. Eu vou construí-lo e enviá-lo para ver como ele se parece. Ok, isso está excitado. Então, se eu apertar o botão de mais, eu substituo isso por sua própria ação porque ainda não definimos a nova atividade para aparecer , mas vamos cobrir isso na próxima seção. Por enquanto, vamos passar para o próximo tutorial e vamos projetar os feeds de edição, e isso vai aparecer quando apertarmos este botão no topo aqui, que está definido atualmente nas configurações, então junte-se a mim por esse caminho. 11. Como criar a tela de feeds de edição no Android XML: Ok, vamos adicionar nossa tela de feeds RSS personalizados. Então vamos fechar o que temos aberto aqui para não ficarmos confusos. Certo? Clique em Java com dot etcetera. Etcetera. Ir para nova atividade atividade em branco. E vamos chamar isso de atividade RSS de TI ou editar a atividade de feed RSS para torná-la um pouco mais óbvia. E o pai desta atividade vai ser a atividade principal. Clique em Concluir, e ele abrirá a tela de conteúdo para a atividade, que é o conteúdo Editar RSS Feed ou XML. Agora, dentro desta tela de conteúdo, precisamos ter um elemento, e isso é uma lista para você. E antes de fazer isso, vamos nos livrar deste botão de e-mail que o Android gosta de colocá-lo para nós e ir para a atividade, editar feed RSS ou XML, abri-lo e simplesmente removeu a ação flutuante. Mas então, para terminar isso, vá para editar RSS, feed atividade dot Java e remova a referência do botão de ação flutuante lá e salve-o. Agora volte ao seu conteúdo Editar feed RSS ou XML, e aqui vamos clicar em design Vamos entrar. Vou listar você rolar para baixo e arrastar e soltar uma exibição de lista na tela. Vamos entrar em nosso texto porque acho mais fácil de ler. Vamos alterar nosso I D para editar a exibição de lista RSS. Vamos ter a altura como pai de correspondência e com como pai de correspondência, alinhá-lo com o topo é bom, Aliant com o centro horizontal verdadeiro e o layout na margem superior, vamos definir para algo pequeno como 10 dp. Certo, digamos que agora tudo o que precisa é especificar o que são essas linhas e o layout delas . Então, para fazer isso, podemos pegar um pouco de um atalho. Podemos descer para estabelecer linha de item de alimentação RSS. Podemos clicar com o botão direito Copiar e, em seguida, no layout, clique em colar e podemos chamá-lo de Isis Edit Feed Item estrada como Então agora, quando você está indo para copiar e colar coisas como esta em seus projetos Android, você tem que ser muito, Muito cuidadoso. A primeira coisa que você tem que fazer é mudar todos os informantes. Então eu vou fazer isso aqui edição RSS imagem item item de feed exibição. E de fato, provavelmente não precisamos de uma visão de imagem para esta estrada, e isso é porque é simplesmente um endereço. Então vamos em frente e excluir essa visualização de imagem. Em seguida, vamos ter uma vista de texto chamada Título Texto Vista aqui. Nós vamos realmente mudar isso para o título RSS, Então título RCIs pés. Em seguida, vamos mudar o I D para RSS Edit Feed título de item exibição de texto. É um pouco de boca cheia, mas vamos sobreviver. Não está alinhado com o direito de nada ou com o fim de qualquer coisa. Então vamos remover essas duas linhas e, em seguida, Nossa visão de texto. Este foi o que usamos anteriormente para a descrição, mas a maneira vai nomear isso algo diferente. Vamos ter isso como o endereço da Web, seja lá o que for. E vamos mudar o i d para a visualização de texto de endereço de feed de edição RSS. Na verdade, cometi um pequeno erro no texto. Poucos no topo. Vamos mudar que eu d e remover o item de palavra porque não temos itens. Só temos feeds aqui. Então, nosso diz editar a exibição de texto do título do feed. Ok, então esta vista de texto precisa ser colocado abaixo desta vista de texto para que possamos alterá-lo aqui abaixo feed RSS Na verdade, se copiarmos isso, I d. A partir da vista de texto, podemos simplesmente colá-lo em lá e deve colocá-lo abaixo, como podemos ver no lado direito. Está bem. E vamos excluir para escrever fora e para terminar no momento, não se parece com nada de especial, mas como eu digo em lições anteriores estavam indo para vir para essa parte do nosso aplicativo. O importante quando você está fazendo uma soneca é começar com um bom funcionamento desencadeou atividades e fragmentos. Você sempre pode ajustar as coisas um pouco mais tarde, então salve isso e isso conclui a construção da nossa atividade de edição RSS feed. 12. Como configurar nosso tema do nosso aplicativo no arquivo de styles.xml e no manifesto para o Android de: tudo bem, vamos definir o tema e as cores principais do nosso aplicativo e aqueles são armazenados nos valores sob rez e no estilo Iniciar XML. Então, se abrirmos esse arquivo, podemos ver que temos um tema de aplicação base e este estilo tem um nome que é tema apt e um pai que é temático são luzes de ponto compactas apt, Dark Dark Action Bar e a razão pela qual ele está herdando deste tema que é baseado na compatibilidade de APP. Se eu abrir o ponto de atividade principal Java, é porque a nossa atividade principal estende atividade compacta aplicativo e você pode se perguntar o que tudo isso significa. O que? Isso simplesmente significa que quando o Android introduziu todos os novos recursos no kit pirulito gado, qualquer que seja a versão, eles também introduzem uma biblioteca de suporte que permite implementar esses novos recursos em versões anteriores do Android. Então, tudo o que eu tenho em pirulito Então android cinco eu também posso implementar no android quatro usando o mesmo código, mas com algumas mudanças quando eu referenciado compatibilidade aplicativo. Então nós acabamos de fechar isso e é por isso que este tema herda disso. Ok, dentro do tema temos um monte de propriedades, então a cor primária, a cor escura primária e o acento de cores. Agora, se você se referir às diretrizes do Google sobre design de materiais e você rolar para a seção de estilo e cor, você pode ver que ele tem as cores fora índigo e rosa, que já experimentaram dentro de nosso próprio design de aplicativo. Estas são as cores padrão que ele oferece, mas se rolarmos para cima, ele também nos dá um monte de paletes que preenchem sua filosofia de design, e você pode baixá-los. Ou você pode definir as cores diretamente do que ele lhe dá aqui. Mas pouco antes de fazer isso, vamos voltar para o Android Studio e você vai notar que essas cores são atribuídas a partir de uma cor do arquivo XML, e estas estão contidas em valores novamente e cores dot xml. Um estúdio android dá-lhe uma prévia da cor no lado esquerdo, onde é declarado. Agora estamos falando sobre fazer um lindo lapso aqui, e então precisamos aprender um pouco sobre as cores e quando usá-las, como usá-las e quais cores devemos usar juntas. E para fazer isso, vou apresentá-los a uma das minhas ferramentas favoritas, que é a roda de cores da adobe. E é o segundo link se você procurar roda de cores na cor dot adobe dot com, e se abrirmos que nos dá uma roda de design de cores e você pode ter várias regras, você pode aplicar. Tanto quanto aplicamos regras de fotografia. Também podemos ter regras para a cor. Você pode ter regras monocromáticas. Podemos ter regras da tríade. Então temos três cores complementares e posando, e temos regras análogas. E para este projeto, eu vou selecionar algumas dessas regras análogas, e eu vou apenas rolar ao redor e ver o que eu gosto. E eu meio que gosto dessa cor verde misturada com essa cor roxa. E, claro, podemos mudar tudo ao redor. Podemos mudar o verde e o roxo para cores ligeiramente mais escuras como conjunto, então eu vou usar esta cor roxa como minha cor principal. E aqui em baixo ele atribui um valor hexadecimal, e se clicarmos duas vezes na cópia, podemos atribuí-la à nossa cor primária aqui, simplesmente colar naquele vale. Depois pede uma cor escura primária, por isso vou escurecê-la. É um pouco e copie isso nesta primária. Cor escura é apenas o dedo do pé sotaque coisas em nosso eu. Então ele pede um sotaque brilhante e nós vamos usar esta cor verde e nós vamos colocar isso lá dentro como então Ok, vamos correr, estamos fora e ver. Na verdade, não precisamos correr por aí. Podemos apenas abrir uma de nossas atividades são arquivos XML e podemos ver imediatamente a implementação fora do nosso esquema de cores em. Eu acho que isso parece muito bom, então eu acho que vamos deixar assim. Agora, quando você está mexendo com a cor, você tem que ter muito cuidado para não exagerar. Então escolha as cores primárias para começar e deixe tudo mais claro ou mais escuro em torno dessas cores. Ok, vamos ver como isso se parece na tela de edição no feed de anúncios. Ok, na tela do feed de anúncios, temos essa barra na parte inferior aqui. Se eu só vi a sua não adicionar feed, é realmente conteúdo. Adicionar feed. Nós temos esta barra, e ela não tem nenhuma cor atribuída a ela no momento, e nós também temos um botão que não tem nenhuma cor atribuída a ela no momento, Então, se chegarmos à vista de design, nós clicamos nesse botão, podemos definir uma cor de fundo nele. Se clicarmos nos três pontos, ele nos dará um monte de cores e podemos rolar para baixo e ir para a cor primária e clique em OK, e vamos colorir. É a mesma cor que a cor principal. Então, é claro, a cor do texto ficou escura e não se destaca muito bem. Então vamos rolar para baixo e ver se temos uma cor de texto. Nós fazemos. Então vamos um sinal de uma cor de texto para isso, e fazemos isso indo para o XML de ponto da cor. Vamos copiar uma linha e colar, e vamos chamar essa cor de texto claro, e vamos dar-lhe um valor off. Vamos até aqui e ver o que ganhamos quando você joga com alguns valores. Vamos fazer com que isso não seja “não “e isso é sombrio. Então vamos fazê-lo f f f f. E isso é leve. Então, seis efs. Ele é de cor branca. É colocar isso nisso e salvá-lo. Volte ao seu conteúdo. Adicionar feed. Vá para a cor do texto, clique nos três pontos, vá para o projeto. Vamos rolar para baixo para descobrir como cor de texto clique em OK, e agora é uma cor branca. Agora que isso está feito, vamos fechar esse arquivo e, de fato, vamos fechar o mais. Agora vamos discutir onde esse tema é aplicado. Agora isso é aplicado sob Manifesto do Android. Se abrir isso, podemos ver imediatamente. Temos um documento XML Manifest com aplicativo e atividade sob ele, e você notará que o Android Studio colocou automaticamente em nossas diferentes atividades para nós e em cada uma dessas atividades. Ele atribuiu um tema que vem de estilo, aplicativo, tema ponto nenhuma barra de ação. E se eu clicar e abrir o XML de ponto do meu estilo, você notará o estilo fora do tema APP. Não tenho ação. barra tem apenas dois valores nela. Não há cores, então você pode dizer de onde a atividade está recebendo suas cores? Bem, Na seção do aplicativo, um tema é aplicado, que é o nosso tema que definimos chamado tema APP. Em seguida, as atividades aplicam esses sub-temas fora. No Action Bar e Inaction Bar é um remanescente do Android que já não usamos mais, e foi substituído por barras de ferramentas atuais e vários novos desenvolvimentos em Lan droid cinco e seis. Então é aqui que o tema principal do aplicativo é aplicado, e todas as cores aqui seriam aplicadas nessas atividades sob a árvore fora aplicativo. Ok, isso resume a parte inicial do design fora das telas do nosso aplicativo na próxima seção , nós vamos entrar em alguma programação real, e nós vamos ligar todas essas telas juntos sempre que clique em associar botões de ID. Então junte-se a mim para isso. Bem, 13. Você de contato com as nossas atividades usando os presentes: Certo, então no minuto temos um aplicativo básico. Temos a nossa tela principal onde podemos clicar em nosso botão mais, e temos este widget no topo aqui que nos permite alterar as configurações, voltar para Andrew Studio e vamos ligados juntos são adicionar feed e editar atividades RSS feed . Então vamos abrir o ponto de atividade principal Java e dar uma olhada em volta A primeira coisa que carrega quando temos nossa atividade principal é isso no Create bundle e isso simplesmente obtém a visualização de conteúdo do nosso recurso é que define nossa barra de ferramentas, que é o barra que vemos na parte superior do nosso aplicativo, e, finalmente, ele aplica esse tubo. Então nós temos o nosso botão de ação flutuante ou eu vou fab, e esta linha define que fab como um botão de ação flutuante, e ele encontrá-lo por nossa filha. Eu d dot fam e que i d. Dr. Fab é o que temos em nosso conteúdo. Ponto principal Desculpe, não é o nosso conteúdo. XML da porta principal. Está em nossa atividade principal dot xml. Então aqui em baixo, android i d fab na atividade do Maine. Isso é o que ele está procurando. E, em seguida, para o botão de ação flutuante, temos um conjunto no listener clique. Então, toda vez que é clicado, o seguinte é chamado como então agora nós queremos remover esta lanchonete, que era aquele pedaço de texto que apareceu na parte inferior. E queremos implementar nossa própria ação. E, especificamente, queremos abrir a atividade do feed de anúncios. E para fazer isso, primeiro temos que criar uma intenção. A intenção espacial é igual a agora. intenção aqui ficou vermelha porque, no momento, nossa atividade principal não sabe de onde vem a intenção. Mas isso nos dá uma sugestão e diz, talvez ou intenção vem de android ponto conteúdo intenção ponto. E ele diz, se você pressionar sua tecla de opção e entrar, que eu vou fazer agora, ele insere aqui uma importação para que ele insere importação ponto conteúdo android intenção agora não é mais lido. Então vamos terminar. Esta linha é igual a nova intenção, e então nós temos que dar-lhe um ponto fab obtém contexto vírgula, e então temos que dizer-lhe qual atividade queremos abrir. Assim será o nosso anúncio. Adicionar alimentação atividade ponto classe Andi semi dois-pontos. Agora, novamente, você verá que temos uma linha vermelha rabiscada embaixo do Fab. E se você passar o mouse sobre ele, ele diz que variável fab é acessado de dentro. Em uma classe precisa ser declarada final. E isso é porque esta solicitação para acessar Fab está dentro disso no ouvinte clique e por várias razões que não podemos ter isso. E a maneira de contornar isso é ir até o botão de ação flutuante fab e antes desse tipo final. E isso remove a nossa era de voltar aqui para o nosso vazio público em Click Press entrar sob a linha de intenção. E agora que temos a intenção do que vamos fazer, vamos começar a atividade. E eles pediram-nos uma intenção que já temos tão intenção e semi-cólon. Vamos em frente e executar isso em nosso simulador, e quando clicamos no botão de adição, ele deve abrir o feed RSS do anúncio para nós. E aqui está a nossa luta, e se clicarmos no botão de mais, teremos nossa atividade de adicionar feed aqui, e você notará que o Android aplicou automaticamente as cores de acento para nós nas linhas. Então, se escrevermos algo, temos esta linha verde e um cursor verde e nosso botão roxo, que atualmente não faz nada. Se você clicar em Voltar, volte para a tela principal. Ok, vamos mudar este título de atividade do feed de anúncios aqui. Volte para o Android Studio, feche esta depuração e vamos abrir. São manifesto android e para baixo na atividade de feed de anúncios no rótulo, podemos ver que ele está solicitando a partir da atividade de título string. Adicionar feed, Vamos abrir cordas. E aqui temos os títulos para nossas diversas atividades. Então remova essa linha. Você não tem que fazer isso porque eu tinha isso de mais cedo em nossa atividade de feed de anúncios. Nós só queremos alterar isso para adicionar feed em nossa atividade de edição RSS feed. Vamos alterar isso para editar feeds RSS e salvá-lo. Agora, quando você executá-lo, esse título deve voltar ao que esperamos. E aqui vamos nós quando batemos. Além disso, temos adicionar feed como o título. Certo, vamos definir nosso aplicativo para abrir nossa tela de edição de feeds RSS. Quando atingimos as configurações, volte ao Android Studio fechado Atividade principal e manifesto android. Desça até o console de depuração e clique em parar no lado esquerdo e minimize-o clicando em depurar na parte inferior. Agora temos que lidar com esse botão de configurações, e isso é definido aqui em opções itens selecionados, ea primeira coisa que ele faz é pegar um i. D do item que foi clicado. E então ele diz, Se o I D é igual a são as idéias ou configurações de ação, em seguida, executar uma ação. E é aí que vamos colocar nosso código para abrir nossa tela de edição de feeds RSS. E nosso código para isso vai ser muito parecido com o que tivemos para abrir nossa tela de adicionar feed . Então, novamente, precisamos de um intenso, que podemos chamar intenso igual a uma nova intenção. O primeiro argumento será este referindo-se à nossa instância atual. O próximo argumento será a atividade real que queremos acionar. Então edite a atividade do feed RSS. Não use a classe “semi cólon”. Então temos que passar essa intenção no reboque. Um início atividade atividade iniciar intenção como assim vamos abrir o nosso d bugger e executar isso. E agora, quando eu clico nesse ícone de configurações, eu recebo minha tela de edição de feeds RSS. Então isso é ótimo. Ok, volte para o estúdio, pare de executar seu aplicativo e minimize a tela de depuração 14. Como configurar um banco de dados do SQLite em um aplicativo para Android: Tudo bem, vamos olhar para adicionar um feed RSS ao nosso aplicativo, e eu só tenho a atividade Adicionar feed aberto aqui se você lembrar de anteriormente nós simplesmente escrever algo na caixa e nós apertamos salvar pés. Agora, uma vez que isso salva, Android tem que colocá-lo em algum lugar. E não podemos tê-lo apenas em execução na memória dentro do nosso aplicativo porque quando você fecha seu aplicativo , a memória é limpa em seu feed RSS não estará mais lá. Portanto, toda vez que você abre seu aplicativo, você tem que inserir os feeds novamente. O que precisamos é de um lugar para armazenar esses feeds no site do Google Developer em desenvolvedores ou android dot com nos dá algumas opções de armazenamento. Em particular, gostaria de destacar as opções que temos aqui. Podemos usar preferências compartilhadas, armazenamento interno, bancos de dados de armazenamento externo ou algo na Internet. Então, em primeiro lugar, temos preferências compartilhadas, e esta é uma maneira padrão de armazenar dados primitivos , bilhões, que um verdadeiro ou falso flutua pulmões instantâneos, que são números e cordas que são em uma nota que diz que os dados persistem em sessões de usuário. Mesmo que seu aplicativo seja morto ou pausado ou o que for. Agora, se eu quisesse armazenar um endereço de feed RSS, eu poderia dizer que as preferências compartilhadas armazenam meu endereço com uma chave, que também é uma string off RSS feed um e eu poderia fazer o mesmo e fazer RSS feed dois e três e quatro, etcetera. O problema é que você não tem como saber quantas dessas preferências compartilhadas você armazenou. Há maneiras, é claro, mas é mais complicado do que precisa ser. Portanto, as preferências compartilhadas são realmente melhor usadas não para armazenamento de dados primos, mas sim, como o nome sugere, para preferências na Europa. Como que cor você quer que o fundo seja? Se rolarmos para baixo, podemos usar armazenamento interno e armazenamento externo. Mas note que alguns dispositivos podem ter armazenamento externo removido porque há cartões D e assim, se o seu aplicativo estiver em execução e alguém remover o cartão, ele pode lançar um erro quando não consegue encontrar a área de armazenamento dentro do e armazenamento externo, enfraquecer arquivos de texto da loja para que pudéssemos ter um arquivo de texto fora de feeds RSS, e isso funcionaria perfeitamente bem. E quando nosso aplicativo abre o arquivo de texto, lê os feeds RSS linha por linha e os armazena para nós. Alternativamente, e o que vamos usar é usar bancos de dados e, em particular, bancos de dados sq light . Então eu preparei minha ilustração Lego favorita para dizer exatamente o que um banco de dados. Porque é bastante confuso para algumas pessoas. A maioria das pessoas diz: “ Por que não posso usar um arquivo de texto? Bem, você pode até chegar a um certo ponto. E se você tem um monte de dados para um monte de strings como os feeds RSS, podemos representar esses como blocos de Lego como temos aqui, e podemos manter o controle desses em um arquivo de texto. Sem problema. Mas o que acontece se eu introduzir alguma outra variável? Eu tenho um monte de, digamos descrições dos feeds RSS, e então eu tenho mais algumas variáveis, como quantas vezes eu acessei esses feeds RSS na semana passada. Agora você pode ver como ele começa a se tornar um problema. Como você rastreia todas essas coisas dentro de um arquivo de texto? Bem, é aí que vem a base de dados. Um banco de dados é algo que você pode pensar como um único arquivo. Então esse bloco azul na parte inferior lá e todos os nossos dados são armazenados dentro do que são chamados tabelas dentro desse banco de dados, e cada tabela é específica para um tipo de dados. Então, alimentamos vários acessos na última semana, etc. E um banco de dados é uma maneira unificada de armazenar essas cadeias de dados primitivas, números e bilhões, datas e coisas assim. E se temos o nosso dispositivo para iPhone 2000 à esquerda e temos o nosso banco de dados à direita e entre os dois é a interface que permite que o iPhone nos mostre os dados dentro desse banco de dados. Então, para todos os efeitos, você pode pensar em um banco de dados como um arquivo de texto avançado. Há muitas, muitas mais vantagens para bancos de dados como indexação, por exemplo, que eu não vou entrar. Mas se você quiser ler mais, basta procurar Escalate ou SQL ou bancos de dados no Google, e você descobrirá tudo o que precisa saber. Agora, antes de escrever nosso banco de dados, primeiro temos que criar algo para armazenar em nosso banco de dados. Então vamos criar a classe que é o nosso feed RSS. Então volte para o estúdio Android. Feche esta atividade. Pés ou XML vêm para Java e dentro do ponto de comunicação seja lá qual for o nome, certo? Clique em Nova classe Java e vamos chamar este feed RSS. Clique. Ok, ok. Agora temos uma classe básica chamada RSS feed. Criar algum espaço aqui dentro, e vamos criar algumas variáveis de nível de classe para manter nossos dados. Então o primeiro 1 que vamos criar é uma string pública neste vai ser título RSS feed . Então vamos criar. Desculpe. Deixe-me mudar esta corda para um capitalista. Então vamos criar uma string pública. Tudo bem, diz endereço de alimentação semi casaco. Podemos criar uma descrição opcional do feed RSS, mas vamos deixar isso de fora por enquanto. Então temos que contrair. Temos que criar um construtor para a nossa classe, que vai ser público. E este deve ser o nome da turma. Então RSS feed e vamos passar algumas coisas para isso em particular. Nós vamos passar a string fora do título e uma string fora do endereço, abrir seus colchetes e, em seguida, dentro aqui, vamos definir essas strings iguais aos argumentos que passamos dentro Então, vamos dizer RSS feed título é igual ao título e RSS feed. Endereço é igual ao endereço. Então isso é RSS classe feed configurado. Se você não está familiarizado, mas sobre classes e objetos, então você deve ver o meu outro você curso Timmy, que vai sobre classes e objetos e os pilares fundamentais fora do objeto ou em programação, que é o que nós Estou fazendo aqui. Então, feche esse arquivo Java e voltará a ele em um pouco. Clique com o botão direito na seção com e clique em Nova classe Java e dentro aqui irá ter a nossa classe de acesso ao banco de dados. Então vamos chamar esse banco de dados clique em OK, criar algum espaço dentro de nossas chaves e salvar. Agora banco de dados precisa herdar de outra coisa, então nós digitamos estende a ajuda aberta de luz quadrada. Agora, se você não está familiarizado com a herança, então novamente veja meu outro curso sobre programação orientada a objetos. Agora, se clicarmos no ajudante Esther Light Open pela linha vermelha rabiscada, vocês notarão que temos uma pequena lâmpada aqui à esquerda, e temos algumas opções para implementar os métodos, e isso é porque requer que tenhamos um on create e on on on upgrade método dentro desta classe. Então, se você clicar em OK, ele criará isso para nós. Agora, precisamos de algumas variáveis dentro do nosso banco de dados, o primeiro 1 dos quais será um banco de dados int final estático privado. Sob a versão escolar na versão deste banco de dados vai ser um. Então precisamos de um nome de banco de dados. Então, novamente, privado estático Final data base de dados Underscore nome. E vamos dar-lhe um nome, que será, uh, uh, tudo bem, diz feeds. Só que então temos que dar um nome à nossa tabela para feeds RSS. Então vamos chamar isso de estática privada. Se eu sei string tabela sublinhado feeds como igual a feeds, então nós temos que dar a essa tabela alguns nomes de coluna. Então, a chave de string final estática privada na escola I d. é igual a i D. e, em seguida, cadeia final estática privada. Precisamos dar um nome de feed de chave ou vamos chamar este título para corresponder Nossa classe que criamos anteriormente é igual ao título e, finalmente, vamos criar Eu quero chave real para a nossa chave pés em endereço de alimentação escolar igual ao endereço. Lá vamos nós Agora precisamos corrigir este vermelho aqui em cima, e é simplesmente lá porque não temos nenhuma construção padrão para obter tão apresentador. E vamos criar isso tão público, porque construtores sempre são banco de dados. E nós temos que passar isso um contexto chamado contexto e você vai notar que tem um pouco de vermelho sob ele e opção de imprensa livre Enter. Ele vai inserir um uso uma declaração de importação no topo aqui, seios de código aberto e, em seguida, dentro aqui só precisamos de uma linha, que é super contexto comum. E então precisamos do nome do banco de dados coma. Não, vamos lá, virgem do banco de dados. E isso apenas inicializar é nosso banco de dados para nós. Agora precisamos colocar algum código dentro em criar no interior Lá estavam indo para criar nossa tabela porque se tentarmos salvar dados em uma tabela de banco de dados e a tabela não existe, vai ter um erro e nosso aplicativo vai falhar. A primeira coisa que temos que fazer é passar é criar a consulta que nosso banco de dados é capaz processar. Então, se você não está familiarizado com isso, em seguida, saltar para o Google e procurar linguagem SQL para que a consulta será string, e nós temos que nomeá-lo, algo sensato. Então crie feeds. Tabela é igual a, e nós vamos ter criar tabela. Então isso diz SQL para criar nossa tabela e, em seguida, estamos indo toe anúncio. Eu era comida de mesa para isso, além de outro daqueles suportes abertos. É isso, mais o nosso i D, que é a chave i d. Além de espaço de aspas abertas em Jeff Primária combate aspas próximas mais o nome da chave, que vai obter título mais aspas abertas. Texto vírgula. Além disso, precisamos do endereço chave ke pés endereço mais aspas abertas. Dê um tipo de texto fora. Não se esqueça de um espaço na frente e, em seguida, mais o nosso suporte de fechamento. E guarde isso. Então tudo que esta linha tem feito é criar uma string, que acaba por ser uma consulta que nosso banco de dados irá entender. E a consulta está dizendo a ele para criar uma tabela, que é chamado este nome de tabela alimenta aqui para que ele crie uma tabela de feeds, e então ele lhe dá uma instrução para colocar em uma coluna chave I D, que é a chave primária, que cada tabela de banco de dados deve ter e, em seguida, colocar em nosso feed, título e endereço feed em outras colunas. Finalmente, temos que executar essa consulta e executamos essa consulta no banco de dados, que é passada aqui em cima. Então vamos dizer, db dot exato x SQL. E eles iam dar a ela aquela string que acabamos de criar, então criar força da tabela de feeds, e isso deve inicializar nosso banco de dados para nós. Tudo o que nos resta fazer é preencher isto no upgrade. E isso é quando atualizamos nossa versão do banco de dados, que não vamos abordar nesta sessão específica. Mas no futuro, isso irá ajudá-lo a conhecê-lo. Então, vamos dizer, db dot exato SQL. E nós vamos escrever nosso próprio SQL aqui, que será descartado tabela se existir. E, em seguida, vamos dar-lhe um nome de tabela, além de feeds de tabela como este e, em seguida, vamos dizer-lhe para criar tabela novamente. Então, se você tem uma grande atualização de seu banco de dados, você pode excluir tudo nele e começar de novo. E isso é útil se você alterou algum tipo de formatação ou esquema dentro de seu banco de dados . Então, para recriá-lo, vamos dizer sobre cria D B e isso vai disparar isso, criar aqui em cima, esperanças e criar nossa mesa novamente para nós. Se ele não existe para dizer que é isso que eu vou abordar nesta lição na próxima , nós vamos criar alguns métodos de banco de dados para fazer o que são chamados de operações de multidão, que significa criar, ler, atualizar e excluir. E estas são todas as coisas que precisaremos quando criarmos nossos feeds para excluí-los , então juntem-se a mim nessa. 15. Código do Java para armazenar e obter de uma base de banco de dados do SQLite: Ok, vamos escrever algumas operações para o nosso banco de dados. O 1º 1 é criar uma entrada de feed RSS. Então vamos digitar public, evitar adicionar RCIs feed e, em seguida, em nossos argumentos foram passar em um feed RSS. E vamos apenas chamar esse feed e terminar de criar nosso método. Antes de escrevermos alguma coisa lá, vamos em frente e criar mais alguns métodos que vamos precisar. A próxima é que precisaremos tirar uma lista. RSS feeds tão público Evite. Obter feeds RCIs. Desculpe, eles não deveriam ser anulados porque queremos passar uma lista de feeds. Então, digamos que uma lista fora do feed RSS, e ele não precisa de nenhum argumento dentro desses colchetes e colchetes, e ele diz aqui que precisa de uma importação incluída. Então vamos em frente e fazer isso. E finalmente, vamos precisar de um método que nos permita excluir um feed RSS do nosso banco de dados para que este seja um vazio público. Excluir. Tudo bem, mana alimentar. E, em seguida, temos que passá-lo um feed específico para excluir assim RSS pés alimentação e terminar o seu método. Agora vamos adicionar algum código dentro desses métodos e vamos começar com Adicionar feed RSS. A primeira coisa que temos que fazer é ter uma conexão com nosso banco de dados. Então banco de dados de luz sq D B é igual a isso, referindo-se a esta classe para esta instância e nós digitar obter banco de dados herbal direito e isso apenas retorna uma conexão que podemos usar para o nosso banco de dados. Eles obteriam conteúdo de tipo, valores. Valores é igual a um novo conteúdo valores sem argumentos, valores de conteúdo, simplesmente armazena e matriz de valores. E então vamos colocar alguns valores para que os valores não coloquem e, em seguida, vamos colocar em nosso coma título de feed chave, e então vamos colocar o nome ou o título do nosso feed, que passamos aqui em cima sob feed. Então dizemos Feed ancorado título do feed RSS. Em seguida, vamos colocar em outro valor para que os valores ponto colocar endereço chave feed e vamos passá-lo o médico feed RSS valor endereço feed. E depois que fizermos isso, vamos inserir esses valores na estrada no banco de dados. Então dizemos, db dot inset e, em seguida, temos que dar-lhe o nome da nossa tabela. Então feeds de tabela e, em seguida, outra coluna de volta, que é apenas não por enquanto e os valores que criamos valores e, em seguida, um passo muito importante que muitas pessoas deixam de fora é que temos que fechar a conexão com o nosso banco de dados ponto Roupas. Se você não fizer isso, você pode ter todos os tipos de erros que são muito, muito difíceis de rastrear e podem ser muito frustrantes. Ok, diga isso e vamos preencher o nosso método get RSS feeds. A primeira coisa que temos que observar é que uma lista de feeds RSS tem que ser retornada a partir deste método. Então vamos criar essa lista de retorno. Então, vamos criar uma lista de feed RSS e vamos chamar isso de resultados iguais a uma nova lista de colchetes de alimentação RSS e semi cólon. Desculpe, na verdade não queremos listar. O que queremos é uma lista de matriz, uma lista , fora do tipo RSS feed, e queremos uma lista de matriz porque é re considerável e não sabemos quantos resultados vamos obter, modo que pode vir a calhar. Então temos que criar nossa consulta para selecionar tudo do banco de dados. Então isso será uma corda. Vamos chamar isso de selecionar Queary. Isso será selecionar parar de mais sobre os feeds de tabela. Então eles são simplesmente diz selecionar tudo. Estrela significa tudo em linguagem de consulta a partir de façanhas de tabela. Então temos que abrir uma conexão com nosso banco de dados. Então eu vou apenas copiar esta linha do nosso controle de feed RSS adicionar. Veja Controle V, em seguida, na próxima linha, precisamos enviar nossa consulta função. Então eu vou dizer cursor. Ok, então, uh, é igual a db dot raw query, e nós temos que passá-lo nossa consulta, que será select query e um segundo parâmetro, que é alguns argumentos sobre por agora. Não são dois pontos semi cólon. Então temos que percorrer todas as linhas e obter os resultados delas. E a primeira coisa que você tem que fazer na verdade é correta. Este cursor importar que ele gostaria assim comando ou opção. Entrar. Então vamos voltar ao nosso ciclo. Dizemos que se Cassa não mover para primeiro que seleciona o primeiro resultado, dizemos, Do Orestis alimentar seu nome outra coisa. RSS feed é igual a um novo pés RSS. Então estamos apenas criando um feed RSS para o resultado que encontramos. E cada resultado do nosso banco de dados vai nos dar três parâmetros, o primeiro dos quais é este título de façanha, em seguida, um endereço de façanha. Mas também vai nos dar uma chave i d na ID é a maneira de rastrear entradas únicas é uma identidade identidade Então, antes de mudarmos alguma coisa aqui, nós realmente precisamos ir para o nosso RSS, alimentar-se Java, e precisamos adicionar uma propriedade I D aqui. E para fazer isso chegamos a nossas variáveis de classe e adicionamos um int i d público. E então temos que criar outro construtor porque às vezes quando você cria um feed RSS , você não terá um i d toe atribuído a ele. Por exemplo, quando você o insere na tela do feed de anúncios. Mas em outras vezes, como agora, quando puxamos um feed RSS do nosso banco de dados, eles serão o que ele espera. Então é aí que fazemos o que se chama polimorfismo. E se você não sabe o que é isso, é uma das partes fundamentais dos objetos ou programação. E devias seguir o meu outro curso. Isso ensina exatamente o que são. Então nós temos outro construtor aqui e aqui eu vou passar um feed inteiro I d em branco . Então vou passar os meus pés. Eu d no meu i d eu d eu d eu d igual a pés. Certo, feche esse arquivo. Certo, Agora desça para o seu get RSS feeds em seus dados com base em Java e dentro dos colchetes para novo feed RSS, vamos passar todos os parâmetros que ele espera. Então o primeiro 1 que espera é o nosso i d. E nós vamos conseguir isso pausando em e isso vai vir do nosso cursor. Eu não entendo a corda. E então ele nos pergunta de qual coluna gostaríamos de obter a string. E esta vai ser a coluna zero. E sabemos disso porque se olharmos para cima aqui em criar tabela, criamos uma tabela chamada Feeds. A primeira coluna é a chave. O próximo é o título do feed. O próximo é o endereço do feed. Então temos que passar em outro argumento e este é cursor, Doutor, Obter string e passamos na próxima coluna, que será a coluna número um. E fazemos o mesmo para os pés. Cursor de endereço. Não pegue a corda. Ligue para ele número dois e isso cria um novo feed RSS para nós com o endereço endereçode pés no título do feed. Então temos que adicionar esse resultado à nossa lista de resultados que criamos aqui. Então dizemos resultado Não anúncio, e então ele nos pergunta o que queremos adicionar. E nós só queremos adicionar o feed RSS que acabamos de criar e salvar isso. Então temos que completar nosso ciclo de fazer. E nós vamos dizer, eu quero que você faça essa coleção RSS feed enquanto nós ainda temos coisas para mover para o próximo. Assim que ficarmos sem coisas para mover o cursor, então você vai parar de criar esta lista. Então temos que devolver nossos resultados. Mas a primeira coisa que temos que fazer antes disso é fechar nosso banco de dados, então db dot close. Nunca se esqueça disso. Então vamos retornar nossos resultados naquela linha vermelha sumiu porque agora estamos retornando algo que ele espera que façamos. Certo, a última coisa que temos que fazer é apagar um feed RSS. Então, desça a este método e coloque o cursor ali e aqui novamente. Precisamos de uma conexão com o nosso banco de dados para o banco de dados SQL. D B é igual a este ponto get rentable banco de dados, e então temos que dar-lhe o comando para excluir algo, que é db dot delete. E depois pede uma mesa. Então nós já criamos essa mesa alimenta e, em seguida, um vestir roupas. Então nós vamos dizer, eu quero que você exclua algo da tabela onde a chave I d mais aspas é igual ao espaço ponto de interrogação um fora dessa vírgula de imprensa, e nós vamos dar-lhe uma nova matriz de string. E dentro dessa matriz, vamos criar o valor do fluxo ancorado fora, e vamos passar que o nosso i d dos pés que passamos para este método. Então nós dizemos “alimentar “, não pague ponto eu d “Lá vamos nós. Ok. E isso com semi-cólon. E finalmente temos que fechar nosso espaço de encontro e salvo. E não há nada para voltar aqui porque estamos simplesmente deletando algo. Então, tudo que a linha faz é abrir a tabela alimenta. Procura uma chave que é igual a duas. E quando você tem um ponto de interrogação aqui, o método irá então para o próximo argumento e procurar esse valor e substituí-lo nesse ponto de interrogação. Então ele vai obter a chave I d. Coloque no ponto de interrogação e exclua o item da tabela se ele existir. Então vamos guardar isso na próxima lição. Vamos ver como chamar todos esses métodos que acabamos de criar para armazenar um feed RSS em nosso aplicativo. 16. Como armazenar nosso feed de RSS no banco de dados do SQLite: Ok, vamos em frente e armazenar RSS feed. Vamos abrir nossa atividade de adicionar feed e aqui queremos começar a criar algumas referências ao botão que criamos. E se eu abrir essa atividade, podemos ver lá. É o mesmo botão de alimentação, e queremos armazenar o endereço que está digitado nesta linha. Para voltar para suas próprias criações tem que obter suporte barra de ação, criar algum espaço e vamos começar a codificação. Vamos pegar uma referência ao nosso botão. Então vamos digitar botão salvar botão é igual a e, em seguida, entre colchetes. Temos que dar a ele uma casta tipo dois para que é botão e então encontrar vista por ID e este é o nosso suporte de recurso é o seu eu d não fazer e lá nós temos ele no topo. Lá, adicionar botão de alimentação, e isso simplesmente pega uma referência para o botão que temos em nosso layout. A outra coisa que temos que pegar é uma referência à nossa entrada de texto, que é aqui em cima. Se eu abrir conteúdo, adicione feed. Esta caixa de texto é do tipo editar texto, então precisamos encontrar uma caixa de texto de edição chamada add feed, edit text. Então aqui vamos ter o texto de edição é o nosso tipo, e então vamos chamar isso de façanha. Endereço é igual a e ele texto e novamente encontramos a vista por i d r ponto de ponto de adicionar feed editar texto. Sammy Kodo. Agora temos esses dois valores que precisamos dar ao nosso botão algo para fazer, e queríamos fazer algo toda vez que é clicado. Então nós digitamos o botão salvar, não definir no clique escutando E isso simplesmente diz que cada vez que alguém clica nele, eu quero que você execute a seguinte função com um tipo lá dentro. Eu quero que você crie um novo ouvinte on click, e, em seguida, dentro deste método, ele vai fazer o que nós pedimos para fazer. E o que precisamos é que ele obtenha o texto dos livros didáticos de edição para criar um novo feed RSS e para conectar o feed RSS em nosso banco de dados. Mas e se alguém definir o texto do endereço dos pés para nada? Bem, então ainda vai salvar alguma coisa. Ele só vai salvar uma string vazia. Então, a primeira coisa que temos que fazer é garantir que nosso usuário tenha colocado um endereço adequado, e vamos fazer isso de forma muito simples. Nós vamos dizer, se eu usar pés endereço ponto obter texto e isso recebe o texto, então nós vamos verificar o comprimento do texto. Então, quantos personagens estão no ar? E dizemos, se isso for menor que, digamos, quatro caracteres ou talvez seis caracteres como é um endereço da Web, então vamos deixar o usuário saber que isso não é inaceitável. Endereço. Há duas maneiras de fazermos isso. Um deles é fazer o que é chamado de lanchonete, que é uma pequena mensagem que aparece na parte inferior da tela, e você pode tê-lo definido como uma aparência curta ou é uma aparência indefinida para o usuário deslizar para longe. Alternativamente, podemos definir um brinde e um brinde é um uso de ervas não interagir Ah, elefante informação Eller HeLa elemento frontal que aparece que diz ao usuário que algo deu errado. Então vamos criar um brinde para digitar brinde não fazer texto, e então precisamos de um contexto de aplicação. Então vamos apenas digitar get contexto aplicativo e, em seguida, vamos dar-lhe nossa mensagem nós vamos mostrar o usuário se RCIs feed. O endereço é muito curto. Vamos lá. E então temos que dar uma duração. Nesta duração será o comprimento do dardo brinde. Nunca podemos tê-lo longo ou curto. Vamos continuar com muito tempo em seguida, Uma vez que temos de raspão, precisamos mostrá-lo e usamos o método dot show para isso e que vai mostrar o nosso brinde. Depois de mostrarmos que o brinde, precisamos sair deste método para garantir que nada seja salvo o banco de dados. Então nós digite return now sob a declaração if. Se os pés abordam a linfa do texto for maior que seis, isso não será executado. E em vez disso, ele vai vir até aqui e executar o nosso código para o nosso banco de dados. Então vamos. Em vez disso, ela comeu nosso banco de dados, que nós banco de dados é igual a um novo banco de dados. O contexto é adicionar o ponto da atividade do feed Isto normalmente, você apenas escreveria isso aqui dentro. Mas se você fizesse isso, ele se referiria a isso no listener clique que nós criamos. Portanto, temos que dizer explicitamente que é o contexto da atividade do feed de anúncios. Ok, agora só precisamos chamar nossa função de banco de dados para salvar nosso feed RSS. Mas a primeira coisa que temos que fazer é criar um RSS feed toe pass para esse banco de dados. Então vamos digitar feed RSS. Feed é igual a um novo Ari, diz Feed, e então ele nos pede para alguns parâmetros. Então, primeiro ele nos pede um título, que não temos necessariamente porque não especificamos um título para digitar. Então o que podemos fazer é ir em frente e mudar isso. Agora em nosso conteúdo, adicione pés dot xml. Podemos adicionar outro texto de edição, modo que chegou à nossa visualização de design. Vamos soltar em nosso campo de texto sem formatação logo acima de nosso outro campo. Volte para a versão de texto, e isso tem embaralhado as coisas em torno de um pouco. E não importa porque é um layout relativo. Mas só para que fique claro para nós, vou colocar o botão aqui em baixo, ok? E eu vou mudar isso para ele. Texto, que é o de cima para cima. Ok, no momento nós temos o nosso texto de edição antigo, que é bom, e então nós temos nosso novo texto de edição e precisamos mudar a largura para corresponder aos pais. Devemos dar-lhe um nome que será no nome do feed e texto, e que nos dá dois itens para inserir dados. Então, digamos que voltar ao nosso add feed atividade dot Java e, claro, temos que novamente obter uma referência a isso. Então vamos digitar Final e seu nome de feed de texto é igual a e ele texto encontrar vista por i d r ponto I d ponto Adicionar feed, nome, nome, editar final de texto com um ponto semi dois-pontos. Agora, se chegarmos ao nosso banco de dados, podemos dizer no novo feed RSS e dentro dos colchetes os argumentos de uma só vez é um título primeiro e vamos obter isso do pé nome ponto Obter texto e ele nos pede o endereço Então vamos obter isso de endereço de feed ponto obter texto e semi dois-pontos. E agora ele tem algumas linhas vermelhas rabiscadas aqui e se passarmos o mouse sobre elas, podemos dizer RSS feed java dot string não pode ser aplicado, e isso é porque temos uma incompatibilidade de tipo. Então nós temos que converter explicitamente essas duas cordas e novamente aqui, também. A força e as nossas linhas vermelhas desaparecem. Então agora nós criamos são feed. Vamos passá-lo para o nosso banco de dados. Vamos digitar ponto de banco de dados e temos uma lista dos métodos que criamos. Vamos adicionar comida para os pés. Vamos acender isso no simulador e ver se funciona. Então, aqui está ele correndo. Vamos apertar o botão adicionar e ele deve aparecer com a nossa tela de feed. Podemos digitar um título, e podemos digitar um endereço curto. E quando nós atingimos, salvar feed, ele diz que o endereço RSS feed é muito curto porque ele é verificado o comprimento deste endereço. Então vamos dizer W w w o seu rss dot com e quando batemos, digamos pés, que agora deveria tê-lo salvo. Se mudamos de volta para o Android, não teremos erros chegando. Então isso é bom. Pare de correr e vamos com a próxima parte. Mas antes de chegarmos lá, há algo que me incomoda um pouco, e esse é o layout. Agora temos que digitar caixas de texto, mas nosso usuário não sabe o que cada um significa, e novamente, isso se resume ao componente de usabilidade do nosso aplicativo. Tudo tem que ser realmente óbvio para os abusadores, então a maneira como mudamos está no topo . Se clicarmos nele e chegarmos a propriedades, temos um elemento chamado dica. Uma dica interna enfraquecer definir um texto que diz ao nosso usuário o que eles devem colocar dentro desta caixa. Então vamos criar isso dentro de nossas strings dot xml. Vamos pressionar, digitar sua cópia uma linha para velocidade, colá-lo e dizer, Vamos chamá-lo. Adicionar feed RSS, nome, dica e na seção de texto, vamos dizer e nomear feed completo, e então vamos fazer o mesmo para a linha de endereço em RSS Feed address Dica e vai dizer e toe para o feed e salve isso. Então volte para aqui. Clique em seus elementos. Vá até a dica. Clique nos três pontos e abaixo das cordas. Vamos ter e adicionar feed RSS, nome e endereço, e vamos fazer o mesmo. Para o endereço. Adicionar endereço de feed RSS. Agora temos algumas dicas para o nosso usuário. Digite o nome do feed e digite o endereço do feed. Então isso é salvo que e fechar nossas strings XML e voltar para a nossa atividade adicionar feed. Agora temos que deixar nosso uso e saber que eles se alimentam foi salvo. Então vamos dar uma mensagem a eles. Um brinde. melhor para isso. Vamos copiar esta linha de brinde e adicionado abaixo aqui, e vamos chamar isso de brinde. Não faça SMS. Tudo bem, mana. Feed adicionado. Agora, novamente, aqui, você pode referenciar suas strings dot xml e anunciar seu texto lá. E se você vai traduzir as coisas, eu recomendo que esse é o caminho a seguir. Mas eu só estou fazendo isso aqui por velocidade para este curso agora embaixo. Uma vez que você salvou isso, ele ainda vai ter aquele texto dentro dessas caixas. Então, precisamos esvaziar essas caixas. E isso também impedirá que nosso usuário pressione o botão duas vezes porque agora a caixa estará vazia e eles receberão uma mensagem dizendo que o endereço do feed é muito curto. Vamos fazer esse tipo de endereço de feed. Não defina texto e simplesmente dê uma string vazia. E então vamos fazer o mesmo para o nome pés. Não envie texto e uma força vazia que diga isso e que deve completar essa seção. Vamos executá-lo e verificar se funciona. Ok, aqui vamos nós. Isso é aperta o botão adicionar, e quando ele aparece, ele é digitar um nome chamado Teste e digitar um endereço www dot endereço e dizer pés, e ele diz RSS Feed adicionado. Agora cabe a você. O que você pode fazer depois de adicionar este feed é que você pode fechar esta exibição se quiser e voltar automaticamente para aqui. Vou deixá-lo como está para permitir que meu usuário coloque em vários feeds se eles quiserem. Mas você pode tê-lo exatamente como você quer, certo Na próxima lição, vamos olhar para abrir o controlador de configurações e mostrar uma lista fora dos feeds RSS que já temos. 17. Como configurar um adaptador do ListView para uma lista de feeds de RSS: Ok, a próxima parte do nosso aplicativo que temos que abordar é esta lista de feeds RSS que já armazenamos em nosso banco de dados. E se você se lembra, isso aparece em nossa tela de configuração e nós vamos configurá-lo para que possamos excluir feeds dele, etc, etc. Mas antes de começarmos a construí-lo, preciso explicar como funciona uma lista. E o padrão que vou mostrar a vocês também é o mesmo em I nós. Então, uma vez que você conhece essa idéia por trás de uma lista e é adaptador e vende, então você será capaz de fazer isso em I nós também. Tudo bem. Acabei de fazer uma pequena simulação aqui em Lego sobre o que exatamente uma vista de lista é. E do lado esquerdo, eu tenho meu celular e lá dentro eu tenho minha tela, que tem uma exibição de lista nele, e essa exibição de lista está exibindo pedaços de dados. Cada parte da exibição de lista é chamada de célula, e uma exibição de lista é apenas uma coleção dessas células. Agora, um adaptador é a parte do nosso programa que alimenta a exibição de lista para que o adaptador passa nessas células para a parte superior ou para a parte inferior. Dependendo da maneira que estava rolando, o adaptador tem que fornecer as células. Ele pode criar uma nova célula e passar isso. Mas isso é caro em termos de computação. E é muito mais eficiente se pegarmos uma célula reciclada que é passada para fora da tela ou a parte superior ou inferior, e nós damos para o adaptador e o adaptador, em seguida, obtém uma lista de dados e escolhe o 1º 1 a partir disso e anexa é para a cela. Em seguida, ele passa essa célula para a exibição de lista. Então, um adaptador que você pode pensar como o condutor ou o orquestrador de tudo o que está acontecendo com sua exibição de lista. Ele decide se deve fazer uma nova célula ou se deve usar uma célula reciclada. Em seguida, anexar são os dados que queremos exibir para essa célula e, em seguida, alimenta a célula em nossa exibição de lista na tela de nossos dispositivos. E a primeira coisa que temos que fazer é criar o adaptador. Então clique com o botão direito abaixo Java e com Clique em Nova classe Java, e nós vamos chamar. Este é o Adaptador de Feeds Isis. Agora adaptador RSS Feeds. Ele vai estender adaptador matriz, que tem um tipo off RSS feed, e, em seguida, fazer opção entrar e vai entrar em um médico raro para você. Então precisamos, naturalmente, de um construtivo para isso. Então, isso será adaptador de feeds RSS públicos. E é preciso um contexto que nós éramos um contexto legal. E, é claro, precisa de uma lista de feeds RSS porque vamos passá-los para ele. Quando criarmos isso, Vamos corrigir esta resolução lista aqui. Lá vamos nós. Nesta lista de feeds RSS vai ser chamado feeds e abrir e fechar o nosso método dentro do método que precisamos chamar super contexto vêm em zero próximos feeds. E essa linha simplesmente diz para inicializar a classe pai antes que isso seja inicializado. Certo, uma vez que fizermos isso, vamos anular alguma coisa. Um método chamado get view and get view é o método que fornece nossa nova célula ou recicla na célula antiga, e você precisará dele para cada adaptador de lista que você tem. Então nós voltamos digitando em override public se você obter vista e isso tem alguns parâmetros passados em. Portanto, ele tem uma posição que é a posição da célula na exibição de lista. Ele tem uma visão passada, que é convertido para você. E tem um grupo de visão, que é o pai. Eu não me preocuparia com isso por enquanto. Você não precisa disso. E vamos corrigir essas resoluções aqui em cima. Sim, nós entramos agora dentro deste método obter poucos. Primeiro temos que pegar os dados. Então RSS feed é igual para obter item na posição. Então isso vai olhar para a posição que estamos na lista e obter o feed correspondente da lista de feeds. Então temos que verificar se a visão convertida é não. E agora tudo simplesmente significa que ainda não existe. E isso significa que não passamos por um reciclado. Então dizemos, Se converter vista é igual a saber, então converter para você é igual a inflador layout. E tudo o que isso faz é dizer, se não temos uma visão que foi reciclada, então eu quero que você crie uma nova célula do nosso layout. Inflador. Então vamos continuar esse ponto do contexto get. Não inflar esquecido um suporte lá ponto inflar pendurar em ficar confuso com meus suportes aqui e uma menina do ponto de contexto inflar eu vejo o que está errado. Temos um suporte extra aqui, disse a partir do contexto e, em seguida, no final, vamos ter pontos inflar. E então temos que encontrar a célula que criamos para nossa exibição de edição. E esse é esse aqui. Editar feed. Oh, desculpe. RSS editar linha de item de feed. Então vamos descobrir que isso está sob nossos pontos Layout Don't RSS editar estrada item feed. Ok, então ele pediu mais alguns argumentos e ele quer a rota do grupo de visão que foi passada como pai. E, finalmente, perguntou-nos se queremos anexar isto à raiz e, neste caso, isso é falso. Nós não temos. E com o seu semi-cólon. Certo, então isso nos dá uma nova cela. Se um reciclado não foi passado uma vez que temos a célula, então precisamos preenchê-lo com alguns dados. E a primeira coisa que temos que fazer antes de fazer isso é que temos que encontrar as visões de texto que criamos dentro de nós mesmos. Então, o endereço do feed da vista de texto é igual à vista de texto e, em seguida, fazemos o habitual converter ponto vista encontrar vista por i d e vamos encontrar aqueles que foi o nosso ponto i d não edite RSS Vamos encontrá-lo editar feed RSS , endereço, vista de texto. É por isso que damos nomes às coisas. Realmente. Obviamente, quando a recodificação é para que possamos encontrá-los mais tarde sem ter que clicar em abrir outros arquivos. Então temos que fazer o mesmo com o título dos pés. Então o texto que você alimenta título é igual ao texto, ver, converter vista ancorada encontrar vista por D e vamos descobrir que um são ponto i d 'd rss editar exibição de texto título do feed . Certo, agora temos nossas visualizações de texto. Podemos definir o texto deles para que vamos dizer feed endereço ponto definir texto e nosso texto vai vir do feed RSS que puxamos do banco de dados. Então isso vai ser feed que nós declaramos aqui em cima Não título e vamos fazer o mesmo. Desculpe, cometi um erro. endereço pés deve realmente ser definido como endereço de feed RSS. Então vamos definir o título feed título ponto Definir textos vai ser o título feed RSS título. Finalmente, assim que tivermos curado a nossa cela. Precisamos devolvê-lo à nossa lista. Então dizemos Return, converter view semi dois-pontos e isso é tudo que você precisa para um adaptador de alimentação realmente básico. Agora, se você for na Internet, você se deparar com tutoriais. Em vez disso, ela comeu os adaptadores de alimentação realmente básicos sobre os adaptadores de matriz que o Android construiu, e eles podem ser usados em apenas uma ou duas linhas. Mas muito rapidamente você vai descobrir que eles são extremamente limitados. E a maneira que lhes mostrei é a maneira que vocês querem fazer todos os adaptadores no futuro. E você vai fazer isso tantas vezes que isso se tornará quase automático para digitar . Então, tudo o que resta é aplicar este adaptador dentro da nossa atividade de feed RSS de edição. Então vamos abrir isso e abaixo, obter barra de ação de suporte dentro de seu próprio, criar método digite o seguinte. Digamos que uma lista fora RSS feed e vamos chamar esta lista. Feeds é igual a novo banco de dados, e temos que passar o banco de dados de contexto, que é este ponto obter feeds RSS. Devemos lembrar que foi a nossa classe de banco de dados e ele retorna todos os feeds armazenados em nosso banco de dados. Então agora temos os nossos feeds. Então precisamos. Em vez disso, ela comeu o adaptador que acabamos de criar. Então dizemos RSS feeds adaptador adaptador é igual a um novo RSS feeds adaptado. E então ele nos pede um contexto e é isso. E então ele nos pede uma lista de feeds que acabamos de criar. Então dizemos alimenta o semi-cólon. Então temos que encontrar a vista de lista dentro da nossa visão. Então nós fazemos isso da maneira usual dizendo lista exibição lista é igual a Listsview. Encontrar vista por i d r ponto nosso médico i d ponto editar lista RSS e, em seguida, só precisamos de mais uma linha do que isso é lista ver ponto set adaptador. E criamos o adaptador, que é adaptador. Certo, vamos depurar isso e ver o que conseguimos. E aqui estamos nós. Vamos abrir nossas configurações e devemos representar com uma lista fora dos feeds que criamos anteriormente. Vamos voltar e criar outro feed, então eu cliquei no botão de adição. Digamos que este feed é chamado terra e o endereço é w w ponto terra ponto com e dizer feed , Vamos voltar. Vamos abrir nossas configurações e somos apresentados com meus pés lá Agora, no momento, tocar nesses feeds não faz absolutamente nada. E a razão pela qual não editamos a tela de feeds RSS é para que possamos excluir coisas da nossa lista. Nós podemos não necessariamente querê-los lá o tempo todo, então na próxima palestra eu vou para isso. 18. Como editar uma listView e remover elementos: Vejamos como remover os feeds da nossa lista. Se você se lembrar do nosso aplicativo quando clicamos em algo, nada acontece. O que gostaríamos de fazer é abrir uma caixa, ter algum tipo de confirmação que nos permita excluir esses itens. Então, se voltarmos 200 estúdio, a primeira coisa que temos que fazer é definir em Click Listener para nossa lista de vocês. Vamos ter ponto de vista de lista no item clique em Listener, e então temos que definir um novo no item clique ouvinte, e isso será disparado toda vez que nossa exibição de lista, uma das células é clicada. E, em seguida, aqui queremos direita e deixar o diálogo, e isso nos permitirá escolher se queremos remover ou manter a coisa que coletamos no tipo elege diálogo encaixado Construtor A.D. A.D. B. Na verdade, vamos chamá-lo de diálogo porque um DB significa algo mais no mundo android é igual a um novo alerta Diálogo construtor portas construir um e temos que passar uma referência desta atividade. Então dizemos editar atividade RSS feed encaixou isso e uma vez que você criou isso, precisamos definir algumas propriedades nele. Então a primeira coisa que fazemos é dizer o título do conjunto de pontos de diálogo, e vamos chamar isso de remover feed. Então vamos definir uma mensagem, que será diálogo Dark set message, e vamos configurá-lo para algo como, Você tem certeza que deseja remover este feed e vamos definir alguns botões para este diálogo Então teremos diálogo, não definir botão negativo, e isso vamos chamar não e ter um ouvinte não clique desligado. Não, porque nada vai acontecer quando clicarmos. Então precisamos de um botão positivo. Então diálogo encaixado, definir botão positivo, e vamos simplesmente chamar isso. Sim, e ele nos pediu um ouvinte on click, então vamos criar um, que é um diálogo eleito. Não clique em Listener e, em seguida, dentro aqui, abra e feche chaves porque aqui dentro nós vamos ter um método. Vamos definir isso como público evitar em Click e dar-lhe alguns argumentos, que são diálogo, interface, diálogo, diálogo, vírgula, que, em seguida, abrir suas chaves e fechá-los para que método, e, finalmente, aqui em baixo no botão positivo set este suporte correspondente colocou um semi dois-pontos para fechar tudo . E agora não deve haver nenhum Harris. Ok, agora que criamos isso aqui dentro é onde vamos remover o feed da nossa lista. E é também onde vamos remover o feed da fonte de dados subjacente, que é o nosso banco de dados. Agora, se eu quiser acessar a lista de feeds, eu normalmente digitaria feeds dot ou feeds abrir colchete ou algo assim. No entanto, há uma linha vermelha rabiscada debaixo dela, e diz que as alimentações variáveis são o acesso a partir de dentro. Em uma classe precisa ser declarada final. Podemos declarar que é final ou podemos torná-lo uma variável de nível de classe. Então copie isso. Aqui, liste feeds RSS feed e coloque-o aqui em nossas variáveis de classe e, em seguida, venha aqui e remova este feed RSS lista porque já declaramos seu tipo. E agora aqui em baixo no vazio público feeds é visível para este método. Certo, exclua feeds dessa pequena área, e digite RSS feed. Feed selecionado é igual a isso porque queremos selecionar o feed que o usuário tocou em. Então vamos retirar isso da lista original de feeds que acabamos de mudar. E, em seguida, para obter que precisamos de uma posição sobre a posição é declarada aqui no item on clique em Comprar na posição. Agora há um problema porque este é o seu próprio método. Este é seu próprio método, e os dois não podem realmente falar um com o outro, então precisamos declarar uma posição como final. Então nós vamos descer aqui, e nós vamos dizer final em posição para remover é igual à posição. Agora venha aqui para os nossos feeds RSS, alimentação selecionada e colocar posição para remover em sua e colocar um ponto semi cólon. Agora ainda temos uma linha vermelha rabiscada, e diz que o tipo Honore esperava, mas em vez disso encontrou uma lista de feeds RSS. A solução é simples. É minha culpa é um programador porque eu usei uma metodologia que eu usaria em C afiado. Mas em Java é um pouco diferente, então eu diria que feeds ponto entrar. Então ele diz, fornecer um local que é um inter-jato que definimos como posicionado para remover. Agora que irá retornar o feed selecionado para nós, então o que temos que fazer. Israel apague esse feed do nosso banco de dados. Então vamos acionar nosso banco de dados de novo. Digamos que você banco de dados e ele nos pede alguns argumentos, que é este e então nós dizemos ponto excluir RSS feed e nós damos a ele o feed que acabamos selecionar. E temos um erro nisso, e isso é porque precisamos declarar qual atividade é. Então vamos dizer Editar RSS feed atividade ponto Este assim? Certo, isso remove-o do nosso banco de dados, mas ainda não foi removido da nossa lista. Agora, existem muitas maneiras de fazer isso. Você pode removê-lo da fonte de dados subjacente se quiser, ou você pode simplesmente chamar o adaptador inteiro e todo o lote novamente. E eu prefiro o segundo caminho porque havia menos coisas para dar errado. Mas o outro caminho é igualmente relevante. Então, o que vamos fazer é recriar o adaptador e, em seguida, limpar nossa exibição de lista atual e definir o adaptador novamente. Então vamos hype RCIs alimenta adaptador adaptador. Novo é igual a novo adaptador de feeds RSS, e ele nos pede um contexto, e que é editar RSS feeds atividade ponto isso e, em seguida, ele nos pede para alguns feeds. Agora, se você se lembra, nós só mudamos os feeds em nosso banco de dados. Nós realmente não mudamos eles nesta lista que temos aqui em cima, então nós precisamos fazer isso primeiro. Então, abaixo do novo banco de dados, exclua o feed RSS. Vamos pegar os feeds que restaram. Vamos digitar feeds igual a novo banco de dados e ele RSS feed atividade ponto Este e, em seguida, pontos obter feeds RSS, e que vai ter nossa nova lista de feeds menos o que acabamos de remover. Então podemos colocar isso em nossa profundidade como feitos. Finalmente, vamos definir o adaptador em nossa lista ponto de vista listsview definir o adaptador médico Novo. Agora temos que definir um parâmetro final, e é um que me leva quase todas as vezes, e é aí que você cria um diálogo. Não é suficiente, apenas criado. Você tem que mostrar explicitamente. Então nós temos que ter o diálogo ponto show direito. Vamos rodar isso no nosso emulador. E aqui estão as nossas configurações de Let's Click e foram apresentadas com a nossa lista de feeds. E quando eu clico em uma façanha, ele me pergunta: Eu quero remover este feed? Se eu clicar? Não, a caixa desaparece e nada acontece. Se eu clicar em Sim , os livros desaparecerão. Ele é excluído do banco de dados e ele é removido desta lista. Então, se eu clicar em outro teste, eu posso remover isso, também. E se eu voltar e voltar para as configurações, eu só deveria ter um feed na lista, e lá podemos vê-lo. Ok, vamos ficar um pouco mais bonito, porque em nossas configurações isso parece um pouco triste. Então volte 200 estúdio Pare o seu “D bugger “e vamos ao nosso conteúdo. Editar feed RSS, certo? Então aqui temos nossa exibição de lista e queremos escolher a linha, que é a linha de item de feed de edição. E o que queremos fazer sem a visualização de texto é tornar isso um pouco maior. Então, vamos clicar na guia Design. Clique na exibição de texto do título em Vamos olhar na dor de propriedades para algo que podemos mudar. Então aqui em baixo temos um têxtil que não tem nada aplicado a ele. No momento, podemos selecionar negrito se quisermos. Então vamos fazer isso. Vamos rolar para cima e vamos mudar nosso tamanho frontal, que está na verdade localizado para baixo em texto por tamanho de texto para que possamos colocar alguns valores diferentes aqui. Vamos tentar 24 DP. Vamos ver o que isso faz. Isso faz com que seja um pouco maior. Vamos ter um pouco menor aos 22. Ok, não, dentro do nosso aplicativo. Temos aqui um estofamento, e tudo bem. E acho que vamos deixar assim. Agora. Precisamos de outra coisa, e isso é ter algo que notifique nosso usuário que ele pode tocar nesses itens para excluí-los . Para isso, vamos ter apenas uma pequena visualização de texto. Nós vamos arrastá-lo para o fundo para que essas duas setas verdes apareçam e ele gruda em uma linha pai direita na parte inferior da linha pai. Então, ele estará sempre no canto inferior direito, e então nós vamos mudar essa exibição de texto para tocar, para remover, assim agora o usuário vai saber que eles têm que tocar isso para remover. É uma outra coisa. Se voltarmos para o nosso aplicativo esta visão título fica bem no topo de nós mesmos, e isso pode não ser uma coisa boa se você tiver outra célula em cima dele. Então vamos dar um pouco de espaço para respirar. Podemos fazer isso por estofamento aqui. Na verdade, vamos fazer isso através do preenchimento de todos. Podemos fazê-lo por uma margem. Então, a margem, o estofamento no topo. Em vez disso, vamos tentar 10 DP e lá vamos nós. Temos um bom estofamento para isso, e podemos fazer o mesmo com o endereço real dele. Podemos colocar um pouco de estofamento nisso, digamos, cinco DP. E agora, quando isso está na nossa lista de exibição e há um pouco de estofamento nos lados de qualquer maneira, eu acho que vai ficar muito bom. Então, novamente, se você lembrar de nossas diretrizes IOS e Android para design, eles dizem especificamente, você tem que colocar o conteúdo que o usuário quer ver na frente e no centro e nesta tela em cada célula. É o nome do feed porque eles podem querer remover seus pés de Engadget ou BBC, o que quer que seja, e assim eles podem encontrá-lo muito mais fácil. E isso conclui a construção da nossa edição alimenta Scream no próximo. As lições estavam realmente indo para entrar na carne e ossos deste aplicativo e que é puxar os feeds RSS da Internet, passando-os e colocando-os na tela principal do nosso aplicativo, que é esta tela aqui atrás. 19. permissões de aplicativo para Android em em nosso aplicativo via manifest.xml): Ok, vamos falar sobre permissões agora. Android é o que eles chamam de um sistema operacional separado por privilégios, e isso significa que cada aplicativo é executado com sua própria identidade distinta, que é uma espécie de um usuário limites I D e Grupo I. D e partes do sistema Android também são separadas em suas próprias identidades. Assim, desta forma, Linha X faz o que é chamado de boxe de areia. Ele separa e isola aplicações umas das outras e do sistema, e isso garante um maior nível de estabilidade geral. Agora, ocasionalmente você precisa acessar coisas como a Internet ou a câmera, ou o flash ou o que quer que seja no Android. O sistema android dá-lhe um controle mais fino para isso, que é chamado permissões e permissões são definidas em nosso manifesto android. Então vamos em frente e abrir que as permissões são algo que tem visto sempre que você está baixando o para fora, e se você tiver cinco páginas de permissões que você está solicitando, seu usuário não instalará seu aplicativo. Portanto, sempre use apenas o número mínimo de permissões que você realmente precisa para o seu aplicativo. Agora declaramos permissões diretamente abaixo da marca de manifesto como a primeira linha no caminho, fazemos isso é, digitamos usa permissão traço e, em seguida, ele nos pede um nome da permissão. E no nosso caso, queremos a Internet. Então, se nós rolar para baixo, vamos encontrá-lo diz aqui Internet. Se clicar duas vezes dobrado, ele coloca-o em para nós. Em seguida, fechamos nossa tag XML, suporte de barra ford. E agora, quando nosso aplicativo é executado ou quando ele é instalado pela primeira vez, ele vai pedir essa permissão, e ele será capaz de acessar a Internet. Quaisquer outras permissões que você precisa, você faz o mesmo padrão usa permissão, e eu só vou rolar através de alguns destes em um que você pode precisar está certo. Armazenamento externo. Isso é bastante popular. Um. Se você precisa escrever um arquivo no momento, eu não acho que nosso APP vai precisar disso porque ele acessa sua própria área de armazenamento para seu banco de dados. E há várias outras coisas que você pode ver aqui algo para remover isso e que cobre permissões. Você pode solicitar permissões do Android quando o aplicativo está em execução, mas eu não aconselharia você a fazer isso. Eu aconselho você a colocá-los todos em seu manifesto 20. Como criar nosso item para de Feed de RSS para usar com a biblioteca: Tudo bem, vamos criar nosso item de feed RSS. A primeira coisa que temos que olhar é exatamente o que é um feed RSS e nosso S representa sindicação realmente simples. E foi uma maneira rápida, fácil e baixa de dados para enviar informações sobre notícias pela Internet. Então, se eu puxar um feed RSS no Firefox, ele automaticamente pausa o feed para mim e me dá essa visão. Então tem o feed de notícias da BBC aberto? Se olharmos para a fonte dessa visão, podemos ver algo muito familiar. Temos, primeiro lugar, um documento XML com a Declaração XML na linha superior. Deixe-me fazer isso um pouco maior para você. E então temos um elemento RSS e, em seguida, temos um canal. necessário um canal. O canal deve ter um título. Ele também deve ter um link e deve ter uma descrição. Portanto, todos esses elementos até agora são necessários. O canal pode ter alguns elementos opcionais como idioma, data da última fatura, imagem de direitos autorais, etc. Mas estes não têm necessariamente de estar lá. Depois de declarar seu canal, você declara ou itens e um item deve ter um título. Ele deve ter uma descrição e deve ter um link. Assim, com um feed RSS, você sempre pode confiar nesses itens. Toby, eles são geralmente o item também pode ter uma data pub que também pode pausar em uma variável que nos permite organizar itens de feed RSS por data de publicação. Então vamos criar nosso item RSS. Clique com o botão direito em Nova classe Java. E vamos chamar esse item de processo. Ok. Agora, abra seu feed RSS. E se você se lembra, nós tínhamos algumas variáveis públicas lá dentro agora fecham isso novamente. Um item RSS insight. Vamos fazer as coisas um pouco diferente. Vamos fazê-las de uma forma que outro programador possa esperar. E isso é tornar as variáveis privadas, que nada fora da classe possa acessá-las diretamente. Então a primeira coisa que vamos ter é uma cadeia privada tyto para ah item título. Vou ter uma descrição de cadeia privada, uma ligação privada como essa. Então, é claro, fazemos nosso construtor. Então esse é um item público RSS e passaremos algumas variáveis, então ele vai passar um título. Vamos passar-lhe uma descrição e passar-lhe um link. Exceto então nós vamos dizer que este título de ponto ao qual o título pertenceu Esta classe é igual ao título que passamos, e fazemos o mesmo com os outros. Então a descrição do estoque deles é igual a descrição. E este link de ponto é igual a link. Ok, agora, se nós só passarmos em uma coisa ou zero coisas ou o que quer que seja? Bem, estamos indo muito bem. Um construtor vazio. Então nós vamos dizer público é item ISIS, e nós deixamos isso vazio. Então, no momento, o que podemos fazer é criar este objeto passar na descrição do título em Link, ou podemos criar um objeto vazio e depois executar. Podemos passar na descrição do título no link, mas como estes são todos privados fora desta classe, não podemos realmente vê-los. Então temos que fazer o que são chamados métodos de acesso, e estes são públicos. E nós vamos chamar esse título de conjunto anulado público lamentável e estamos passando uma string chamada Title. E então, uma vez que temos isso, definimos nosso título interno. Então este título de documento igual ao título, acabamos de passar. Agora isso pode parecer um longo caminho de fazer as coisas, mas se você tem dois programadores trabalhando em duas classes diferentes que estão falando um com o outro do que desta forma evita erros para que eu possa mudar o que eu quiser dentro deste método. Se o outro cara chamou o título do set, ele não se importa com o que está aqui dentro. E este é um dos princípios fundamentais da orientação do objeto, e que é encapsulamento na abstração. Então você tira o trabalho complexo da sua classe de qualquer outra coisa que está acessando. E se você quiser saber mais, então por favor, pelo meu outro curso sobre a introdução do dedo do pé orientação do objeto, porque isso explica todos esses conceitos. Ok, agora nós fizemos isso para o título do set. Temos que fazer isso para descrição, vazio público, sentar descrição, e passamos uma string chamada descrição. E dizemos que essa descrição de parada é igual a descrição, e finalmente fazemos o mesmo link público enviado, e passamos para link, e dizemos que esse link de ponto é igual a link. Agora e se eu não estiver nesta classe e quiser acessar bem o título no momento, não posso porque é particular. Eu posso configurá-lo para que eu possa mudar seu valor usando esses métodos. Mas eu não posso acessar nenhum, digamos que precisamos de alguns métodos de acesso. É uma string pública tipo obter título e, em seguida, argumentos vazios no interior. Lá dizemos título de retorno, e temos que fazer o mesmo com todos os outros. Então cadeia pública, obter descrição e retornar descrição e, finalmente, temos que fazê-lo com Link e Android. Studio é muito inteligente porque se você começar a digitar, obtê-lo vai implicar que você não tem um método. Esqueça o link ainda, e ele vai colocar um para você. E para este, queremos retornar link. Ok, então parece muito longo. Mas no final, isso vai tornar sua vida de depuração muito, muito mais fácil. E eu aconselho você a criar ou classes desta forma cada vez 21. Como instalar uma biblioteca no projeto do Android: Muito bem, vamos ver na verdade extrair alguns itens RSS dos nossos feeds. Agora podemos reinventar a roda e podemos criar nosso próprio leitor de feeds RSS no Android é perfeitamente capaz de fazer isso. No entanto, vou mostrar-lhe como incluir a biblioteca de outra pessoa para fazer um feed RSS. E eu tenho que obter ajuda Repositório aberto aqui, que é chamado simples RSS para Android. E a descrição diz que é realmente simples são diz 2.0, pas uma biblioteca. Há outro aquecedor suficiente para se preocupar. Vamos passar por isso e nos dá um bom exemplo, o que realmente parece muito, muito simples. Então o que vamos fazer é baixar esse arquivo jar. Nós vamos incluí-lo nas bibliotecas em nosso projeto, então um hub get. Você precisa ir para obter hub dot com ford slash s um l e N d r o n barra simples traço RSS para traçar android. Vou colocar isso dentro da descrição desta palestra para que você possa acessá-la facilmente. Uma vez que você está lá, basta clicar em download zip, e ele vai baixá-lo para você e uma vez que é baixado, descompactá-lo de volta e Androids devido a ir para a dor da mão esquerda e no topo onde é seu android, Clique que para baixo e clique em Projeto e, em seguida, dentro do projeto temos um monte de pastas, um feed RSS pessoal dentro, clique com o botão direito do mouse em novo diretório e digite Libs Ally B s e, em seguida, dentro Libs. Você deve arrastar o arquivo jar que você baixou. Então, se eu apenas mostrar onde isso está em meus downloads eu baixei RCIs simples para o mestre Android . E se eu abrir, tenho este arquivo jar aqui. Então eu só vou arrastar isso para os meus lábios, assim ele pergunta se você quer movê-lo e nós dizemos ok e clique. OK, agora temos uma pasta Libs. Expanda a pasta Libs, clique com o botão direito do mouse em seu arquivo jar e clique em. Adicione sua biblioteca e, em seguida, adicione ao seu clique em OK, e que deve ter adicionado. Tudo bem. No painel esquerdo, clique em mudar de projeto de volta para a visualização do Android. Agora, toda vez que adicionamos uma biblioteca ou algo semelhante, devemos sempre testá-la, e devemos usar o caso mais simples possível. Então vamos abrir a atividade HOMAINE e por baixo estão declarações de busing ação flutuante. Vamos abrir um pouco de espaço. Vamos passar para o projeto get hub e vamos selecionar o exemplo que ele fornece lá . Então direito, clique em copiar, voltar e colá-lo diretamente no nosso método on create. Agora, é claro, requer algumas instruções de importação. Então, apenas para aqueles, o que quer que ele peça para lista de torradas, etc. Ok, nós só vamos remover este brinde aqui porque nós não precisamos dele. Na verdade, podemos comentar com um Ford Slash Ford Slash e então eu gostaria de chamar sua atenção aqui. Então a maneira como esta biblioteca funciona é um Parsa é criado que vai e procura em um vestido. E quando ele recebe todos os dados de que RSS feed, em seguida, é acionado. Este método chamado em feed passado e uma lista de itens é produzido a partir daí. Dentro desse método, fizemos loop através de cada item usando um loop for e nós direita para fora o título desse item para nosso log Doc depuração e eu vou mostrar-lhe onde isso é quando executamos nosso aplicativo ok. E se há uma era do que esta no ar, uma função é chamada. Agora, há apenas um pequeno erro aqui em baixo no código dele. E é isso. Estes dois pontos de Conerly estão no lugar errado. Então apague este e então puxe este, e isso deve resolver todos os problemas. Lá vamos nós. Está bem. Agora, a melhor maneira de ver se isso funciona é executá-lo. Então aperte sua depuração. Clique em OK e envie-o para o simulador. Aqui está aceso. Claro, nada está acontecendo na tela. Se voltarmos para o Android Studio e, em seguida, clicamos aqui no monitor Android. Isso abre a interface de depuração para nós, e se rolarmos para cima e para baixo, podemos ver aqui. Temos algumas linhas que estão relacionadas a este RSS simples para passar uma demonstração nessa seção. Há o que está impresso lá em nossa depuração de ponto de log como um rótulo nesta seção. Aqui está o título que esta biblioteca recuperou do feed RSS para que possamos ver que ele funciona e recupera várias coisas. Ok, agora o truque é que não temos um pé. Temos muitos feeds e queremos criar uma lista muito grande dos itens de todos esses feeds. Então, na próxima palestra, isso é exatamente o que vamos cobrir. Nós vamos cobrir como classificar este pasa e obter todos os nossos itens de alimentação. 22. Como fundar os itens de feed de RSS da internet da (e nosso primeiro bug): Ok, vamos olhar para colocar nossos feeds em nossa lista em nossa página principal. A primeira coisa que temos que fazer é cortar este código que usamos para testar a biblioteca fora do Simple RSS, também. Então faça o comando X ou controle X e desça e crie um novo método. E isso será um vazio público. Obter itens de alimentação e ele vai ter um argumento e que seria o endereço pés. E, em seguida, dentro desse método colar o código que acabamos de ter, em seguida, nesta linha, novos RCIs simples para pasa em vez deste endereço, vamos digitar endereço feed para dar-lhe o endereço que passamos em. Ok, agora nós não queremos simplesmente mostrar o título de nossos itens em nossa depuração registrada Isso é inútil para um usuário. Então precisamos de uma lista de itens RSS onde podemos armazenar esses itens. Assim escreve o melhor da nossa turma. Nós vamos criar uma variável de nível de classe que é do tipo lista de matriz, e então nós dar-lhe o nosso tipo, que é um item RSS que deve ser capital são e vamos chamar isso itens RSS e, em seguida, uma lista de raios está faltando uma importação. Então comando enter irá resolver isso para você. Certo, embaixo do botão de ação flutuante dentro do nosso próprio método de criação, precisamos inicializar essa lista. Então nós dizemos itens RSS é igual a uma nova lista de raios e, claro, nós damos o tipo novamente, que é RSS item e semi dois-pontos. Então, uma vez que temos esta lista pronta para ir, então queremos dar ao nosso método de obter itens de alimentação nossa lista de vestidos de alimentação um por um e queremos que ele saia e, em seguida, obter esses feeds e colocá-los em nossos itens RSS. Então a primeira coisa que precisamos fazer ele veio até aqui onde ele diz em pé passado e você vai notar que ele passa por cada e cada feed que temos sobre o que queremos fazer aqui é criar um novo item de feed. Então nós dizemos RCIs item é igual a um novo item são isis e, em seguida, abrir chave encaracolada e colocar seu semi dois-pontos no final e, em seguida, dentro aqui podemos começar a definir algumas coisas. Então nosso item diz, podemos dizer set title, semi coat on, e uma vez que temos esse item, podemos começar a atribuir coisas a ele para que possamos dizer item dot set title e então temos que dar-lhe um título. E, claro, esse título é passado. Se olharmos para o padrão do nosso exemplo aqui sob itens ponto get, eu não recebo título. Então vamos copiar isso e colocá-lo dentro do título do set. E então vamos seguir o mesmo padrão para nossa descrição. Então defina a descrição, e vamos acelerar isso de novo. Itens não entendem, eu não entendo. Vamos digitar e ver o que nos dá. E lá vai você. Ele nos permite obter uma descrição de nossa biblioteca. E então, é claro, vamos fazer o mesmo para o nosso link conjunto de pontos de ligação e, em seguida, aqui. Tenho certeza que se nos livrarmos de obter título, podemos ter um link get, e isso é muito útil. Ah, mas temos uma linha vermelha. Vamos ver para que serve isso. Isso está me dizendo que set link no meu item RSS não pode ser aplicado a java dot net dot u r l . E isso porque esta biblioteca está retornando um U R L para link e não uma string. Então podemos resolver isso facilmente. Nós podemos ir para o nosso item RSS dot java e nós podemos mudar o tipo de link para você não são Então e então nós temos que vir aqui e mudar o link set para você R l no link get. Dois u r l e temos que adicionar um na importação e, em seguida, tudo deve ficar bem. Ah, nós também temos este método no topo aqui que espera um link de sua URL. Aqui vamos nós. Então digamos que voltem à atividade principal. E agora que a linha vermelha está bem, agora este ponto de log de nós podemos remover. Vamos nos livrar dele agora temos nossos itens configurados ou temos que fazer é adicionado à nossa lista de itens. Então digite itens RSS, anúncio médico e queremos adicionar nosso objeto. E isso é simplesmente item. E assim me casaco. Então, cada vez que este método recebe uma lista de itens de um feed RSS, ele está indo dedo do pé. Adicione cada item à nossa lista fora de itens RSS. Ok, volte para nossa própria seção de criação agora, nós realmente não chamamos os itens de feed get ainda porque primeiro, precisamos de uma lista de feeds. E se você se lembra, isso é algo que pegamos do nosso banco de dados. Então, tudo bem, no topo, vamos definir um dedo variável de nível de classe, manter nossos feeds. Então, este será feed RSS lista. Vamos chamá-lo de feeds RSS e, em seguida, para baixo em nosso próprio método de criação, vamos atribuir este RSS feeds como igual a um novo banco de dados este e, em seguida, encaixado. E se você se lembra, nós temos um get RSS feeds lá que vai nos dar todos os feeds que precisamos. Então precisamos fazer um loop através de cada um desses feeds e chamar esse método para ele . E então ele vai recuperar cada item e colocá-lo em nossa lista. Então, para fazer isso, nós digitamos para em I igual a não I é menor do que o tamanho fora do nosso RSS feeds tamanho ponto e, em seguida, eu mais mais para aumentar a contagem cada vez que vamos ao redor. Ok. E enquanto isso está passando por todos os feeds, então só temos uma linha a fazer. E isso é chamar obter itens de alimentação. Ele nos pede um endereço feito, então temos que passar uma string. E isso virá de nossos feeds RSS ponto Obter a localização, que neste caso, é eu e então nós temos que dar um link. Desculpe dot rss endereço feed. Mike disse. Ok, então agora ele deve passar por cada feed, rodar isso em cada feed e adicionar os itens à nossa lista. Vamos apenas executá-lo e verificar se tudo é compilado e não temos grandes erros. E então eu embrulhei disparado, mas ele caiu imediatamente, e ele disse que um aplicativo não respondendo aconteceu ou que tínhamos uma exceção que não foi tratada. Então, se chegarmos mais de 200 estúdio e atingirmos o Monitor Android e rolarmos para baixo através disso, vamos ver o que essa exceção waas. E nos diz que não foi capaz de iniciar a atividade. E se você rolar para baixo, ele diz-lhe que é causado por um mal formado sua exceção l. E isso porque um dos nossos Urais era este que não era relevante como um feed RSS. E assim a nossa biblioteca através de uma grande era. Agora isso é uma coisa que você tem que ter cuidado quando você usa a biblioteca. E é assim que a biblioteca implementou o tratamento de erros? Porque se eu tivesse criado essa biblioteca pessoalmente, eu teria dito, o que eu preciso fazer é ter certeza que ela ainda funciona, mesmo que alguém me dê um endereço errado. Então, vamos olhar para corrigir esse problema. Vamos parar isso em execução em nosso terminal de depuração e minimizar isso e na próxima palestra vai olhar para várias maneiras que podemos corrigir este livro. 23. Como corrigir nosso bug de biblioteca de de Rde em RSS usando "try": Certo, vamos consertar esse bug. A primeira coisa que temos que fazer é voltar ao nosso emulador Android e desinstalar completamente o aplicativo que acabamos de colocar para que possamos chegar às configurações APS e quando isso estiver carregado, podemos rolar para baixo e confinamos nosso feed RSS. E quando clicamos que podemos limpar os dados, também podemos desinstalá-los. Mas se limparmos os dados, isso deve ser suficiente. E se tentarmos executar o aplicativo novamente, devemos apenas obter uma tela em branco. Agora de volta no Android Studio, Vamos ver o que temos aqui. Temos itens de alimentação, e é isso que está nos causando alguns problemas. Então, temos algumas opções, a primeira das quais é validar este endereço de feed. E agora esse endereço de façanha vem de quando inicialmente adicionamos nossos feeds em nosso aplicativo em nossa tela de adição de feed aqui. E se colocarmos um endereço errado lá, teremos um erro muito mais tarde. Agora nossas opções são dedos. Corrija o erro aqui e certifique-se de que o feed é realmente um feed. Essa é uma opção. A outra é criar uma nova linha aqui que verifica se o nosso feed está correto. Mas em ambos os casos, bem, o primeiro caso quando fazemos isso na tela do anúncio, se o feed não existir muito mais tarde? Errado. Bem, então seu APS vai falhar de qualquer maneira, e o usuário vai culpá-lo como o desenvolvedor para o acidente, então isso não é uma boa opção. A segunda opção colocar uma linha aqui que verifica o feed tem um pequeno problema com ele, e esse problema é que temos que baixar o feed para verificá-lo. Não tem como Teoh verificar facilmente. É válido sem obtê-lo. E então temos que baixá-lo novamente para passar todos os itens dentro dele. Isso é obviamente um desperdício. Então, há uma solução rápida que podemos ter para esse problema, e podemos cercar tudo isso com o que é chamado de declaração de tentativa de captura. Vamos tentar abrir colchetes e, em seguida, colocar tudo isso recuado por uma aba e, em seguida, fechar seus colchetes. E, em seguida, por baixo que temos uma captura, e entre parênteses exceção E abrir e fechar colchetes. Então o que uma tentativa captura faz é capturar os erros que aconteceram e vem aqui embaixo. E em vez de quebrar seu invólucro, ele faz o que você escreveu aqui dentro na declaração de captura. E assim, neste caso, vamos informar o usuário que seu feed não está funcionando e, em seguida, permitir que eles tomem a decisão de excluí-lo ou não. Então, no brinde fazer texto aqui em nossa própria era, vamos cortar essa linha, vamos deixá-la em captura, excluir os dois comentários, e isso requer um contexto, então vamos dar isso no texto. Parte disso vai ser e ponto receber mensagem porque ele é parte da exceção e a parte da mensagem nos diz exatamente o que deu errado. E depois fazemos um brinde e mostramo-la. Então, agora, se executarmos isso e recebermos um erro, então ele nos fará um brinde para nos informar que temos um erro. Então vamos colocar isso no nosso “D Bugger”. Aqui está o nosso aplicativo, e nada aconteceu. E isso é porque atualmente não temos nenhum feed ativo, porque se você se lembra, nós apagamos os dados do APP, então vamos colocar um feed falso. Vamos chamar isso de médico falso feed dot com e vamos salvá-lo e sair dessa tela . E então precisamos dar uma olhada aqui em baixo e nos deu uma mensagem de erro que era um pouco curto demais para ver. Então vamos voltar para um estúdio de drogas, parar de funcionar e aumentar a extensão dessa mensagem. Então, na exceção de captura, vamos fazer o comprimento longo. Lá vamos nós e vamos executá-lo novamente no Bugger profundo e lá nós nos dirigimos, não franzimos. Www falso feed dot com. Ok, isso é ótimo. Isso é perfeito. Agora vamos voltar a embrulhar e vamos adicionar um feed realmente em nossa lista de feeds. Então eu bati no Plus, e vamos pegar um feed de notícias da BBC e vamos chamar isso de principais histórias. No endereço para que pés é http feeds dot BBC i dot co dot UK ford slash notícias ford slash rss parou XML E agora quando dizemos que e vamos voltar, que deve ser adicionado um por um à nossa lista de feeds e a maneira infalível de verificar que é para voltar ao nosso estúdio andróide. Pare de correr aqui dentro. Lá dentro, vou buscar itens de alimentação. Vamos apenas enviar uma pequena mensagem e dizer Log Dr. D. e vamos dizer que o Fightem recebeu. E então vamos dizer o que recebemos de modo que seria itens ponto obter tudo certo ponto obter título. E isso nos deixará uma pequena mensagem dentro da versão de depuração de um rap que diz exatamente os itens que temos e que aparecerão em nosso monitor android aqui e agora está rodando. E se eu acertar nosso monitor andróide, teremos itens recebidos e um monte de notícias. Certo, vamos parar com isso. E agora ele consertou esse erro horrível, e nós o consertamos de forma sustentável. Eu gosto do Teoh para pensar nessas coisas, e isso significa que no futuro, se todos os endereços mudam, se algo der terrivelmente errado ou algo tem uma maneira louca de fazer as coisas, então nós configuramos nosso aplicativo para que ele pegue uma espécie de base dessa pirâmide, se você quiser. Se tivéssemos configurado era capturando em nossa tela de anúncios ou se tivéssemos feito isso aqui, então teríamos nos deixado abertos a erros. Isso poderia acontecer se passasse naqueles dois cheques. Então o que estamos fazendo é verificar se podemos realmente obter o RSS real. Agora que temos nossos feeds todos coletados na próxima seção, vamos olhar para realmente colocar esses feeds em nossa lista. 24. Como colocar os itens de feeds coletados em nossa visualização de de de lista usando um adaptador no Android: Tudo bem, vamos colocar esses feeds em nossa lista. E antes de chegarmos perto da lista, há algo insidioso acontecendo aqui que você não perceberá até que seja tarde demais. E isso é toda vez que temos um monte de feeds de um endereço feito. Executamos esta função agora. No final desta função, se tivéssemos código para fazer a exibição de lista, ele funcionaria, mas continuaria preenchendo nossa exibição de lista. Então, toda vez que isso fosse disparado, ele teria que criar uma nova exibição de lista, o que não é uma maneira muito eficiente de fazer as coisas. Então o que vamos fazer é fazer uma variável que mantém o controle de exatamente quantos feeds passamos. E uma vez que temos todos eles, então ele vai criar nossa exibição de lista para nós. Então, para fazer isso, precisamos criar uma variável de nível de classe aqui em cima, e não vai haver int feed count e, em seguida, aqui em nosso próprio método de criação, vamos definir essa contagem de feed. Contagem de feed é igual a feeds RSS, não suspira, e isso apenas nos dá o número de feeds que temos que trabalhar através, então vamos ter outra variável aqui em cima, e isso vai ser int contagem de feed recuperado. E se viermos até aqui, vamos definir isso como zero, porque ainda não temos nenhum. E então, mais tarde, queremos comparar, alimentar, alimentar, contar e recuperar a contagem de feed. E quando estivermos quando eles forem iguais, então vamos acender nossa lista, porque isso nos diz que temos todos os feeds agora. Para fazer isso, precisamos vir aqui para quando nosso feed for bem sucedido e precisamos adicionar 12 horas contagem de alimentação recuperada. Então dizemos Recuperar contagem de feed mais mais, e isso adiciona um a ele. E se houver um erro dentro do nosso passado para ligar de volta, também precisamos fazê-lo aqui. Então dizemos recuperar contagem livre mais mais. E finalmente, se há uma era dentro desta grande declaração de tentativa, também queremos tê-la dentro da captura. Então, vamos dizer recuperar a contagem de feed mais, Então, seja qual for o caminho que isso obter, itens de feed vai para baixo, vamos adicionar um para recuperar a contagem de feed, se ele falhou ou teve sucesso ou teve uma era de passagem. Então aqui em baixo, nós vamos, Teoh, Teoh, fazer uma comparação, e nós vamos dizer se a contagem de alimentação de recuperação é igual, igual à contagem de feed, então nós vamos fazer alguma coisa. E o que vamos fazer é acender a nossa lista. Então vamos chamar essa exibição de lista de preenchimento como Então agora não criamos isso ainda. É por isso que é vermelho. Então vamos descer aqui e digitar public void populate view lista. Lá vamos nós. Ok, agora, o que podemos fazer é contestar que isso realmente funciona. Então aqui em cima, quando compararmos os dois por baixo, vamos enviar uma pequena mensagem registrada em D. Temos que dar a isto uma etiqueta para que possamos chamar isto de feeds recuperados, e depois temos de lhe dar uma mensagem e vamos chamar isto de todos os feeds. Aqui vamos nós. E isso é apenas para nós, como desenvolvedores, verificar se esta lógica é um trabalho. Então vamos acender isso no nosso aplicativo. E aqui está. E dentro do meu aplicativo, eu realmente adicionei outra notícia da BBC do mundo. E se voltarmos. 200 estúdio clique no Android Monitor. Temos o item recebido aqui em cima. Item recebido. Item recebido. No entanto, parece que não disparamos nossos feeds recuperados. Então parece que não está funcionando. E isso significa que em algum lugar temos um bug muito pequeno onde não estamos comparando as coisas corretamente. Então vamos parar com isso e olhar para o nosso código um pouco mais de perto. Então vamos olhar com muito cuidado para eu obter itens de alimentação. Então, nós passamos um endereço feito, ele é passado. Se ele foi recuperado com sucesso, então desculpe. Então nós acionamos isso e ele incrementos são contagem de alimentação por um. Agora, se passarmos por isso, se você pensar como um computador, ele passa por essa linha por linha e ele só dispara muito mais tarde quando tiver a alimentação. E enquanto espera por isso, continua com tudo aqui em baixo, e também continua, especialmente com esta seção de verificação aqui. Agora, isso é um problema, porque ainda não recuperamos um feed. Estamos vindo aqui e estamos checando se recuperamos para que o Final nunca seja adicionado para verificarmos aqui. Então temos que mudar o cheque. Teoh está aqui. Temos que checar aqui, e provavelmente teremos que checar aqui em três lugares. Então, claro, a maneira eficiente de fazer isso é fazer outro método e mover tudo para nossa exibição de lista preenchida. Então, o que vamos fazer é remover esta lista de exibição aqui. Vamos mover todo esse controle de verificação X para a exibição de lista preenchida, e vamos criar algum espaço dentro do If So agora, se tudo for igual, então podemos ir em frente e preencher nossa lista para você. E, claro, precisamos chamar a exibição de lista preenchida em cada um desses pontos aqui. Portanto, preencha a lista que você preenche a exibição de lista e preenche a exibição de lista. Poderíamos ir um passo adiante e tomar esta contagem de alimentação recuperada, que vamos fazer, e vamos colocá-lo dentro da exibição de lista preencher. E, claro, temos que removê-lo de todos estes e, em seguida, um código de hora é muito mais limpo. Nós apenas temos um método que estamos chamando dentro de cada uma dessas seções, e quando está frio, ele adiciona um para recuperar a contagem de feed e, em seguida, verifica se esses dois são iguais. Então vamos salvar isso e executá-lo e verificar se nosso registro nos diz que todos os feeds foram recuperados e lá nós temos. Todos os nossos itens são recebidos e aqui em baixo, diz, os feeds recuperam as garrafas correspondentes a esta linha aqui. Isso é ótimo. Agora sabemos que isso funciona. Então vamos parar com isso e vamos realmente começar com a criação da nossa lista. Vamos primeiro criar nosso adaptador de exibição de lista. E se você se lembra de uma lição anterior, nós tivemos nossos feeds RSS se adaptando para configurar aqui e tudo o que tinha realmente dentro, era um método chamado Obter Poucos. E é claro que vamos fazer o mesmo. Então vamos à direita, clique em Nova classe Java e vamos chamar este adaptador de item de feed, ok, e então podemos usar este antigo como um modelo. Então, podemos dizer que isso estende adaptador Honore. Portanto, é simplesmente um caso fora de cópia e colagem e este é o nosso tipo de item em excesso. E, claro, ele nos dá um erro porque nós ainda não colocar em nossos vários pedaços e peças que precisamos , Então vamos em frente e copiar todo esse código e alterá-lo para nosso próprio uso está dentro de alimentação adaptador adaptador de item. Então ele nos pergunta se queremos importar algumas coisas, basta clicar em OK para todas elas. E então temos que mudar algumas coisas. Então temos que mudar o nome da classe e isso para isso. E então temos que mudar todos esses feeds RSS para itens RSS. Então item RSS e vamos chamar este item é igual a obter posição do item, em seguida, em nosso inflador layout , não queremos a estrada item de alimentação edição. O que queremos é uma linha diferente e que um para nós, se eu me lembro, foi sala de item RSS feed e, em seguida, temos nossas visualizações de texto aqui em baixo. Então vamos mudar o que esse ar chamou. Então não há confusão. Nós temos um texto para você chamado título, e nós teremos uma visão de texto chamada Descrição e, na verdade, vamos abrir nosso desenho nossa pasta de layout e vamos ter certeza de que estamos fazendo isso certo. Vamos abrir a estrada do item de alimentação RSS e se mudarmos para a vista de texto, a nossa primeira vista de texto é a vista de texto do título do item de alimentação RSS. Então, queremos alterar esta exibição de texto do título do item de feed RSS. Então nós queremos a descrição um que um. Waas, onde está a descrição do item de alimentação RSS? Então nós mudamos isso para RSS feed item descrição, exibição de texto e, em seguida, aqui em baixo, há alterar esses nomes de variáveis para título e descrição e, claro, nós não temos um feed. Agora temos um item e um item em. Então temos que dar o título. Então ponto item obter título e o item descrição ponto Obter descrição e, em seguida, retornamos a vista e agora temos um erro aqui e isso é porque nós passamos em alguns feeds RSS e deve ser item RSS e vamos chamar esses itens e, em seguida, o mesmo itens aqui. Ok, não houve mais erros. Esse deve ser o nosso adaptador de item de pés concluído. Vamos fechar a estrada e fechar o adaptador do item de alimentação. E então, em nossa principal atividade dot java, estamos prontos para configurar nossa exibição de lista. Então primeiro temos que obtê-lo do nosso layout. Então lista exibição lista lista é igual a uma lista que você e encontrar vista por i d. E esse é o nosso ponto i d ponto E então foi uma exibição de lista. E aí está. Exibição de lista de itens de feed RSS que deve ser a correta sem verificação. Então temos que dar um adaptador. Então nós simplesmente dizer lista vista ponto adaptador conjunto adaptador. E então nós temos que criar nosso adaptador lá dentro. Então dizemos que gostaríamos de um novo Deixe-me apenas lembrar o que foi chamado de adaptador de item de alimentação, adaptador item de alimentação. Pede-nos um contexto. Vamos digitar isso e, em seguida, ele quer os itens que temos. Agora, se nós rolarmos para cima, esses itens estão na verdade em uma lista de array, eles não estão na lista. Então, se voltarmos ao nosso adaptador de item de alimentação aqui, queremos mudar essa lista também. Uma lista de array como set, e ele vai nos pedir para importar algo. Então vamos em frente e fazer isso. E isso agora deve coincidir. Volte para a atividade principal, role para baixo e vamos chegar ao nosso adaptador set isso e, em seguida, vamos dar-lhe os itens RSS do . Itens RSS ok. Não havia ar aparecendo, então dedos cruzados. Vamos colocar isso no fundo do poço e ver se temos uma lista. E lá vamos nós. Agora temos uma grande lista de rolagem fora de todos os nossos itens diretamente lá dentro. Isso não é ótimo? Isso é fantástico. Certo, na próxima lição, vamos embelezar um pouco isso. Então nós vamos fazer este texto título muito maior, e nós estamos realmente indo para tirar esta imagem, eu acho que porque eu não acho que ele acrescenta nada sobre o que nós vamos fazer é um pequeno truque que eu aprendi no APS anterior que faz com que eles pareçam realmente bons, mas é muito mínimo no uso de recursos. Então estou ansioso para ensiná-los isso na próxima palestra. 25. Fazendo sua lista parecer: Certo, então temos nossa lista de itens de alimentação agora. Esta imagem no início foi uma boa idéia porque quando eu comecei este projeto, eu pensei que a maioria dos itens RSS vinha com uma imagem, e alguns realmente. Mas é uma grande dor extraí-los e colocá-los aqui. E tem, ah, ah, muito grande largura de banda. Portanto, você não quer usar seus dados de usuários. Então vamos fazer um velho truque que eu já fiz antes em outros APS para torná-lo realmente bom , mas para uma quantidade realmente baixa de largura de banda ou dados. Então, volte para o Android Studio e vamos acender aquele item de feed escrito que acabamos olhar. E então aqui temos. Agora vamos remover esta visualização de imagem. Então vamos apenas ir em frente e excluir isso e mudar para a nossa visão de design, e vamos apenas soltar um texto grande direito do lado, se pudermos. Lá vamos nós agora. Se não se alinhar bem, você pode pegar os outros, e você pode tipo de embaralhar ao redor até que todos se alinham lá. Mas eu sempre acho muito mais fácil às vezes fazer isso dentro do seu design. Então lá vamos nós. Consigo espremer todos estes juntos. Então, na exibição de texto grande, precisamos dar uma largura e não queremos envolver o conteúdo. Nós realmente queremos que isso seja cerca de 65 DP de largura. Isso deve bastar. Então vamos mudar nossa exibição de texto de título um pouco mais. Aqui vamos nós. A outra coisa que se destaca para mim é que a visualização de texto do título não é muito grande, então vamos em frente, role para baixo até o tamanho do texto e faça isso. Vamos ver como 20 DP se parece. Lá vamos nós, isso é um pouco melhor. E então eu vou realmente fazer esta descrição um pouco menor. Vamos ver como 12 se parece. Certo, isso não é ruim. Eu só vou aumentar o tamanho deste texto para preencher para ver como ele se parece quando temos um monte de texto. Ok, vamos dar a tudo um pouco de espaço para respirar no topo. Vamos clicar no elemento de fundo, que é o nosso layout relativo. A polícia percorre para baixo. Podemos dar-lhe um pouco de estofamento no topo. Digamos que na verdade, digamos de oito DP, e podemos fazer o mesmo para o fundo novamente, vamos chamar isso de cinco DP Ok, agora você vai notar que tudo foi um pouco esmagado. Então nós só temos que arrastar e embaralhar as coisas por dentro daqui. E se ele não ouvir bem o que você está dizendo, então vá até o painel Propriedades e você pode definir manualmente a altura. Então vamos chamar isso de 160 que não fez nada. Digamos 40. Lá vamos nós. Isso é um pouco melhor, então podemos ver se eu pairar sobre ele. Temos um texto de título grande sobre este texto embaixo dele, Ok, está quase lá, mas não completamente. O que eu gostaria de fazer é aumentar a altura do meu layout relativo. Então vamos fazer 90 dp e vamos. Isso está ficando melhor. E, em seguida, vamos aumentar o tamanho fora da vista de descrição. Vamos chamar isso de 46 e isso empurra tudo um pouco para cima. Isso parece muito melhor agora. Agora esta grande seção de texto. Vamos para a visão de texto em Vamos dar em i d. Então, onde está? Está aqui na parte inferior do texto grande. E eu quero que você apenas coloque um grande acidente como o texto e, em seguida, o i d. Nós queremos chamar isso de carta de item Isis Feed, vista de texto. E a razão para isso se tornará clara em apenas um pouco. Está bem. E então, é claro, se tivermos algumas linhas vermelhas, temos que consertar isso. Então, copie isto. Eu coloquei aqui onde ele espera que seja, porque tudo é colocado em relação um ao outro. Se você se lembra. Portanto, espere sua visão de design. Certo, agora temos um X e isso é ótimo. Eu gostaria que o X estivesse no centro de sua caixa, e nós fazemos isso rolando para baixo em propriedades, chegando à gravidade e clicando no centro, vertical e central horizontal, e que o deixa cair no centro. Então vamos aumentar um pouco o tamanho disso. Digamos que 44 veja o que isso parece. Ok, eu acho que isso parece muito bom. Agora, digamos que e vamos mudar para o nosso feed item adaptador dot java. Agora vamos retirar essa vista de texto. Acabamos de criar o grande. Então, onde declaramos todos os outros. Vamos fazer a mesma vista de texto letra grande é igual a texto desculpe, ver, converter ponto de vista Encontrar vista por I d e, em seguida, temos que ir encontrá-lo ponto rss item feed em. Então nós temos. Há um item de seis pés. Deixe uma vista de texto, em seguida, onde definimos tudo. Vamos definir letra grande Não definir texto e vamos dizer item dardos obter descrição. Agora, é claro, isso vai nos dar toda a descrição e nós não queremos isso. Desculpe, não descrevemos. Nós realmente queremos título, então basta excluir isso e dizer Obter título agora. Não queremos o título inteiro. O que queremos é apenas a primeira letra fora do título e é muito atraente ter a primeira letra da sua história como uma carta muito grande. Então nós só precisamos pegar a primeira letra fora disso e nós fazemos isso digitando ponto sub string e nós temos algumas opções para início e fim. Queremos a 2ª 1 sub string, e nós demos um índice para começar. Queremos o 1º 1 e ele quer um fim, que seria o 2º 1 que é um em indexação baseada em zero. Certo, vamos acionar isso dentro do simulador e ver como fica. E lá temos. Isso não parece bom? É muito atraente agora, e meio que faz você querer continuar rolando para ver as coisas. E, claro, temos um terno. Algumas cidades aqui, como se houvesse um apóstrofo, vai mostrar isso. Mas isso realmente não importa. Eu não acho que isso prejudique, ok, há outra coisa que me incomoda. E se você olhar para esta segunda história em um relance, há um pouco de uma linha que você pode ver lá. E essa seria a segunda linha deste título. E podemos consertar isso muito facilmente. Volte para a depuração de fechamento do estúdio Android. Vá para a linha de item de feed RSS e clique na exibição de texto do título. E se você rolar para cima suas propriedades, devemos ter linhas Max. E, claro, só queremos um. E agora, se guardarmos isso e acendê-lo, isso deveria ter corrigido o problema. E lá vamos nós. Esse problema já se foi. Ok, isso parece ótimo. E eu acho que parte do seu dever de casa, na verdade, pessoal, é que eu vou fazer você mudar a cor deles para uma cor aleatória cada vez que desistir de um pouco de vida. Ok, na próxima seção, vamos olhar para conectar algo que nos permite clicar nessas histórias e abri-los dentro de uma nova tela. 26. Como criar seu visualizador de item de RSS uma visualização na web: Certo, pessoal, estamos quase lá. Só temos uma última coisa a fazer, que é abrir uma página que nos mostra toda a história sempre que clicamos em um desses feeds de notícias . Então venha para o Android Studio e vamos fazer isso. Agora. A primeira coisa que temos que fazer é definir nosso próprio listener de cliques para ou exibição de lista. Então nós digitar lista ver dardos definido no clique Listener que dizemos novo no listener clique como Definir , e ele cria tudo para nós. Então aqui precisamos criar uma nova atividade para enviar o Item 2 assim. Então vamos fazer alguma coisa aqui. E a primeira coisa que temos que fazer, claro, é criar a atividade que nos permite visualizar este item. Então vamos em frente e à direita. Clique em nossa linha com, clique em Novo na atividade em branco da atividade. E se você se lembra que já passamos por essa tela antes, vamos dar um nome, Digamos que atividade de exibição de item RSS. Sim, ele pediu o nome do layout. Então, a visão da vítima da sociedade, desculpe-me e depois um título para ela. Podemos dar o que quisermos. Podemos mudar isso. Na verdade, no programa e pedir-nos um pai. Você quer que essas sejam as principais atividades. Podemos clicar para trás e clicar em terminar e lá vamos nós. Isso criou nossa visão. Agora, como de costume, ele realmente criou dois itens XML. Uma é a exibição de item RSS de atividade e outra é a exibição de item RSS de conteúdo. Estávamos editando o conteúdo. Queremos remover este botão fato que está na verdade na exibição de item RSS atividade. Lá está ele. Vamos nos livrar disso e salvá-lo. Então você pode fechar esse. Ok, agora temos um layout básico para o nosso conteúdo. Visualização do item de Orissa no design. Precisamos encontrar algo adequado para mostrar esta história. Agora, se você se lembra, cada história tem um link que vai com ela que vai abrir uma página da Web. E em Androids podemos usar um widget chamado Web view para que eu possa arrastar isso direto para aqui . E agora temos uma visão da Web. Vamos mandar 12 mensagens e mudar algumas dessas coisas. Então vamos ter a largura como a largura total do que temos correspondência pai e a altura como pai correspondência, em seguida, nos pais. Vamos remover os blocos porque estamos acostumados a ver uma vista Web como a totalidade fora de toda a vista. Nós normalmente não vemos preenchimento nele, então, neste caso, nós removemos isso. E agora a visualização da Web preenche toda a tela. Nós temos que dar-lhe um I D. Claro, e devemos nomeá-lo algo como RSS alguns item Web view. Ok, vamos salvar isso, e podemos ir em frente e fechar esse arquivo XML. Agora estamos em nosso ponto de atividade de exibição de item RSS Java. Vamos remover o botão de ação flutuante porque lembre-se, ele não existe mais. Lá vamos nós. E então, em nossa própria criação, vamos encontrar essa visão da Web. Digamos, onde você vista da Web é igual a visualização da Web. Encontrar vista por i d r ponto I d ponto Eu vou apenas começar a digitar vista Web, e ele deve encontrá-lo. Visualização da Web de alguns itens RSS. Ok, agora temos esta estranha cor vermelha aqui, e diz que não pode resolver o símbolo, e isso é porque eu fiz uma era boba. Coloquei colchetes em torno desta visualização da Web. Andi, não preciso. Lá vamos nós. Ok. Uma exibição da Web leva em um U R L e, em seguida, mostra uma página da Web. Então agora chegamos às porcas e parafusos fora da maioria dos aplicativos Android. E é assim que passamos dados entre atividades? Porque você precisa pensar em atividades como eventos separados ou contêineres para coisas que estão acontecendo. E há uma maneira especial de passar dados entre eles, e eu vou te mostrar isso. Então volte para o seu ponto de atividade principal Java, e eu acabei de perceber que eu cometi um erro e o ERA está aqui no ponto listsview definido no listener clique . Deve ser definido ponto no item clique em Listener e você tem que tomar cuidado com isso e Android. É um erro muito comum. Então vamos excluir tudo a partir disso e apenas deixar ponto de vista de lista e teremos definido no item flicked ouvinte e teremos um novo no item clique ouvinte e que irá criar tudo o que precisamos para nós. Ok, agora nós estamos indo para inst enshi oito, nossa nova atividade simplesmente digite intenção, intenção. É igual a uma nova intenção. Temos que passar nesta aula. Então dizemos principal ponto de atividade Isso e então ele nos pede uma nova atividade que vamos abrir . E isso vai ser item RSS. Poucas atividades ponham isso agora. Desculpe. Deve ser uma base ancorada. Deve ser classe ponto em vez lá temos agora precisamos de uma maneira de obter o item que foi clicado em nossa lista. Então vamos dizer que item RSS é igual à nossa lista de itens RSS que criamos caminho de volta quando não obter e vamos obter o um na pasta posição no item em uma lista que você foi clicado. Agora temos o nosso item. Então temos que passar o U R L desse item para nossa intenção. E a maneira como fazemos isso é intenção ponto colocar extra e, em seguida, ele nos pede um nome para a string, então vamos esfriar. É muito simplesmente você é l. E então ele nos pede para colocar em outro valor e você pode ver toda uma seleção fora deles. Aqui em baixo, há muitas coisas que você pode fazer alguma coisa. É muito interessante olhar é o valor do nível passado que é muito útil. Mais tarde, quando você estiver criando APS mais complexos. Mas, por enquanto, estamos passando apenas uma string e esse será o item. Não temos link que realmente passa um u r l Então precisamos converter isso em uma força. E para fazer isso, basta digitar ponto para força nisso com o seu semi cólon. Agora você colocou um você Earl em um pequeno pacote que a atividade de exibição de item RSS pode captar. Finalmente, tudo o que resta a fazer é iniciar a atividade com essa intenção e salvar isso agora, em sua atividade de exibição de item RSS, você tem que ter uma maneira de extrair Isso é você r l Nós acabamos de passar para o conjunto de pacotes e É bastante simples. Nós dizemos isso Dr. intenção ou obter intenção, não obter corda extra e então nós damos a chave que usamos menina colocar um semi cólon. E, claro, vamos atribuir isso à nossa própria string variável que você está fora é igual a eles começam a obter tenda, etc. E tudo o que resta é carregar aquela garota dentro da nossa visão da Web, o que é muito fácil de fazer. Nós digitamos web você ponto carregar você é l. E ele nos pede uma corda e nós apenas dar-lhe o U R L. Ok, vamos acionar isso em nosso emulador e ver se ele funciona. E aqui estamos nós e vamos clicar em algo. É clique em Osborne, você imposto sobre o volume de negócios, e que deve abrir uma outra atividade com uma visão da Web embutida nele. E podemos percorrer essa visão da Web e ver o que queremos ver. Agora você vai notar que ele foi automaticamente para a versão móvel. Podemos mudar isso, mas não vamos para este tutorial. A única coisa que vamos mudar é este título, porque não podemos deixá-lo assim. Então vamos ao Android Studio. Pare de executar o APP, e então vamos definir este título conjunto de pontos e vamos apenas chamar esta história. Bem, na verdade, esse é o item mais legal de RCIs. Lá vamos nós. Você poderia fazer algo mais chique. Você poderia passar a intenção, uma string que era o título fora da história e definir parte disso como o item RSS. Cabe a você, mas como pode ver, tudo funciona muito bem do jeito que esperamos agora. Nessas exibições da Web você precisa saber que não há navegação. Então, se eu clicar em algo, ele vai abrir no navegador nativo da Web para começar. E se eu clicar em voltar, ele deve voltar para o meu aplicativo. Lentamente, mas seguramente Andi, você não pode voltar e avançar em páginas da Web na visualização da Web, menos que você diga explicitamente. Isso é o que você gostaria para que você possa criar seus próprios botões para trás para frente e recarregar, etc. 27. Estratégias de monetização em geral no Android: Então, agora que temos uma boa olhada, precisamos ganhar algum dinheiro com isso. Agora, se você é um desenvolvedor freelance e fez uma soneca para alguém você já ganhou seu dinheiro. Sua parte nisso está mais ou menos acabada. A menos que a pessoa que contratou você queira que você crie mais alguns recursos para o aplicativo dele ou para colocar anúncios para ele ou algo assim. A questão é, se temos nosso próprio aplicativo, como é que ganhamos dinheiro com ele? Bem, existem algumas estratégias, e o primeiro 1 é cobrar pelo seu aplicativo. Isso é o mais óbvio. E se você tem um bom aplicativo como Kingdom Rush, que está na iTunes Store, eles cobram US $5 por ele. E eles tiveram muito sucesso com este Siri. Mas com isso, você precisa ter marketing. Você precisa ter um aplicativo muito, muito bom que se vende apenas em capturas de tela ou em um vídeo de visualização. No momento, não temos esse nível de app, então isso é meio fora para nós. Se tivéssemos um contrato exclusivo, digamos com a BBC para publicar seu feed RSS. Em seguida, você pode cobrar pelo seu aplicativo porque você tem algo único que as pessoas querem ou precisam. Como está, há um monte de RSS APS e estamos competindo no mercado de livre. Então, a próxima estratégia é criar um aplicativo gratuito e, em seguida, cobrado por recursos extras. Então, dentro do nosso aplicativo, poderíamos cobrar para que as pessoas pudessem ler as coisas off-line. Bem, eles poderiam salvar coisas ou eles poderiam compartilhar coisas e novamente isso faz isso extremamente bem. Seu choque de clãs Tudo é livre para instalar. Mas se você realmente quer avançar, então você tem que pagar em compras APP. E foi tão bem sucedido que até fez Liam Neeson fazer um vídeo para eles. Alguns mapas combinam esses dois recursos para que eles cobram pelo aplicativo e, em seguida, eles também cobrar por recursos extras, e Minecraft é um desses. Você paga £5 por ele, e então você também pode comprar coisas dentro dele. Então, novamente, você precisa ter um top up para fazer isso. Mas, curiosamente, Minecraft só tem 1.000.000 de avaliações. Confronto de clãs tem cerca de 20 milhões suficientes, então livre é um grande motivador para as pessoas baixarem. No entanto, é diferente entre o andróide e as lojas da Apple. Porque os usuários do Android esperam muito mais APS livre Apple usa. Espere mais qualidade. Então, se você quiser cobrar por um cochilo, sua melhor aposta é realmente criá-lo para a Apple. Primeiro, experimente lá fora para que você saiba se você vai ter sucesso no Android cobrando por ele ou não. Ok, então. Nossa terceira categoria está em publicidade APP, e eu não preciso mostrar exemplos dessa causa. Tenho certeza que já viu por todo o lado. É aqui que a APP tem um banner que aparece na parte inferior da tela. Ou tem um intersticial, que é, Ah, página inteira no anúncio. Às vezes, isso pode ser muito irritante para os usuários, especialmente se você mais para eles em todos os lugares. Então é um equilíbrio entre irritar seus usuários e ganhar dinheiro com suas tias. Na próxima seção, vamos olhar para colocar alguma publicidade não intrusiva em nosso aplicativo. Finalmente, você pode obter patrocínio, e isso é apenas publicidade chique porque você vai direto para a pessoa que quer anunciar. Digamos que Nike e você diga que eu colocarei seu anúncio de sapato dentro do meu aplicativo sempre que alguém clicar em uma história de sapato. E isso vale ouro para a maioria, uh, empresas, porque isso é realmente publicidade direcionada. E eles pagarão 10 e 20 vezes mais do que pagam ao Google. Então essa é uma opção. Mas é apenas um a considerar se você tem uma base de clientes específica. Isso é um, por exemplo, como sapatos. Agora, anecdotalmente a partir da minha experiência e de ler sobre as experiências de outras pessoas, Cobrando para uma soneca funciona Se o seu aplicativo é único, nosso não é gratuito. APS obter baixado muito mais do que APS que uma taxa para o top nove de 10 APS em ambas as lojas APP são APS gratuitos alguns daqueles usam em publicidade APP, mas a maioria cobra por recursos extras. Mas tenha em mente, isso é apenas o topo das APP Stores ia ser muito mais abaixo, e precisamos de algo que nos coloque na cara das pessoas e faça com que eles baixem. Então nós já fizemos isso fazendo um bom olhar para fora, porque essa é a maior parte da batalha. Quanto a quanto dinheiro você pode fazer publicidade, eu diria que se você tivesse cerca de 100.000 usuários diários, você poderia ganhar de 6 a 7000 libras por mês em patrocínio publicitário. O céu é o limite que é feito de acordo a acordo. Então, para o nosso aplicativo, vamos definitivamente ir com em publicidade APP. 28. Primeiros pagos no Google Ads (AdMob) na página de visualização na web: Tudo bem, vamos nos inscrever para anúncios, e primeiro você tem que adicionar mob dot com. Então adicione mais ponto com e que redireciona você para adicionar mais pelo Google. Em seguida, você tem que entrar ou se inscrever. Se você tem uma conta do Google, ela será muito rápida e indolor, mesmo que você não tenha. Também é bastante rápido e indolor, então eu vou apenas assinar. E depois de iniciar sessão, chega a este menu no canto superior esquerdo, clica, monetiza e, em seguida, monetiza a nova aplicação. Em seguida, você pode pesquisar seu aplicativo e ele pesquisará nas lojas de APP se ele já estiver publicado. Mas temos que adicionar nosso aplicativo manualmente, e eu vou chamar isso de nosso acesso ou RSS pessoal Reda. Ele pediu uma plataforma Casas no Android. Quando você clica em, add, ele perguntará qual formato você deseja. Seu Adan. Queremos um banner por enquanto e deixe essas opções como padrão. A taxa de atualização. Eu fiz muita pesquisa sobre isso, e é melhor deixá-lo em 60 segundos. Diminuir isso pode fazer você pensar que você tem mais impressões, mas você geralmente tem menos renda com isso. Mas eu aconselho você a sair, e isso é apenas verificar isso ou testá-lo dentro de seu próprio aplicativo. E, em seguida, dar um nome a isto Então vamos chamar esta vista Web Botão Diana assim E então quando você salvá-lo, ele vai dar-lhe um bloco de anúncios, eu d. Então nós vamos copiar o I D Command ver? E então vamos usar esse estúdio android insider para colocar anúncios de volta ao estúdio Android e dentro do nosso projeto onde é o Android dele. Queremos ficar nisso e aqui em baixo na nota todos os scripts lá para construir pontos ALS. Uma é para todo o projeto. Um é para o nosso aplicativo módulo. Só queremos o AP por enquanto. Então, clique duas vezes e abra que agora, se você se lembrar anteriormente, usamos este arquivo jar para o nosso projeto e você pode ver aqui ele está incluído em uma dependência. Bem, temos que fazer o mesmo para os anúncios de serviços Android Play, então por favor digite compilar citação única com ponto google dot android ancorado GMs semi cólon jogar serviços de traço, anúncios de traço. E então nós lhe damos uma versão. Vamos obter 8.3 pontos e salvar isso, e no topo ele lhe dá uma mensagem de aviso. Grau. Todos os arquivos foram alterados desde o último coletor de pia do projeto pode ser necessário. Então aperte a sincronização agora e isso é pouco sincronizar Fine. Se você não conseguir ver esse aviso na parte superior, se você não conseguir ir para o arquivo de acesso superior sincronizado, você também pode fazê-lo nisso. Agora que está completo, vamos voltar para o nosso aplicativo e fechar que construir Breydel e, em seguida, dentro do nosso aplicativo, vamos executar o nosso até dentro do simulado apenas para garantir que ele constrói. E lá nós dio tudo constrói bem. E se voltarmos 200 Studio Checker Android Monitor, Verifique isso. Está tudo bem. Ok, agora só uma palavra de nota, eu não tenho certeza ainda, mas se nossos anúncios não aparecem no simulador, isso não é um grande problema. Aconselho-te a arranjar um dispositivo de verdade para testar o Anson, mas ainda não sabemos se será esse o caso, por isso vamos continuar. Pare com isso de correr. E então vamos abrir nossos valores de projeto e cadeias de caracteres porque aqui precisamos criar uma nova string que tenha esse valor de nossa unidade de anúncios I D. Então vamos chamar esse nome de string é igual a exibição da Web sob banner escolar em Escola Eu D. E então, é claro, nós apenas colamos isso. Veja um número lá. Diga isso e feche-o, Em seguida, expanda layout e vamos obter a nossa exibição de item RSS conteúdo. O XML abriu, certo? Então, embaixo da Web, você ia inserir um elemento especial chamado exibição de anúncio. Se clicarmos no design, acho que não vamos encontrá-lo aqui. Mas eu posso estar errado. Não, não consigo ver. Então, este é o momento em que nós realmente começar a digitar manualmente visualizações de anúncios. Tipo fresco, venha dot Google e lá vamos nós. Podemos ver que já apareceu com uma sugestão, e que 1º 1 é o que queremos com ponto Google ou Android GM Esther anúncios não e ver. Ele nos pede uma largura, e vamos embrulhar o conteúdo para isso. Ele nos pede uma altura, e novamente vamos embrulhar o conteúdo em então por cento lá. Vamos dar mais algumas propriedades. Vamos centralizá-lo horizontal para que queremos centro de layout Android horizontal e queremos que isso seja verdade. E então nós queremos tê-lo no fundo fora de nossa visão, não no topo porque onde ele está agora parece um pouco naff. Então vamos ter um fundo de linha pai. Isso é verdade, e isso vai cair no fundo. Ignore o fato de que está por trás dos botões por enquanto. Ele não vai no nosso aplicativo real. Então temos que dar em anúncios de suspiros. Desculpe tamanho. Eu tenho um desonesto disse chave neste teclado é igual a Bana e, em seguida, acrescenta a unidade I d é igual a dois e temos que passá-lo. A string que criamos para o nosso anúncio i d. Então corda barra. Onde está o banner? Eu d Ok, vamos dizer isso e há mais uma coisa que temos que adicionar, porque este anúncio diz o nome que o Espaço adiciona, não está vinculado, então temos que vinculá-lo explicitamente. Então, no topo aqui em nosso layout relativo, decorações estavam indo para digitar X m l e S dois pontos anúncios é igual a, e nós temos que apontar para http e, em seguida, ele nos dá algumas opções lá. Esquemadores android ponto com Rez auto. Eu acho que é o que precisamos apostar e agora acrescenta, está bem. E há outra coisa que não colocou aqui. E esse é o I D para visualização de anúncios. Então andróide i d. I. D. é igual a agir. Além disso, eu d ford slash em. Vamos dar a este o nome do item RSS. Adicionar vista e salvar isso e, em seguida, fechá-lo. Em seguida, vamos abrir a atividade de exibição de item RSS e dentro de cria abaixo da carga. Você é l Nós vamos disparar este anúncio, e a primeira coisa que temos que fazer é encontrar a nossa vista de anúncio, que vamos chamar de vista de anúncio. É igual a adicionar vista. Encontrar vista por I d r i d ponto Adicionar alguns item RSS em você. É isso. Ok, é só abrir nossa importação e verificar se ele é automaticamente importado nossos anúncios J mester. Comece a adicionar vista. Precisamos também de mais um destes, e temos de ser cuidadosos porque existem duas versões. A versão que queremos é o seguinte ponto a pedido. Às vezes estúdio android padrão para algo como com dot gov tinha pedidos algo assim , então você só tem que ter cuidado com isso. Então, é melhor definir explicitamente para baixo em nossa própria criação. Na próxima linha, vamos fazer uma solicitação para cerca de solicitação de anúncio. Essa solicitação é igual a uma nova solicitação de anúncio. Não ponto construtor não preencheu. Então, isso cria uma nova solicitação de anúncio e passa para o nosso arquivo XML e verifica o que queremos. Queremos um banner e ele vai e pega isso. Então temos que carregá-lo. Então dizemos Adicionar vista, Não carregue anúncio e passamos a solicitação. Acabamos de fazer um pedido de anúncio e é isso. Deixe-me fechar estas mensagens. Então vamos acionar isso no nosso simulador e ver o que ele faz aqui. Ele está pronto para ir, e agora vamos clicar em uma nova história e vamos ver o que acontece. Abrimos a nossa visão Web e na parte inferior grande. Temos um banner de teste e temos um banner de teste porque o Android Studio sabe que este é um simulador, e é contra os termos e condições do almirante ter anúncios de vida riel durante ou em desenvolvimento. Então tenha cuidado com isso. Também tenha cuidado com o fato. Se você clicar em seus próprios anúncios, Google suspenderá você ou até banirá você se continuar fazendo isso, então não faça isso. Não vale a pena. Certo, então vamos voltar. E seja qual for a história que abrirmos, devemos ter a mesma faixa que aparecer. Isso é ótimo. Agora, só uma palavra de aviso. Se isso for executado em um tablet, esse banner será quase toda a largura da tela, e será 90 de altura, então ele vai bloquear um pouco da sua visualização da Web. Se isso não é um problema, então deixe como está. Alternativamente, seus usuários podem vir aqui e pressionar o botão X quando ele aparecer para liberar mais espaço. 29. Teste e a prova de novo!: Agora, a última coisa sobre a qual eu quero falar é, uh, depuração e teste. Agora, eu não posso enfatizar o quanto isso é importante se você tirar um cochilo. Isso é muito simples, como este. Mas não funciona em 40% dos dispositivos por causa de um bug tolo. Você vai perder uma enorme possibilidade de lucrar. Então você tem que testar, testar e testar novamente. E, na minha experiência, teste tem cerca de 50% de desconto em todo o processo de desenvolvimento. Realmente é muito porque você está testando enquanto está passando. E então, no final, você vai carregar este aplicativo em alguns de seus dispositivos e você vai andar por aí e você vai ver os pequenos bugs e coisas que surgiriam ao longo do tempo. Isso iria te irritar muito. Vou dar-vos um exemplo de um aqui, se acendermos a nossa actividade principal no topo em criar o que acontece se não tivermos ligação à Internet? Bem, vamos ver. Eu vou desativar minha esposa, eu e então eu vou ligar o e aqui está em seu espaço em branco, e não há nenhuma mensagem para me dizer que é culpa da Internet, então seu usuário vai assumir que é sua culpa como o desenvolvedor. Então isso vai fazer parte do seu dever de casa. Eu mesmo vou corrigir isso antes de lançar este aplicativo. Mas em sua tarefa de casa, eu gostaria que você adicionasse algum tipo de linha aqui para verificar se há conexão com a Internet, e na verdade, precisamos mover essa linha dois antes de começar a chamar esses feeds Get RSS. Então aqui, você vai verificar a conexão com a Internet. Em seguida, se não houver nenhum show de conexão, use esse diálogo que permita que eles tentem novamente para que possam clicar. Tente novamente quando eles tiverem uma conexão, então, se isso funcionar, então permita que eles obtenham os feeds. Agora, este é um problema bastante complicado se você é um iniciante, mas eu diria que trabalhe devagar e metodicamente, como nós temos com o resto disso. Certo, de volta à depuração. Agora, A principal coisa que você vai usar quando você está depurando é esta linha travada D porque isso permite que você conecte o monitor android e veja o que está acontecendo. Então aqui ele tem alguns anúncios para mim e diz que há um anúncio visível, não atualizando e agendando uma atualização de anúncio 60 segundos a partir de agora, que são as configurações que tínhamos aqui em nosso mop, se você se lembra. Então, onde quer que você possa, eu quero que você use o registro doc D para lhe dizer o que está acontecendo e isso será absolutamente inestimável para depuração. Ok, isso basicamente resume tudo para depuração. E esse é o nosso aplicativo praticamente completo. Agora eu vou fazer algumas alterações para este aplicativo para torná-lo mais em linha com a maneira que eu acho que deve ser. Eu não vou cobrir isso neste curso porque eles são um pouco mais complicados e envolvidos. E eu gostaria que você toe realmente depurar este aplicativo e adicionar novos recursos na próxima seção, vamos olhar para preparar o nosso aplicativo para lançamento. Então aplicativo, ícones e também assinar nosso aplicativo e assinatura é um assunto complicado que as pessoas fazem muito complicado e eu só vou quebrá-lo muito simplesmente para você 30. Como criar um ícone de aplicativo para Android: Vamos projetar o ícone para o nosso aplicativo. E antes de o fazermos, vou apontar uma coisa aqui. E isso é que temos cerca de 25.000 dispositivos Android únicos em 2015. São 25.000 tamanhos de tela diferentes, densidades de tela, formas de tela, até mesmo na tela. Não sei, escolha um parâmetro. Estão todos diferentes agora. Android cuida disso, olhando para a densidade de uma tela para que ele olhe para a tela e diz que se ele tem 120 pontos por polegada, é baixa densidade e, em seguida, até 260. É médio, etcetera, etcetera, até chegarmos à densidade realmente alta, que é 640 E diz que para cada um você precisa ter uma Nikon dimensionada todos esses tamanhos diferentes. Isso é um pouco chato criar um ícone e depois redimensioná-lo para cada um deles. , existe uma alternativa No entanto, existe uma alternativa. Você não precisa passar por isso se não quiser. Você pode apenas ter uma única imagem em, digamos, 192 pixels, e então o sistema Android vai pegar e usar essa imagem para todas essas densidades, mas você terá que confiar no Android diminuindo. Então, novamente, uma vez que você fez sua imagem neste único teste de resolução em tantos dispositivos que você pode ver como ela se parece. Muito bem, vamos fazer a nossa imagem. Então eu vou fazer um novo documento Photoshop, e eu vou fazê-lo uma noite para comprar 192 Exceto que agora ícones de aplicativos precisam ser atraentes porque eles são a primeira coisa que aparece para um usuário. E nosso aplicativo é tudo sobre RSS, e o ícone deve refletir isso. Então, se estou procurando uma soneca e vejo um ícone de RSS, sei que é disso que preciso. Então vamos usar o ícone RSS, que é livre e de código aberto, e eu encontrei uma versão gratuita para usar no Google, que é livre de direitos autorais. Eu só vou escalá-lo para baixo e colocá-lo aqui, então vamos levá-lo para os cantos. Ok, agora vamos remover o fundo em vamos usar o 12 para se livrar dessas seções brancas na parte traseira do ícone RSS. Lá vamos nós. Esse será o ícone básico do aplicativo e os ícones para cima suportam transparência. Então, quando isso carregar no seu telefone, você não verá esses quatro cantos porque eles agora são transparentes. Eu vou dar um passo adiante e onde mudar este ícone para as cores do nosso aplicativo para continuar o nosso tema. Então, se lembrarmos nossa cor primária aqui em nossas cores dot XML é isso então eu posso simplesmente colocar isso na minha paleta de cores na loja de fotos e clicar em OK, e agora ele está pronto para ir. E então eu vou encontrar minha ferramenta de substituição de cores aqui. Andi, vou fazer um pouco maior. Eu quero começar a colorir nos vários pedaços e peças aqui apenas para dar-lhe um tema agradável e consistente com o nosso aplicativo. Lá vamos nós. Agora, se quisermos, também podemos aplicar nossa cor verde. Mas eu tenho um pressentimento que isso pode ser um pouco demais clique direito, OK, e então nós preenchemos essas áreas brancas. Então eu só vou selecionar meu pincel em vez do meu balde de tinta e preencher essas seções. E na verdade eu acho que isso parece muito bom e resume como são apto olha na vida real. Então vamos usar isso como nosso ícone. Vamos torná-lo menor para que possamos ter uma idéia de como ele se parece para o usuário. Ok, isso parece muito bom para mim. Ele grita o que diz agora quando estão em seu ícone APP. Você nunca deve escrever o nome do seu aplicativo porque ele vai ser muito pequeno para os usuários lerem. O ícone APP só deve implicar o que é o aplicativo. Ok, pronto. Digamos que, como um PNG, eu só vou soltar isso em meus downloads e vamos chamar isso Icahn AP desculpe, ícone sublinhado ponto p e G e nós economiza um PNG porque isso nos permite ter transparência . Então vamos em frente e encontrar isso dentro do nosso localizador ou do nosso Explorador do Windows. Então eu vou apenas colocar aqui em cima downloads e nós temos que copiar o clique direito. Portanto, deve ser este clique direito copiar. Venha para o Android Studio e solte-o na bola drop com pasta. Vai durar um nome e teremos o nome padrão. Em seguida, abrimos o nosso manifesto e atribuímos o nosso ícone dentro hit sob aplicação. Então, no momento, temos um ícone andróide, que é este mapa de luvas? Vamos mudar isso para agir. Ícone do aplicativo de barra Roble. Vamos salvá-lo e vamos executá-lo em nosso simulador. E aqui nós temos dentro do nosso telefone e lá temos RSS feed pessoal. Agora, para mim, este ícone ainda não aparece, como alguns outros fazem. Então vamos fazer um ajuste muito pequeno na foto shopped para mudar isso. Então, de volta ao nosso ícone, vamos selecionar o Magic 12 e manter pressionado. Shift ligado. Nós vamos selecionar essas áreas verdes e uma vez lá será selecionado clique com o botão direito no clique Camada via Corte, e que irá criar uma nova camada no duplo direito. Clique nisso e, em seguida, vamos fazer uma sombra sobre eles. Eu não tenho certeza de que maneira devemos tê-lo, mas nós temos que tornar isso muito, muito óbvio para o usuário, porque lembre-se, o ícone é muito pequeno. Então eu acho que talvez nós devêssemos ter nossa sombra indo por ali e ter algo assim . Vamos clicar em OK e ver o que isso parece pequeno, que já parece muito melhor para mim. Então vamos salvar esse ícone novamente como o ícone do aplicativo ponto PNG Ok, e então vamos soltar essa cópia e colar cópia em nosso estúdio Android e uma pasta de problemas. Clique em OK e sobre a direita. Acho que vai ficar muito melhor. Certo, diga isso. E esse é o seu ícone de APP. Completa agora. Como eu disse antes, você pode, é claro, colocar ícones nesses vários tamanhos de pixel e isso vai fazer com que pareça um pouco melhor do que este é atualmente. Mas eu aconselharia você a realmente colocar o seu tempo em projetar um bom ícone de aplicativo. Ele deve gritar o que seu aplicativo faz. Então, quero dizer, olhe para esses exemplos que temos galeria. Ele diz que esse ar sobre fotos Um gesto é alguém escrevendo em um bloco. As configurações se parecem com o ícone de configurações, mas com um google. Então grita com você o que faz 31. Como assinar um aplicativo para lançamento para: logo antes do lançamento. Temos que assinar nosso aplicativo com uma loja de chaves, e eu vou explicar o que é uma loja de chaves. Muito simplesmente, vamos supor que você tem você. Você tem um cochilo que você fez, e você tem todo o dinheiro que você está ganhando com esse aplicativo. Digamos da publicidade O que acontece se alguém na Internet receber sua conta do Google e sua senha? Bem, teoricamente, eles podem apenas carregar sua própria versão do seu APP. Eles podem colocar o código publicitário dentro dele, e eles podem pegar todo o seu dinheiro. E obviamente não queremos que isso aconteça porque nomes e senhas são roubados com bastante frequência se você não tiver cuidado com seu PC. Então a solução para isso é assinar o APP. E se temos algo chamado armazenamento de chaves, que é basicamente terminar um arquivo criptografado em seu sistema, você usa isso para assinar o aplicativo, que o torna seguro. Então, se o bandido aparecer com seu nome e senha do Google e entrar e tentar substituir seu rap pelo seu próprio, ele não pode porque ele não usou o armazenamento de chaves que você tem em sua máquina para assinar que e isso significa que toda a sua receita ainda está protegida e sua reputação como desenvolvedor A coisa importante a lembrar é que esta loja chave é a chave para atualizar seu aplicativo. Se você perder esse armazenamento de chaves, não será possível atualizar seu aplicativo. Não há como contornar isso. Você teria que criar uma nova listagem para ela. Então sempre mantenha a loja de chaves segura e faça backup. Mas não faça backup. Obviamente com o seu nome e senha do Google e, portanto, voltando ao nosso aplicativo, já assinamos com a loja de chaves. Mas assinamos com um armazenamento de chaves de depuração quando o executamos em nosso simulador ou em nosso dispositivo . Então temos que aprender a assinar para liberação. Então, para torná-lo uma listagem pública vir sobre o estúdio Android Fechar manifestos android vêm até o topo para construir. E então nós vamos Jane vai gerar um PK assinado. Agora, quando você aperta isso, ele pede o módulo e, no nosso caso, é um aplicativo. Clique em Avançar. Ele pede que você crie um novo armazenamento de chaves ou escolha um existente. Eu vou escolher em um existente, e então eu tenho um escondido. Na verdade, eu vou criar um novo neste caso porque o meu já existente está no meu outro computador . Então vamos criar um novo e ele nos pergunta onde queremos armazená-lo. Bem, isso realmente não importa neste momento. Eu só vou colocar em downloads, e nós temos que dar um nome a ele. Então, vamos ligar para isto ou isto é uma loja de chaves de alimentação? O tipo de arquivo é J.K. J.K. E então temos que dar senhas para todo o armazenamento de chaves. Então, obviamente, eu não vou te dizer isso, e você pode ter o que quiser. Então temos que criar uma chave. Então vamos fazer deste pseudônimo algo que seja óbvio. Então vamos chamar isso de RSS pessoal sob os pés do crânio, e então, é claro que você precisa de uma senha para isso, e então um tempo de validade em anos. Android diz que pelo menos 25 anos. O que? Eu só gosto de definir o meu também. 50. Talvez eu esteja apenas esperançoso. Em seguida, um primeiro e último nome. Você não precisa preencher isso, então eu vou colocar isso em blá, blá , blá e clique. OK, então agora você criou um armazenamento de chaves e uma chave, e eu vou apenas lembrar senhas na minha máquina porque ela é segura. E agora eu bati em seguida, e eu tenho um pequeno problema. Nada está aparecendo. Lá vamos nós. Eu só consegui consertar isso. É uma coisa muito irritante no Android em 100 estúdio que coloca isso diretamente atrás aqui para você não possa acessá-lo em. A solução que encontrei é mudar para outro aplicativo e, em seguida, voltar para este e em seguida, agarrá-lo e arrastá-lo para fora porque ele deve estar no topo naquele ponto. Ok, agora podemos continuar com a nossa assinatura. Ele nos pede para configurar uma senha mestra em. Isso é provavelmente porque eu cliquei, lembrar senhas. Então eu vou realmente dar-lhe um. Está bem. E ele nos pede pasta de destino para o nosso aplicativo. Bem, eu gostaria de colocar isso apenas nos meus downloads por enquanto. Isso iria. Pediu-nos um tipo de conta. Até agora, temos depuração de feijão, mas queremos liberar, porque vamos colocar isso na natureza. Não há sabores de produto em. E se você quiser saber mais sobre essa pesquisa Google para grader construir em, ele vai explicar mais. Mas é um assunto bastante complicado, e não vamos nos preocupar com isso para APs simples. Então acerte o final e uma vez que isso é feito o que ele precisa fazer. Se você olhar para baixo aqui no canto inferior esquerdo, ele diz, executando tarefas e no ensino médio compilação em execução. Então, só temos que esperar que isso termine. E uma vez que isso é feito, ele nos dá algumas mensagens agradáveis. Ele diz que levou um minuto e meio para construí-lo, e nós geramos nossa APEC assinada, e se você clicar, revelar e descobrir, ele mostrará para você aqui em nossos downloads. Agora em um pico E. Um arquivo P K é apenas um arquivo zip, um arquivo zip formatado diferente e é isso que você vai enviar para o Google Play Store 32. Como criar uma conta do Google Developer para Android: Ok, vamos criar uma conta de desenvolvedor do Google Play. Ir para jogar dot google dot com, ford slash aps ford slash publicar. E quando você chegar lá, ele pedirá que você entre com seu Google I D. ou crie uma nova conta aqui. Então eu só vou entrar com meu Google i D. e eu vou colocar minha senha. E eu acabei de me dar em conta que ainda não tem uma conta de desenvolvedor do Google Play . E quando isso for carregado, você verá que temos o console do desenvolvedor do Google Play e ele solicita que você aceite o contrato de licença . Então clique nisso e, em seguida, simplesmente continuar a pagar, e você vai precisar pagar US $25 para participar do programa, e você tem que colocar em seus detalhes do carro, etc, etc. Depois de aceitar e continuar, ele irá pedir-lhe para completar mais alguns detalhes, e então você está pronto para ir. Uma vez feito isso, você será conectado em um console de desenvolvedor pressionar, adicionar novo aplicativo e, em seguida, escolher seu idioma padrão e um título para ele. Vamos ter RSS feed pessoal Rita ou leitor RSS pessoal e, em seguida, clique em preparar listagem loja 33. Como configurar uma listagem de aplicativos de Android: ok na sua listagem na loja. Vamos preparar alguns detalhes para um rap. Então temos um título aqui, que é alimentador RSS pessoal no leitor. Desculpe, temos que dar uma breve descrição. Eu vou dizer realmente simples leitor de alimentação RSS. Não há extras extravagantes apenas puros. Ou é “Leia bem”. E então você tem que dar uma descrição mais completa. Por isso, vou copiar isso por enquanto. Você pode ter o que você gosta, e então eu vou clicar, Salvar rascunho na parte superior e como nós rolamos para baixo vai notar que havia alguns gráficos que podemos adicionar . Vou abordá-los na próxima lição. Todos esses gráficos. Enquanto isso, vamos descer aqui para a categorização. Vamos ter um tipo de aplicativo de categoria de aplicativos. Vamos ver o que precisamos aqui. Talvez notícias e revistas. Eu acho que vai dio, e então nossa classificação de conteúdo será para todos. Ele diz que você precisa preencher uma pergunta de classificação e aplicar conteúdo. A classificação abordará isso mais tarde, se precisarmos. Quanto ao seu endereço de e-mail público, não mostre isso ao público. Dê a eles um endereço diferente, como este, seu endereço de empresa e, em seguida, a política de privacidade. Você não tem que enviá-lo agora, mas você pode se quiser. Se você desenvolver para a Apple, você tem que ter um. Ok, clique seguro, caído e direito no topo. Clique em um PK e enviaremos nosso primeiro A PK para produção. Uma vez que é carregado, vamos ver um pequeno ícone aparecer aqui no nome dele e isso identificar um com dot DK micro dot RSS feed pessoal. E, em seguida, aqui temos um número de versão quando ele foi carregado no rascunho em produção. Ele também informa quantos dispositivos são suportados. Então, dentre esses 24 e 25 mil apoiamos 9400. E isso é principalmente devido ao fato de que não estamos suportando nada antes do Android 4.0, ponto três. Então, isso apenas lhe dá uma lista de todos os dispositivos suportados, e então você pode querer apenas verificar aqui se dispositivos muito populares como a Sony Experience em três são suportados. Alternativamente, você pode desligar os dispositivos aqui se você tiver problemas graves, então guarde isso agora que está pronto para ir, eu devo lhe dizer. Você também pode ser para testar onde você pode convidar pessoas ou executar um teste público que depende de você. E você pode testar Alfa, que é o estágio antes do batedor. Ok, vamos voltar para a lista da loja e vamos rolar para baixo. Na verdade, é rolar para cima e para cima aqui. Diz: “ Por que não posso publicar? E se eu clicar que ele diz, eu preciso adicionar todos esses ícones e gráficos. Também preciso reconhecer que o aplicativo atende às diretrizes de conteúdo e está em conformidade com as leis de exportação dos EUA. Você está dizendo para segmentar o país e tornar seu aplicativo gratuito ou conjunto de preços. Há muitas coisas que ainda temos que fazer nos gráficos. Alguns, como eu disse, voltarão para mais tarde. Então, por enquanto, vamos clicar na classificação de conteúdo. Clique em continuar e, em seguida, precisamos de um endereço de e-mail. Desculpe, eu tenho um teclado britânico. Atos gkp pode crescer médico, venha e, em seguida, ele diz, Selecione sua categoria aplicativo. Andi, vamos referenciar notícias ou educacionais. Temos material violento? - Não. Não há sexualidade, sem linguagem ruim, sem substâncias controladas que as pessoas não possam interagir, não fornecem informações, não compartilham a localização do usuário e não permitem compras. Então salve que ele vai calcular a sua classificação, que será praticamente para todos. E então você aplica a classificação e essa seção deve agora ser marcada aqui em cima. Então temos que escolher preços e distribuição. E, claro, queremos um aplicativo gratuito. Se você quiser ter um aplicativo pago, você precisa configurar uma conta de comerciante. Clique neste link e o Google irá guiá-lo através dele. Eu fui selecionar todos os países porque você não iria? E então ele diz: “ Seu aplicativo tem anúncios? Você diz que sim. Ele não tem nenhum andróide onde as coisas existem várias outras coisas. Você pode clicar no Google Play para educação agora nós não queremos isso. E dizemos que este aplicativo atende às diretrizes de conteúdo do Android. Andi atende às leis de exportação dos EUA, então clique em salvar rascunho. Agora eu li esses documentos, então eu sei o que estou fazendo. Se você realmente quiser, você pode lê-los. Mas basicamente, se você não está fazendo nada esquisito, então você vai ficar bem. Ok, clique na listagem da loja, pois é a única coisa que sobrou. Então, quando eu clico, por que não posso publicar? Nós só precisamos adicionar ícones e capturas de tela, e é isso que vamos cobrir na próxima eleição. 34. Os ícones e de de recurso para a Google Play: Ok, vamos criar algumas capturas de tela fora do nosso aplicativo e as capturas de tela aqui em cima fora do telefone e tablet são bastante óbvias. Você tem que criar capturas de tela do seu aplicativo, rodando em um telefone ou um tablet, e existem algumas regras. Eles dizem que você não deve mostrar o telefone ou o tablet dentro da captura de tela, mas eles tendem a ignorar puni-lo. Se você fizer isso para que você possa ir em frente e fazer isso e nós vamos criar suas capturas depois, as primeiras que vamos criar o nosso ícone de alta rez é 5 12 por 5 12 ícone, e este ícone é mostrado nas listas de jogos do Google. Então, são estes aqui. E se eu clicar em um, é o ícone que é mostrado ao lado da listagem quando ele está aberto ou Google Play Store. Então o Google diz que, sim, você precisa ter isso o mesmo que o ícone da Europa, idealmente, mas você também pode adicionar um pouco de informação lá para atrair seu usuário para baixar seu aplicativo. Então vamos criar isso primeiro, sua cabeça sobre a loja de fotos e criar seu documento, que é de 5 12 por 5 12 e eu vou apenas copiar o que temos aqui. Então eu vou fundir estes e copiar dele e depois colar, e é um pouco menor do que eu gostaria. Então o que eu vou fazer é recriá-lo da imagem que eu tinha antes e depois mostrar-lhe isso em um segundo. Ok, lá vamos nós. Vamos salvar isso como um 32 bit ping com Alfa porque é permitido para ser visto através, Vamos colocá-lo como 5 12 ícone salvar. E uma vez que isso passar, venha até a loja de jogos e solte-o, e uma vez que ele é carregado, ele vai processar, e então nós temos isso definido lá. Se estiver errado, Google Play lhe dará um erro e dirá o que fazer para corrigi-lo. Então precisamos de um gráfico. Onda Feta. Gráfico é a imagem Thean que está no topo da lista da sua loja de jogos, então esta é mais uma chance de atrair seus usuários para usar seu aplicativo. Então vamos criar um novo documento que é 1000 24 por 500 e lá vamos nós, porque nosso aplicativo é tão simples, eu vou torná-lo um recurso em vez de falta de um recurso. Então eu disse que este é apenas um simples RSS até porque, sem dúvida, haverá alguém lá fora que só quer simples. Eles não querem compartilhar coisas. Eles não querem fazer coisas chiques com suas coisas. Eles só querem o RSS, então isso pode apelar para algumas pessoas. Vamos em frente e salvar isso e este nós vamos salvar como um JPEG porque nós não precisamos de transparência para ele. Mas eu vou chamar isso de 1024 ok, e depois vir para a loja Google Play. Vamos adicionar o gráfico recurso um ou dois completo, e você vai notar que há pequenas estrelas azuis aqui que dizem, Nós precisamos ter estes. Andi, nesses, não temos que tê-los. Certo, vamos guardar esse rascunho. E na próxima palestra, vamos olhar para colocar algumas capturas de tela nesta listagem 35. Capturas de aplicativo para no Google Play (de mais para no Google Play (marketing gratuito) (marketing: e tudo o que nos resta fazer é ligar um telefone e alguns tablets. Screenshots se A melhor coisa a fazer é obter um par de imagens de telefone e tablet do Google. Vamos em frente e fazer isso. Vamos colocar um Nexus cinco em imagens, e então podemos usar ferramentas de pesquisa como rotulados para re uso com mortificação. Isso significa que podemos usar essas imagens novamente. Então, aqui está uma boa. Ah, embora vamos pegar um grande. Eu gosto deste. Isso é vista da imagem e copiá-lo sobre 12 loja de fotos e vamos ter um novo documentos. E vamos colocar nosso telefone nisso. Não, eu só preciso adicionar alguns pedaços a ele em algumas capturas de tela para o nosso aplicativo. E para fazer isso, temos que ligar nosso simulador e tirar fotos de tela de lá. Então volte para o estúdio Android , ligue seu emulador e espere que comece. E então nós aqui temos nosso simulador e vamos fazer uma captura de tela. E no Mac, você pode fazer a mudança de controle de comando quatro, e ele permite que você faça uma captura de tela com muita precisão no Windows. Você não pode fazer isso diretamente, o que é uma pena. Mas no Windows você pode simplesmente fazer impressão, tela e, em seguida, soltá-lo em sua Frau aqui. Então eu vou soltar isso aqui, e então eu vou apenas expandir seu tamanho para preencher a tela. Basta balançar um pouco para que pareça que se mistura. Ok, essa é a nossa captura de tela do telefone para aquela seção. Feito. Digamos que, como J. Peg, chamaremos esse amigo antes de salvarmos. É J. Peg, vamos verificar. E a loja Google Play nos diz que J. Peg ou Ping sem Alfa. Ok, então precisamos de pelo menos duas capturas de tela no total, então vamos ter este telefone um ponto j Peg. Vamos selecioná-lo lá ele vai carregar, e então cabe a nós se queremos adicionar mais e mais. Então o que podemos fazer é acionar a tela de anúncios e enfraquecer Deixar cair em então vamos fazer a minha combinação especial de captura de tela. Mas primeiro eu vou colocar BBC aqui, por exemplo, w w ponto UBC ponto código do Reino Unido quatro barras feed, e então vamos captura de tela que e nós obter e despejar isso lá. Preencha. Lá vamos nós. Está bem. Na verdade, acho que vamos mudar de ideia um pouco aqui. O que vamos fazer é colocar um pouco de fita aqui para realmente dizer aos nossos usuários o que este aplicativo faz, e lá vamos nós. Eu modifiquei um pouco, e agora você não tem nenhuma dúvida sobre o que este aplicativo faz. Digamos que como um J peg e sobrescreva nosso telefone um Dodge um porco. Certo, vamos fazer o mesmo com a outra tela. Então vamos mover todas essas camadas ao redor e incluindo nossa camada de texto para a direita para o topo. E, em seguida, vamos mudar esta camada de texto e, em seguida, dizer simples de usar. Lá vamos nós. E então vamos salvar que foi jogado para o Dr. J. Peg e isso está feito. E então não podemos explodi-lo aqui. Parece ter ficado somas presos indo para atualizar a página. Agora vamos adicionar nossa captura de tela do telefone um e de dois. Agora, se você olhar para este layout até agora, mesmo que não tenhamos visto ainda na loja de jogos, tudo parece coordenado e juntas as cores estão todas seguindo um esquema definido, mesmo na publicidade. marketing cortou as capturas de tela. E isso é realmente importante porque os usuários esperam isso nos dias de hoje. Ok, vamos pegar uma imagem de um 7 polegadas em um tablet de 10 polegadas. Então vamos dizer Nexus sete para ir para imagens e também um nexus 10. E lá vamos nós. Eu coloquei um tablet Nexus 7, e tudo o que eu fiz foi mudar o fundo realmente em. Este não é o tipo de aplicativo que você veria em um tablet de qualquer maneira. Algumas pessoas podem ser baixadas, mas você provavelmente terá no máximo 5%. Então o telefone é o mais importante para chegar aqui. E então eu só deixei cair isso no reboque, ou no Google Play listagem para os sete polegadas em um tablet de 10 polegadas. Agora você vem até o topo hit salvar rascunho e vamos ver se ele nos permite publicar. E ele faz. Então, quando você estiver pronto para que seu aplicativo vá Life, tudo o que você precisa fazer é clicar em publicar. Eu vou fazer algumas alterações para este aplicativo, porque eu acho que é uma boa idéia. Eu uso a nossa avaliação sobre essas mudanças. Eu não vou listar neste tutorial. Em vez disso, eu vou colocá-los como lição de casa para você fazer 36. Tarefa fácil - Validar o nome de feed: Tudo bem. Se você se lembra se inserimos um endereço que era muito curto e clicamos em salvar, ele nos diria que o endereço era muito curto. Eu gostaria que você fizesse o mesmo para o nome do feed. Então, se eu inserir um nome que é muito curto, ele vai me dizer que o nome é muito curto. 37. Tarefa intermediária - Validar o endereço de RSS: agora para sua tarefa intermediária quando inserimos o nome que está sendo verificado por sua tarefa anterior. Quando introduzimos um endereço, nossa aplicação nunca verificou esse endereço. Ele só verificou mais tarde quando foi para recuperar o feed. O que eu gostaria que você fizesse é verificar se este é um endereço Web válido e há duas maneiras de fazê-lo. Um que você pode ver como ele está estruturado. Assim como ele. Comece com www ou http. E para a melhor maneira, na minha opinião, é realmente conectar-se à Internet e validar o endereço. Então você vai usar algum tipo de cliente http e você vai enviar o endereço lá fora , e o que você tem que fazer é ouvir a resposta que vem de volta desse cliente e que irá dizer-lhe se o endereço é válido. 38. Tarefa intermediária em - Arrange itens de RSS em data publicado: A próxima tarefa que eu queria tentar realizar é sobre esta lista na tela principal. Eu gostaria que você fizesse esta lista ordenada por data de publicação. Então eu só vou dar uma pequena dica para isso na atividade principal na exibição de lista de preenchimento . Uma vez que recuperamos todos esses feeds, Em seguida, quando definimos nosso adaptador antes de passar em nossos feeds nossos itens RSS em vez disso aqui em listsview ponto definir itens RSS adaptador antes de fazer isso aqui, eu preciso de uma linha para classificar itens RSS. Ok. E você vai classificá-los por data. Agora, lembre-se que nós realmente não atribuímos uma data para eles, então se você rolar para cima para nossos itens de feed, deixe-me apenas fechar isso. Definimos um título, uma descrição e um link, mas não definimos uma data. Se eu digitar o conjunto de pontos do item, não há data em nosso item. Então a primeira coisa que você tem que fazer é ir no item RSS e você tem que criar novas variáveis toe hold a data e novos métodos toe acesso, e definir essa data. Ok, essa é uma tarefa bem longa, mas é bastante simples. 39. Tarefa difícil - Crie de de de a de um de: nesta tarefa. Eu gostaria de ter você colocar um botão na tela em algum lugar na tela principal, e quando eu clicar nesse botão ele vai me apresentar uma lista fora dos meus feeds. E se eu clicar em um desses feeds quando eu voltei para a tela principal, ele só vai me mostrar os pés, os itens desse feed se eu clicar no botão e ele me mostra uma lista de feeds. Eu também quero ter uma opção nessa lista que diz Mostrar todos os feeds. E quando eu clico nisso e volto para esta tela, ele me mostra tudo de todos os meus feeds. Isso está bastante envolvido. vai primeiro tem que colocar um botão nesta tela. Então você vai ter que amarrar esse botão a uma atividade. Então, quando você clica nele e a atividade é acionada, que mostra todos os nossos feeds, e será semelhante à atividade de configurações. E então quando eu clicar em um desses feeds em vez de este chegando, ele realmente vai dizer nada e voltar para a tela anterior e me mostrar apenas os itens do feed. Eu só cliquei 40. Tarefa difícil - veja a internet antes de fazer alimentos: e sua tarefa final. O que acontece se não tivermos nenhum incidente? Então eu desliguei minha esposa, eu ouvi, e eu atirei o aplicativo. Não há nada mostrando, e não há nada que me diga é o usuário que eu não tenho Internet ou nenhuma conexão. Então eu acho que é a falha da abside quando claramente não é assim. Eu quero que você projete algo dentro da atividade principal, os cheques, a conexão com a Internet enquanto ele continua tentando coletar esses itens de feed, e se não houver conexão, ele apresenta um brinde ou uma sobreposição ou algo assim assim para o nosso usuário e diz que não há conexão com a Internet, eu vou tentar novamente em 10 segundos. Opcionalmente. Você pode ter um botão nessa pequena notificação que permite que o usuário pressione manualmente para tentar novamente. E eu quero que sua atividade principal continue executando essa tentativa contra o ciclo até que uma conexão com a Internet seja recebida. 41. O que você aprendeu e para onde ir em próximo: Então, o que aprendemos? Aprendemos como fazer um aplicativo parecer bom. Como desenhá-lo. Bem, aprendemos a roubar ideias do mundo da fotografia. Para alcançar esse objetivo, aprendemos a usar as diretrizes de design de APP da Apple para construir abside android, que soa como blasfêmia. Mas funciona. Aprendemos como projetar uma experiência de usuário em uma chave para o usuário. Experiência é ter um fluxo natural para o aplicativo e também invocar emoções em suas emoções de usuário de felicidade, porque quando seu emocional sobre algo, eles não vai desinstalá-lo. Então nós olhamos para projetar nossa interface de usuário no Android Studio. Nós vimos como o estúdio android separa a parte da interface do usuário eo código real, e ele faz um trabalho muito bom disso. Analisamos como criar e navegar entre atividades e torná-las Crianças fora da atividade principal, e isso nos permite ter um botão Voltar. Então nós olhamos para uma seção crítica, que é bancos de dados, e você vai usar isso em cada projeto que você fizer, sem dúvida, você precisará usar bancos de dados, então aprenda-os Bem, então nós olhou a próxima coisa mais comum no desenvolvimento Android e IOS, e isso é exibições de lista em seus adaptadores para rolar listas de coisas e os adaptadores que alimentam as informações que eles querem. Então nós olhamos para as permissões do nosso aplicativo dentro do nosso manifesto android, e nós sempre declará-los bem perto do topo abaixo da primeira tag manifesto. E se você tem algo errado em seu rap como nada mostrado na Internet, este é o primeiro lugar para procurar normalmente. Em seguida, olhamos para o uso de bibliotecas no Android em seu não mostrado nesta tela. Mas se eu clicar em projeto aqui em cima , bibliotecas externas, podemos ver que temos bibliotecas de suporte e serviços de jogo AP compacto e temos alguns vários outros, e nós olhamos para como adicioná-los. Então aqui em vidas, temos nossa simples biblioteca RSS. Também descobrimos que o uso de outra biblioteca pode levar a erros que não podemos necessariamente corrigir. Portanto, sempre tenha cuidado com as bibliotecas, finalmente ou não. Finalmente, na verdade, temos um caminho a percorrer. Nós buscamos nossos itens pés da Internet e encontramos esse primeiro bug com nosso RSS para biblioteca. E então aprendemos algumas maneiras comuns de corrigir e depurá-lo. Então nós ajustamos um pouco o para cima. Tornámos a nossa lista um pouco mais bonita. Tiramos as imagens que são um porco de memória, e para substituí-las por um único pedaço de texto que realmente fez com que parecesse muito bom. Se acendermos isto, é claro que escolheria não funcionar. Lá vamos nós e depois eu volto. Vamos ver se isso traz todos os nossos pés. Lá vamos nós. E então há esse efeito bonito no lado e eu acho que parece muito bom. É apenas a quantidade certa de equilíbrio entre os elementos gráficos em nosso aplicativo. Em seguida, analisamos a criação de uma visualização da Web em nosso aplicativo. Sempre que clicávamos no item, ele abriria um navegador da Web e nos dava a história que procurávamos. Depois disso, discutimos monetização são para cima e as várias maneiras que podemos fazer isso no caminho que escolhemos é instalando o Google Admiral. Então eu discuti testes e depuração em. Se eu não fui claro, então eu vou ser claro agora. Isso será metade do seu tempo como desenvolvedor, absolutamente sem dúvida. Se você não testar, não depurar usuários lhe dará uma estrela comentários em Não há nenhum ponto para colocar o lá fora do que finalmente nós olhamos para preparar o nosso ato para lançamento e que envolveu a criação de um ícone APP assinar nosso aplicativo, o que é importante porque você não quer perder esse armazenamento de chaves, backup dele, mantê-lo seguro porque sem ele você não pode atualizar sua ajuda. Em seguida, analisamos a criação de uma conta de desenvolvedor do Google e configuramos uma lista de playstore com todos os gráficos necessários. Eu também discutimos as capturas de tela do dispositivo que servem como marketing gratuito para o seu aplicativo. Se as pessoas se depararem com isso e você lhes disser exatamente o que seu APP faz com essa captura , eles vão baixá-lo se precisarem. E então, finalmente, eu te dei alguns trabalhos de casa para fazer e te mostrei como será o aplicativo se você fizer sua lição de casa. Bem, tudo o que resta é para mim dizer-lhe ir para o Google, dar uma olhada no site Android Developers, ir para o YouTube, dar uma olhada em vários tutoriais android porque agora você tem um aplicativo de trabalho. Você tem uma idéia muito melhor do que alguns desses caras no YouTube estão realmente falando . Pode ser muito confuso se você não tiver completado um curso como este que lhe dê uma base sólida . Além disso, Java é uma linguagem orientada a objetos, e você deve dar uma olhada no meu outro curso. Isso explica a orientação do objeto. Nós já fizemos algumas coisas orientadas a objetos neste curso, mas eu não aludi particularmente a isso. Então eu realmente recomendo que outro curso para obter um bom controle sobre ele. E será útil em C afiada e objetiva. Consulte em outros idiomas que usam orientação de objeto. E tudo o que resta é que eu diga muito obrigado por fazer este curso. Espero que tenha sido útil para você. Na verdade, tem sido útil para mim rever conceitos que acabaram de se tornar chapéu velho para mim, e eu faço todos os dias agora automaticamente. Desejo-lhe boa sorte na sua carreira de desenvolvimento. E, claro, se você tiver alguma dúvida, então, por favor, faça-as em discussões mais uma vez. Obrigado por ouvir