Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Android Refactoring
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Ricardo Borillo
April 24, 2015
Programming
670
6
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Android Refactoring
Slides from the talk at Droidcon Spain 2015 (24th of April, Madrid)
Ricardo Borillo
April 24, 2015
Transcript
49 slides
Android Ricardo Borillo @borillo Refactoring
None
None
None
None
None
None
None
None
None
None
None
None
None
None
martin fowler
“a change made to the internal structure of software to
make it easier to understand and cheaper to modify without changing its observable behavior”
None
None
Clean Code Architecture SOLID Refactoring Testing
vs STUPID SOLID
None
https://github.com/gdg-x/frisbee
STUPID Singleton Invasion
None
None
STUPID Tight Coupling
Inheritance Tell don’t ask Library Wrap
None
None
None
None
STUPID Untestability
None
Tight Coupling Singletons
None
STUPID Premature Optimization
Inner classes Code reuse by inheritance Enums Singleton
STUPID Indescriptive Naming
None
Magic Numbers Naming Comments
None
STUPID Duplication
Value Objects State+Query
None
PREFER COMPOSITION OVER INHERITANCE WRAP LIBRARIES ENCAPSULATE COLLECTIONS DON’T USE
PRIMITIVES IN HIGH LEVELS OF ABSTRACTION SWITCH
None
None
None
More Decks by Ricardo Borillo
See All by Ricardo Borillo
De la metodología a la práctica. ¿Cómo trabajan los equipos de desarrollo?
borillo
0
59
Deuda técnica en procesos de entrega continua
borillo
1
48
Serverless y React, la pareja perfecta
borillo
0
290
Agile JavaScript
borillo
0
400
La ubicuidad de la tecnología
borillo
1
90
2 años en el Cloud: Presente y futuro del entorno de gestión UJI
borillo
0
110
El testing en JavaScript ya no es para gurús
borillo
0
540
Tendencias en el desarrollo profesional de aplicaciones con Java, React y Docker
borillo
2
230
Gestionando el viaje a la nube: El entorno de Gestión UJI en el cloud
borillo
0
140
Other Decks in Programming
See All in Programming
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
4
3.9k
조합이폭발하는디자인시스템이걸눈으로도테스트하라고요
giljongyu
0
750
Getting Started with Vibe Coding
miccheng
0
220
Web Framework Benchmark Battle 2026, Any%
a_matsuda
3
3.2k
Web3Dライブラリを作ってVue Custom Rendererの仕組みを理解しよう / lets learn vue custom renderer by making 3d library
drumath2237
1
130
Crash Auto Pipelines
veronikapj
1
410
Spec-driven Development with AI
simas
PRO
0
2.3k
Будущее локальных LLM – Алексей Голобурдин, PythoNN
sobolevn
0
120
社内AIエージェント「Askワンバン」における コストチューニングの取り組み
t0yohei
0
170
小さなアプリを作って公開するまで
onozaty
0
170
SODA - FACT BOOK(JP)
sodainc
1
40k
React Native経験者が Flutterを30⽇間触って驚いたこと
3saito
0
180
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
Building Better People: How to give real-time feedback that sticks.
wjessup
371
20k
Ruling the World: When Life Gets Gamed
codingconduct
0
440
Testing 201, or: Great Expectations
jmmastey
46
8.4k
Building a Scalable Design System with Sketch
lauravandoore
464
34k
Facilitating Awesome Meetings
lara
57
7.2k
Context Engineering - Making Every Token Count
addyosmani
9
1.3k
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.3k
Raft: Consensus for Rubyists
vanstee
143
7.9k
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.7k
Art, The Web, and Tiny UX
lynnandtonic
304
22k