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
660
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
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
52
Deuda técnica en procesos de entrega continua
borillo
1
42
Serverless y React, la pareja perfecta
borillo
0
280
Agile JavaScript
borillo
0
390
La ubicuidad de la tecnología
borillo
1
84
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
530
Tendencias en el desarrollo profesional de aplicaciones con Java, React y Docker
borillo
2
220
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
20260914 AIエージェント時代のPlatform Engineering LLM基盤とプロダクトの責務境界線
kanfab1
3
1.2k
信頼性の目標を誰も求めてない
shubox
0
500
Vibes Containers 〜AIで変わるコンテナ設計と運用〜
tkikuc
3
530
The Good Stuff, Not the Slop: Engineering High-Quality Android Apps with Modern AI Tooling
danybony
1
240
巨大モノリシックアプリ モダン化大作戦
ktcryomm
0
840
LoopHub - ローカルで動く GitHub で、AI と共同開発
jugyo
1
500
アクセシビリティから考える情報設計
high_g_engineer
0
350
ゲームコントローラやキーボードのファームウェアをSwiftで書く
kishikawakatsumi
1
190
MIZARU@SPAJAM2026 第二回予選
1901drama
0
110
【DroidKaigi 2026】「アクセシビリティを利用するとき、 アクセシビリティもまたこちらを利用している」 〜マルウェアによる攻撃と防衛について〜
halunoyo
0
450
新卒PdEのリアル
ryu1013
1
490
thread_parallel_with_free-threaded_Python_and_NumPy.pdf
riku_sakamoto
0
300
Featured
See All Featured
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
Darren the Foodie - Storyboard
khoart
PRO
3
3.9k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
330
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.2k
Faster Mobile Websites
deanohume
310
32k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
570
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
320
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.7k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Prompt Engineering for Job Search
mfonobong
0
450
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
510
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
Transcript
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