Files
sar-android/docs/component-inventory.md
Julio Schlickmann dc61705c91 add project files
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-16 22:33:42 -03:00

6.0 KiB

Inventário de Componentes UI — SARAndroid

Activities

Classe Herança Módulo Descrição
SplashScreen Activity raiz Tela inicial — entry point
LoginActivity Activity raiz Login, seleção de empresa e representante
MainActivity GlobalActivity raiz Menu expandable principal
ConfigActivity Activity raiz Configuração de conexão PostgreSQL
TestaConexao Activity raiz Teste de conectividade
ComunicaActivity GlobalActivity comunicacao Sincronização com servidor
UpdatePedidoActivity GlobalActivityFragment pedido Criar/editar pedido (ViewPager)
UpdatePedItemActivity GlobalActivity pedido Editar item do pedido
BrowsePedido GlobalActivity pedido Lista de pedidos locais
BrowseHistorico GlobalActivity pedido Histórico de pedidos
BrowseProduto GlobalActivity produto Lista de produtos
UpdateProduto GlobalActivity produto Visualização de produto
FotosProduto GlobalActivity produto Galeria de fotos do produto
BrowseCliente GlobalActivity cliente Lista de clientes
UpdateCliente GlobalActivity cliente Criar/editar cliente
BrowseCTR GlobalActivity cliente Contas a receber do cliente
BrowseMunicipio GlobalActivity municipio Seletor de município
BrowsePedidoConsulta GlobalActivity consulta Pedidos do servidor (read-only)
ConsultaVendasActivity GlobalActivity consulta Resumo de vendas

Fragments (Pedido)

Classe Posição no ViewPager Descrição
FlexPedidoFragment Aba 0 (Dados/Flex) Dados gerais do pedido e flex
ItensPedidoFragment Aba 1 (Itens) Lista de itens com botões de ação
TotalPedidoFragment Aba 2 (Total) Totais, desconto, comissão

Adapters de Lista

Classe Tipo Base Usado em Descrição
ExpandableListAdapter BaseExpandableListAdapter MainActivity Menu principal expandable
PedidoTabAdapter FragmentPagerAdapter UpdatePedidoActivity Abas do pedido
SimpleArrayAdapterClienteBrowser ArrayAdapter BrowseCliente Item da lista de clientes
SimpleArrayAdapterProdutoBrowser ArrayAdapter BrowseProduto Item da lista de produtos
SimpleArrayAdapterPedidoBrowser ArrayAdapter BrowsePedido Item da lista de pedidos
SimpleArrayAdapterPedItens ArrayAdapter ItensPedidoFragment Item de pedido na lista
SimpleArrayAdapterMunicipioBrowser ArrayAdapter BrowseMunicipio Item de município
SimpleArrayAdapterHisto ArrayAdapter BrowseHistorico Item do histórico
SimpleArrayAdapterConsultaTotalVendas ArrayAdapter ConsultaVendasActivity Total de vendas
SimpleArrayAdapterCTR ArrayAdapter BrowseCTR Item de conta a receber
BaseAdapterFotosProduto BaseAdapter FotosProduto Galeria de fotos
AutoCompleteValorAdapter ArrayAdapter UpdatePedItemActivity Autocomplete de valor

Views Customizadas

Classe Base Descrição
ExpandedListView ListView ListView que calcula altura total — para uso dentro de ScrollView
CepEditText EditText Campo CEP com máscara automática (XXXXX-XXX)
CnpjEditText EditText Campo CNPJ com máscara automática (XX.XXX.XXX/XXXX-XX)
CpfEditText EditText Campo CPF com máscara automática (XXX.XXX.XXX-XX)

VOs de Display (uimodels/vo/)

Classe Campos Uso
PedidoList numero, cliente, status, total Item da lista de pedidos
CTRList numero, vencimento, valor, saldo Item de conta a receber
HistoList numero, data, total Item do histórico

Threads de Busca

Classe Busca Retorna para
ThreadBuscaCliente SQLite → clientes por termo BrowseCliente
ThreadBuscaProduto SQLite → produtos por termo BrowseProduto
ThreadBuscaPedido SQLite → pedidos por filtro BrowsePedido
ThreadBuscaMunicipio SQLite → municípios por nome BrowseMunicipio
ThreadAbrirPedido SQLite → carrega pedido completo UpdatePedidoActivity
ThreadBuscaPedidoConsulta SQLite → pedidos consulta BrowsePedidoConsulta
ThreadAbrirPedidoConsulta SQLite → pedido consulta completo BrowsePedidoConsulta

Layouts Principais

Arquivo Activity/Fragment
activity_login.xml LoginActivity
activity_main.xml MainActivity
activity_config.xml ConfigActivity
activity_comunica.xml ComunicaActivity
activity_update_pedido.xml UpdatePedidoActivity
activity_update_peditem.xml UpdatePedItemActivity
activity_browse_pedido.xml BrowsePedido
activity_browse_produto.xml BrowseProduto
activity_browse_cliente.xml BrowseCliente
activity_update_cliente.xml UpdateCliente
activity_update_produto.xml UpdateProduto
activity_fotos_produto.xml FotosProduto
activity_browse_historico.xml BrowseHistorico
activity_browse_ctr.xml BrowseCTR
activity_browse_municipio.xml BrowseMunicipio
activity_resumo_vendas.xml ConsultaVendasActivity
fragment_flex_pedido.xml FlexPedidoFragment
fragment_itens_pedido.xml ItensPedidoFragment
fragment_total_pedido.xml TotalPedidoFragment
list_browse_cliente.xml Item da lista de clientes
list_browse_produto.xml Item da lista de produtos
list_browse_pedido.xml Item da lista de pedidos

Animações de Transição

Arquivo Uso
push_left_in/out.xml Transição → avançar (startActivity)
push_right_in/out.xml Transição ← voltar (finish)
push_right_in/out_90.xml Variante da transição de volta

Menus de Opções

Arquivo Activity
activity_main_actions.xml MainActivity — item: Configurações
activity_browse_actions.xml Browse Activities — item: Buscar
activity_config_actions.xml ConfigActivity
menu_generic.xml Menu genérico