Antes de dar uma relembrada sobre o nosso projeto, o Reader, acabei de atualizar o meu Android Studio para a versão 1.3 e tive alguns probleminhas. Nada complicado demais, basta ir seguindo as instruções da IDE, pois algumas coisas precisaram ser atualizadas no projeto também.
Se você tiver algum problema e não conseguir resolver, recomendo salvar os arquivos que você já editou (a Activity e os resources XML) e criar o projeto novamente com a IDE atualizada.
O Reader é o App que estamos desenvolvendo nesse curso. A lógica dele será bem simples, porém abrangerá muita coisa: ele irá ler uma API, que servirá os dados das notícias, irá guardar esses dados no banco de dados interno (para evitar se conectar na internet toda vez), além de atualizar esse banco quando necessário.
Você pode conferir o projeto no Github. Lembrando que os arquivos mais atualizados estão no branch master e toda aula com código terá um branch correspondente para que você possa revisar o que foi feito.
Para a aula de hoje eu precisei criar uma mini-API com tudo o que vamos utilizar: dados de categorias e posts fictícios. Os posts não possuem conteúdo, apenas id, título, descrição, data e estão em alguma categoria. Estas possuem id, nome e quantidade de posts.
Eu utilizei um outro projeto meu chamado Avant (ainda vou falar mais dele outro dia). Ele é um mini-framework, então só precisei criar a lógica da API mesmo, pois o framework abstraiu as outras funcionalidades como URL amigável, autoloaders, etc… Mas enfim, back-end web não é o assunto da aula, então vamos adiante: dê uma olhada em como ficou nossa API: