Utilizando SQLite e SharedPreferences em Aplicações Android

Este artigo explora o desenvolvimento de uma aplicação Android simples que utiliza SQLite para persistência de dados local, SharedPreferences para gerenciamento de sessão e um padrão para gerir a pilha de Activities. Arquitetura Geral e Camadas de Dados A aplicação segue uma estrutura comum: Activitys (UI), uma camada de Acesso a Dados (DAOs), ...

Publicado em 6-15 06:44

Gerenciamento de Cache em Android: Cálculo e Limpeza de Dados Temporários

O gerenciamento de cache é uma funcionalidade essencial em aplicações Android, quase universalmente implementada para otimizar o desempenho e liberar espaço de armazenamento. Após pesquisar diversas soluções disponíveis online, desenvovli uma classe abrangente que calcula o tamenho total do cache (tanto interno quanto externo) e permite sua lim ...

Publicado em 6-13 20:04

FART: Solução Automatizada de Desempacotamento Baseada em Invocação Ativa em Ambiente ART

Fluxo de Inicialização do Aplicativo A criação de um processo de aplicativo no Android inicia no processo Zygote, culminando na execução do método ActivityThread.main(). Este ponto de entrada configura o loop de mensagens principal e inicializa o ambiente da aplicação. // Criar instância do ActivityThread ActivityThread instance = new Activity ...

Publicado em 6-13 16:39

Engenharia Reversa do DroidGuard VM: Arquitetura de Validação de Integridade no Android

Arquitetura do Ecossistema DroidGuard O componente DroidGuard atua como o núcleo de validação de integridade de dispositivos no ecossistema da Play Store. Ao contrário de verificações convencionais que dependem de leitura direta de propriedades do sistema ou chamadas de API, o DroidGuard encapsula sua lógica de verificação em uma máquina virtua ...

Publicado em 6-12 22:00

Implementação de Menu Deslizante no Android

Para criar um menu lateral deslizante similar ao QQ, utilizamos o componente HorizontalScrollView. Este elemanto permite a navegação horizontal com gestos de arrasto. Layout do menu (menu_esquerdo.xml): <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/androi ...

Publicado em 6-12 01:15

Gerenciamento de Permissões em Tempo de Execução no Android Usando Métodos grantRuntimePermission e revokeRuntimePermission

Objetivo Obter permissões em tempo de execução como READ_PHONE_STATE sem interação direta do usuário, simulando a ação de conceder permissão através de código. Análise e Abordagem Para implementar essa funcionalidade, é necessário entender como o sistema Android gerencia permisões. A ideia é inspecionar o código-fonte do instalador de pacotes p ...

Publicado em 6-11 19:42

Guia de Uso da Biblioteca Fragmentation (Descontinuada) para Android

Este tutorial apresenta a biblioteca Fragmentation, uma ferramenta para gerenciar Fragments no Android de forma mais eficiente. Embora esteja marcada como obsoleta, seu código ainda pode servir como referência para projetos legados. Adicionando a Dependência No arquivo build.gradle do módulo app, inclua: dependencies { implementation 'me.yo ...

Publicado em 6-11 17:08

Testes de Estabilidade para Aplicativos Móveis

A estabilidade de um aplicativo móvel determina sua confiabilidade ao longo de operações contíneas em cenários variados. Um app estável minimiza falhas como travamentos, congelamentos e respostas inesperadas, que impactam diretamente a experiência do usuário. Testar e avaliar a estabilidade antes de cada versão é crucial, pois problemas persist ...

Publicado em 6-10 21:06

Criando Etiquetas de Canto Personalizadas no Android com Custom Views

No desenvolvimento Android, é comum a necessidade de adicionar etiquetas (badges) no canto de componentes de interface para destacar informações como "Novo", "Promoção" ou "Vendido". Embora seja possível utilizar imagens estáticas, a criação de um componente customizado oferece maior flexibilidade em termos de core ...

Publicado em 6-10 17:51

Guia do Projeto de Código Aberto Shizuku-API

Introdução ao Shizuku-API O Shizuku-API é um projeto de código aberto mantido por RikkaApps, que oferece APIs para permitir que desenvolvedores acessem funcionalidades do sistema Android com permissões elevadas. Através do serviço Shizuku ou Sui, aplicativos podem invocar recursos que normalmente requerem privilégios de root, proporcionando um ...

Publicado em 6-10 05:50