Receba em primeira mão o conteúdo exclusivo do Blog, além de promoções de livros e cursos de programação. Você receberá um email de confirmação. Somente depois de confirmar é que poderei lhe enviar o conteúdo exclusivo por email.

Email inválido.

Android

Go-ahead
"Construa uma voz e uma opinião em primeiro lugar e, em seguida, se essas ressoam com o público, então você vai ter uma audiência."
Adam Carolla
Código limpo
Capa do livro Refatorando Para Programas Limpos
TítuloRefatorando Para Programas Limpos
CategoriaEngenharia de Software
AutorVinícius Thiengo
Edição
Ano2017
Capítulos46
Páginas598
Comprar Livro
Conteúdo Exclusivo
Receba em primeira mão o conteúdo exclusivo do Blog, além de promoções de livros e cursos de programação.
Email inválido
API de Endereços Para Pré-Cadastro em APPs Android - Parte 2API de Endereços Para Pré-Cadastro em APPs Android - Parte 2Aumente a eficiência do formulário de sua APP Android utilizando a biblioteca Gson e a API ViaCEP para pré-cadastro de endereço. Parte 2. Confira.
(256) (7) (53) (13)
AndroidAnnotations, Entendendo e UtilizandoAndroidAnnotations, Entendendo e UtilizandoMelhore a leitura do código de sua APP Android utilizando anotações para construção de scripts padrões que não fazem parte da lógica de negócio, confira.
(963) (6) (100) (9)
GCMNetworkManager Para Execução de Tarefas no Background AndroidGCMNetworkManager Para Execução de Tarefas no Background AndroidAprenda a criar um simples aplicativo Android, de GPS tracking, utilizando, para tarefas de background, o GCMNetworkManager, confira.
(731) (1) (38)
Input File no WebView AndroidInput File no WebView AndroidSaiba como utilizar a tag HTML Input File no WebView de suas APPs Android, confira.
(1043) (55)
Proguard AndroidProguard AndroidEntenda e utilize o Proguard para otimização e segurança em projetos de APPs Android, confira.
(1176) (10) (45) (11)
OneSignal Para Notificações em Massa no AndroidOneSignal Para Notificações em Massa no AndroidEnvie notificações (push messages) Android em massa gratuitamente e por segmentos de usuários utilizando a ferramenta OneSignal, confira.
(1361) (34) (94) (12)
Padrão de Projeto: Cláusula de GuardaPadrão de Projeto: Cláusula de GuardaCrie rápidas saídas de processamento em seus algoritmos utilizando o padrão Cláusula de Guarda, confira.
(382) (6) (4)
Padrão de Projeto: Strategy (Estratégia)Padrão de Projeto: Strategy (Estratégia)Aumente a eficiência de evolução de seu projeto de software dividindo comportamentos comuns em famílias de algoritmos, utilizando o padrão Strategy, confira.
(452) (1) (6) (16)
Padrão de Projeto: Template Method (Método Template)Padrão de Projeto: Template Method (Método Template)Melhore seu algoritmo trabalhando a reutilização de código aplicando o padrão de projeto Template Method (Método Template), confira.
(573) (2) (11) (12)
Padrão de Projeto: SingletonPadrão de Projeto: SingletonLibere objetos de classes que precisam de instâncias únicas e de acesso global por meio do padrão de projeto Singleton, confira.
(559) (2) (9)
Padrão de Projeto: Decorator (Decorador)Padrão de Projeto: Decorator (Decorador)Acrescente funcionalidades a seu projeto sem alterar o código já existente, utilizando o padrão de projeto Decorator (Decorador), confira.
(586) (8) (8)
Padrão de Projeto: State (Estado)Padrão de Projeto: State (Estado)Coloque mais intenção em seu código removendo condicionais e colocando classes de estado com o uso do padrão de projeto State (Estado), confira.
(464) (1) (11) (6)
Monetização sem Anúncios utilizando a Huq SDKMonetização sem Anúncios utilizando a Huq SDKAumente a receita de sua APP Android utilizando a monetização inteligente de varejo, sem necessidade de anúncios, confira.
(1115) (7) (16)
Notificação de Engajamento Pelo Firebase Console - Parte 12Notificação de Engajamento Pelo Firebase Console - Parte 12Engaje novamente os usuários de sua APP utilizando notificações via console de notificação do Firebase, confira.
(1307) (19) (16)
Refatoração de Código: Extrair AdapterRefatoração de Código: Extrair AdapterRemova complexidade de seu código que trabalha com interfaces distintas utilizando o padrão Adapter via método de refatoração Extrair Adapter, confira.
(384) (8) (13)
Refatoração de Código: Mover Conhecimento de Criação Para FactoryRefatoração de Código: Mover Conhecimento de Criação Para FactoryRemova código de criação de suas classes de negócio utilizando os padrões Factory e consequentemente criando um código limpo e de alta performance, confira.
(373) (1) (7) (9)
API de Endereços Para Pré-Cadastro em APPs Android - Parte 1API de Endereços Para Pré-Cadastro em APPs Android - Parte 1Aumente a eficiência do formulário de sua APP Android utilizando a biblioteca Gson e a API ViaCEP para pré-cadastro de endereço, confira.
(766) (3) (87) (5)
Estudando Android - Lista de Conteúdos do BlogEstudando Android - Lista de Conteúdos do BlogEstude pela lista, ordenada, de conteúdos em texto e em vídeo, do Blog, para você aprender a construir seus próprios aplicativos Android, confira.
(2825) (15) (233) (22)
Tags Merge e ViewStub Para Otimizar Sua APP AndroidTags Merge e ViewStub Para Otimizar Sua APP AndroidOtimize os layouts de suas APPs Android utilizando as tags de reaproveitamento e carregamento de conteúdo em demanda: Merge e ViewStub. Confira.
(815) (44) (7)
Lint Tool Para Alta Performance em APPs AndroidLint Tool Para Alta Performance em APPs AndroidMelhore a estrutura e aumente o desempenho de suas APPs Android utilizando a ferramenta Lint para descobrir e corrigir problemas, confira.
(1133) (2) (66) (14)
Estratégia de Anúncios com In Loco Media no AndroidEstratégia de Anúncios com In Loco Media no AndroidAmplie os ganhos de sua APP Android com anúncios da In Loco Media estrategicamente posicionados, confira.
(828) (6) (57) (24)
Appnext para Monetizar sua APP AndroidAppnext para Monetizar sua APP AndroidAmplie os ganhos de sua APP Android com anúncios da plataforma Appnext. Anúncios para instalações de outras APPs, confira
(858) (66) (9)
Checkout Transparente da Web no AndroidCheckout Transparente da Web no AndroidReceba pagamentos em sua APP Android, nativa, utilizando o mesmo modelo de checkout transparente de sistemas Web, confira.
(1214) (7) (61) (7)
ConstraintLayout, Melhor Performance no AndroidConstraintLayout, Melhor Performance no AndroidMelhore a performance de renderização do layout de sua APP Android utilizando o ConstraintLayout, sem a necessidade de aninhamento de Views, confira.
(1707) (7) (127) (17)
Refatoração de Código: Internalizar SingletonRefatoração de Código: Internalizar SingletonMelhore seu algoritmo removendo Singletons desnecessários. Trabalhe com passagem de parâmetro aplicando o método de refatoração: Internalizar Singleton. Confira.
(359) (5) (5)
Refatoração de Código: Mover Embelezamento Para DecoratorRefatoração de Código: Mover Embelezamento Para DecoratorSimplifique classes de seu projeto aplicando Decorator pelo método de refatoração Mover Embelezamento Para Decorator, confira.
(330) (1) (12)
Refatoração de Código: Substituir Condicionais que Alteram Estado por StateRefatoração de Código: Substituir Condicionais que Alteram Estado por StateMelhore seu código que trabalha com estados, utilize o método de refatoração Substituir Condicionais que Alteram Estado por State para uma maior performance, confira.
(344) (3) (5)
Refatoração de Código: Introduzir Objeto NuloRefatoração de Código: Introduzir Objeto NuloOtimize seu código fonte removendo verificação de nulos. Aprenda a utilizar a refatoração: Introduzir Objeto Nulo. Confira.
(439) (12) (9)
Padrão de Projeto: Objeto NuloPadrão de Projeto: Objeto NuloRemova lógica desnecessária de verificação de null em seu projeto para ter um código mais compreensivo e a prova de NullPointerException, confira.
(549) (13) (1)
Refatoração de Código: Unificar Interfaces Com AdapterRefatoração de Código: Unificar Interfaces Com AdapterDefina a melhor interface de trabalho entre duas ou mais classes similares e então refatore para um adapter para utilizar essa interface comum, confira.
(464) (10) (12)
Padrão de Projeto: AdapterPadrão de Projeto: AdapterCrie adaptadores em seu projeto para que classes distintas trabalhem utilizando a mesma interface, confira.
(677) (10)
Padrão de Projeto: Abstract FactoryPadrão de Projeto: Abstract FactoryCentralize a criação de classes relacionadas utilizando o padrão Abstract Factory, consequentemente removendo código de criação de suas classes de negócio, confira.
(561) (6)
Carregar posts anteriores