Estrutura do projeto
De MSTECH wiki
Login administrador
admin / @1dm.n
Branches
- master: Versão estável e entregável.
- dev: Versão em desenvolvimento.
- master-smesp: Versão estável e entregável para a SMESP (compatível com a versão para SMESP do Gestão).
- dev-smesp: Versão em desenvolvimento para a SMESP (compatível com a versão para SMESP do Gestão).
Pastas e arquivos mais utilizados no desenvolvimento para o aplicativo:
- apk [diarioclasse-apk]
- res
- drawable : guarda arquivos .xml que geram um desenho, ou retornam um desenho de acordo com o estado do componente.
Exemplo de utilização como uma propriedade para um componente da tela:android:background="@drawable/green_button_selector"
Exemplo dentro do código:btn.setBackgroundResource(R.drawable.grey_buttonaba)
oubtn.setBackgroundDrawable(this.getResources().getDrawable(R.drawable.grey_buttonaba))
- drawable-hdpi : guarda arquivos de imagens utilizados no aplicativo. Pode ser utilizado da mesma maneira que o item anterior, utilizando o nome do arquivo sem a extensão.
- layout : guarda arquivos .xml com o layout das telas.
Exemplo para uma tela única:setContentView(R.layout.base)
Exemplo para uma tela que utiliza uma tela base (como se fosse a MasterPage):public class PlanejamentoAnualActivity extends BaseActivity { ...
LinearLayout linear_grid = (LinearLayout)View.inflate(this, R.layout.planejamento_anual, null);
base_linear.addView(linear_grid, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
- layout-land / layout-port : guarda arquivos .xml com o layout das telas que possuem um formato diferenciado dependendo da orientação (retrato ou paisagem) do tablet. Os arquivos .xml possuem um mesmo nome para cada orientação. Pode ser utilizado da mesma maneira que o item anterior, apenas pelo nome. O layout altera automaticamente de acordo com a orientação do tablet.
- values
- color.xml : cores utilizadas no sistema.
Exemplo de utilização como uma propriedade para um componente da tela:android:textColor="@color/azul_bem_escuro"
Exemplo dentro do código:vBot.get(pos).setTextColor(getResources().getColor(R.color.azul_icone_menu));
image1.setBackgroundColor(getResources().getColor(R.color.roxo_claro));
- strings.xml : textos utilizados no sistema.
Exemplo de utilização como uma propriedade para um componente da tela:android:text="@string/avaliacao_atividades"
Exemplo dentro do código:txtErro.setText(getString(R.string.login_nao_existe))
- styles.xml : estilos utilizados no sistema.
Exemplo de utilização como uma propriedade para um componente da tela:style="@style/GreenButtonIcon"
Exemplo dentro do código:final Dialog fecharDialog = new Dialog(PlanejamentoAnualActivity.this, R.style.CustomDialog);
- color.xml : cores utilizadas no sistema.
- drawable : guarda arquivos .xml que geram um desenho, ou retornam um desenho de acordo com o estado do componente.
- src
- br.com.mstech.diarioclasse
- dialog : guarda arquivos .java que controlam telas de pop-up.
- diary
- components : guarda arquivos .java que controlam componentes customizados.
- core : guarda arquivos .java com classes de auxílio.
- interfaces : guarda arquivos .java que controlam as telas principais do aplicativo. Não segue uma padronização de nomes, um ponto a melhorar.
- enumeration
- ApiEnum.java : enumerador para os métodos da API utilizados no aplicativo.
- sync
- get : guarda arquivos .java para controle da sincronização dos métodos que retornam dados da API.
- post : guarda arquivos .java para controle da sincronização dos métodos que enviam dados para a API.
- Sincronizacao.java : controla a sincronização inicial, a atualização dos dados gerais, a sincronização dos dados da turma e a atualização dos dados agendada. São sincronizações mais longas, com várias chamadas a API.
- Sync.java : reune as chamadas para todos os métodos da API.
- task : guarda arquivos .java para tarefas que serão chamadas de forma assíncrona, porque envolvem sincronização.
- br.com.mstech.diarioclasse
- AndroidManifest.xml : configurações gerais do aplicativo, como número da versão, versão mínima do sdk, permissões e telas.
- res
- data [diarioclasse-data]
- src/main/java/br.com.mstech.diarioclasse.data
- dao : guarda arquivos .java de todas as tabelas, com métodos que fazem chamadas diretas ao banco de dados.
- helper : guarda arquivos .java de todas as tabelas, para controle da criação e alteração de cada uma delas no momento da instalação (onCreate) ou da atualização (onUpdate) do aplicativo.
- DatabaseHelper.java : guarda o número da versão atual do banco do aplicativo.
- src/main/java/br.com.mstech.diarioclasse.data
- model [diarioclasse-model]
- src/main/java/br.com.mstech.diarioclasse
- dto : guarda arquivos .java com classes de auxílio, com modelo diferenciado da tabela.
- enumeration : guarda os enumeradores utilizados no aplicativo.
- model : guarda arquivos .java com o modelo de todas as tabelas.
- pk : guarda arquivos .java para as chaves das tabelas com mais de um campo chave.
- ParametroSistema.java : guarda o perfil que será utilizado na execução do aplicativo (PERFIL_ATIVO).
- src/main/java/br.com.mstech.diarioclasse
- pom.xml : guarda o número da versão do applicativo (tag <diarioclasse.version>).