- Android Studio 2.1
- Android SDK
- Source Tree
http://api-hck.hotmart.com/hack-swagger/dist/index.html
Utilizamos variáveis de ambiente globais a fim de parametrizar nossas referências a recursos sensíveis. Uma delas é nossa KeyStore que armazena nossa chave de assinatura para publicarmos nossos Apps na Google Play Store.
Se seu projeto não compila por razão de um hotmart_releaseStoreFile
ou similar, você precisa adicionar essas variáveis ao seu ambiente.
Para tal, adicione ao seu diretório ~/.gradle
o arquivo gradle.properties
(download aqui), ou, se ele já existir, inclua as seguintes linhas:
hotmart_releaseStoreFile=/dev/null
hotmart_releaseStorePassword=/dev/null
hotmart_releaseKeyAlias=/dev/null
hotmart_releaseKeyPassword=/dev/null
Utilizamos os seguintes padrões:
- Delimitador de fim de linha: UNIX (LF ou
\n
) - Codificação de arquivos: UTF-8
- Indentação: 4 espaços
A fim de garantir uma melhor qualidade do nosso código-fonte, estamos cedendo um arquivo de configuração para o Android Studio, onde essas e várias outras preferências estão definidas.
Para importá-las:
- baixe o pacote de configurações do Android Studio (android-studio-settings.jar)
- abra o Android Studio
- no menu
Configure
, selecioneImport Settings
- navegue até o diretório onde baixou o android-studio-settings.jar
- selecione todas as opções disponíveis
- reinicie o Android Studio
Obs. 1: Talvez ele perca as referências do diretório do JDK e do Android SDK. Apenas aponte as referências corretas nas telas que seguem.
Obs. 2: Este pacote de configurações inclui alguns plugins bastante úteis. Ao reiniciar, o Android Studio irá solicitar um download deles. Recomendamos que o faça.
Observe que utilizamos o gradle.properties para gerenciar o número de versão de algumas dependências, como as bibliotecas android-support e play-services. Isso nos ajuda a manter todas as dependências nas versões corretas.
- BaseActivity
- CollectionRecyclerViewAdapter
- PageableLoader
Facilita o trabalho de encontrar e ligar Views com membros de uma classe, sem a necessidade de se fazer casts e findViewById(int)
, utilizando anotações.
Serialização e desserialização de POJOs em formato JSON.
Um cliente HTTP para Java e Android que facilita a escrita de chamadas de APIs RESTful.
Validação de formulários de forma limpa e simples.
Bibliotecas da Google que oferecem retrocompatibilidade de versões do Android. Neste projeto, estamos utilizando:
- appcompat-v7
- design
- recyclerview-v7
- play-services-maps: Google Maps
- play-services-location: Google Location, Activity Recognition, and Places
- play-services-identity: Google Address API