Como criar um aplicativo de rede social para Android
- define quais ações os usuários serão capazes de realizar.<
- defina quais telas estarão lá no aplicativo>li>desenhar wireframes de cada tela e configurar as interações entre elas usando ferramentas como JustinMind e invisionapp>li>jogar com os protótipos até que você se estabeleça na versão inicial do seu aplicativo>li>considerar comportamentos típicos de uso do Android e a linguagem de design do Google - Material Design, e também incorporar as cores e logotipos da sua marca - criar o design real das telas. Escolha fontes>li>start modelando as entidades primárias em seu aplicativo, que são sujeitos de ações ou que podem fazer coisas - um usuário, uma mensagem, um pedido de amigo, um item - e defina as relações entre eles - estas serão suas classes modelo em Javali>li> no Android Studio, crie um projeto Androidli>li>Start com um recurso simples, e primeiro faça-o funcionar em uma única atividade - a vista, o modelo e a lógica de negócio poderia estar na mesma classeli>li> classes pacote por recurso e por camada. Não por tipo.>li> quando você faz funcionar, use o padrão MVP para a view, e então faça todas as operações de lógica de negócio em classes interativas baseadas no uso, que não devem se importar com o ambiente de implementaçãoli>li>abstract out database logic, network logic, local storage/file access logic, usando interfaces contratuais, estilo Clean Architectureli> se você não tiver um servidor API pronto, use fakes ou mocks, até que você consiga um desenvolvedor backend para configurar a API (ou programá-la também)>li>write testes unitários para cada componente isoladamente>li>li>write testes de integração para as interações entre os componentes>li>li>usar uma biblioteca de terceiros para o recurso de chat, ou implemente-o você mesmo>li> configurar mensagens na nuvem usando o Google Firebase para enviar mensagens entre o telefone e o servidorli>li> configurar notificações locais para notificar o usuário de novas ações ou mensagens no aplicativoli>li>use RecyclerView com CardViews para o feed, encontre maneiras de animar as interações do usuário com o feed.
- li>use uma biblioteca de terceiros para exibir imagens no aplicativo e fique atento aos OutOfMemoryErrors e Memory Leaks. Você pode usar o LeakCanary para ajudá-lo com isso.
- Use Retrofit 2 para sua camada de rede>li>li>Se você quiser usar uma biblioteca para acessar um banco de dados SQLite local - você tem muitas opções - ActiveAndroid, GreenDAO, OrmLite, SQLBriteli>li>Se você quiser mais flexibilidade e potência - use o acesso ao banco de dados SQLite bruto e escreva você mesmo as operaçõesli>li>Track app crashes with Crashlytics.>li>li>Sendds builds out to stakeholders using HockeyApp or Fabric Beta>li> Se você quiser ir a fantasia, use RxJava a fim de encadear múltiplas operações em fluxos de dados, e obter a carga de suas costas quando se trata de multithreading>li>Use Dagger 2 se você quiser usar Dependency Inversion e separar a criação de objetos da lógica de uso de objetos
Artigos semelhantes
- Existe alguma boa rede social automóvel por perto? O que faria uma boa rede social de veículos?
- Quais são os requisitos para fazer um aplicativo de rede social para Android?
- Quais são as características mais essenciais a acrescentar a um aplicativo de rede social para iOS e Android?
- Quanto custa construir um aplicativo de rede social Android e iOS live video streaming como o Bigo?