Boa tarde! Sou uma das pessoas que está a desenvolver a aplicação em Android. Antes de mais obrigado por seguires este projeto. Gostava de saber mais detalhadamente o que é que achas que se pode melhorar na organização do projeto no Github, assim como o que entendes que são as coisas que estamos a fazer num perspectiva de java que poderiamos fazer numa perspectiva em Android. Obrigado.
boas,
sim, em termos de organização, eu sou a favor de dividir tudo muito bem por packages, podes espreitar algum dos links que tenho no git (o meu git é so exemplos, nao tenho nenhuma app a serio em que tivesse gasto muito tempo, so la guardo alguns testes as vezes para depois ir apanhar codigo quando precisar). Com uma boa divisao de packages ficam com tudo bem isolado para varias pessoas trabalharem ao mesmo tempo.
Sobre o que disse de pessoal de java é porque parece que andam a extender muita coisa que provavelmente nao é preciso, ainda nao testei a app por isso nao sei se precisam mesmo daquilo, tipo os swipe e touch
Tambem sou a favor de usar o minimo de libs possiveis, as primeiras que tirava do projecto sao estas,
compile 'org.springframework.android:spring-android-rest-template:2.0.0.M3'
compile 'com.fasterxml.jackson.core:jackson-databind:2.3.2'
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
compile 'de.hdodenhof:circleimageview:2.1.0'
compile 'com.github.karthyks:Runtime-Permissions:f423039e5a'
esta n sei o que faz, mas tambem me parece boa para apagar
compile 'com.redbooth:WelcomeCoordinator:1.0.1'
para fazerem os pedidos aconselho a trocarem para o Retrofit, para fazer parse de json aconselho o Gson, para carregar imagens e meter transformacoes nas proprias imagens o Picasso
com tanta coisa, daqui a nada ultrapassam o limite máximo de funcoes e teem de ativar o multiDexEnabled, e cada vez o build vai ficar mais lento e vai ter mais dependências de outras libs
isto é apenas com uma leitura leve do código, pode haver razoes especificas para usarem o que lá têm e eu estar completamente errado
vi um issue qualquer que iam meter oauth mais para a frente, com o retrofit a gerir os pedidos, e uma boa implementacao das preferências para guardar os dados (e conforme queiram meter o nivel de segurança que queiram meter, oauth tokens e cenas não valem grande coisa se alguem quiser roubar os dados locais do user ou os dados nos pedidos antes de chegarem ao servidor) conseguem meter tudo a funcionar bastante rapido
Editado por xanex, 02 March 2017 - 17:48.