Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Android Refactoring
Search
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
51
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
100
El testing en JavaScript ya no es para gurús
borillo
0
520
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
AIに既存システムを理解させる技術 ~レガシーを見捨てないハーネスエンジニアリング入門~
ochtum
0
200
自分的「カンファレンスの楽しみ方」
syumai
0
180
AIエージェント時代のコードレビューを設計する
nogu66
5
2.4k
iOS開発×AI駆動開発 〜最近使って便利だったスキルの話〜
nogu66
0
140
Hello, Hiroshima Geospatial Data! — Exploring DoboX with Python
ra0kley
0
160
「AI時代、配布するPythonコードをどう守るか: 難読化の実験と判断軸」 #PyconJP2026
pkshadeck
PRO
2
130
高専キャリア LT 発表内容
crysta1221
6
5.5k
まずはプロンプトガイドを読もう、話はそれからだ
kiakiraki
1
250
20260828_品質と開発生産性を両立させる、AI時代のE2Eテストの考え方
magicpod
0
120
Foundry Localでエージェント開発
seosoft
0
120
What We Talk About When We Talk About XP
m_seki
2
310
AIの中の人になってみる
htkym
0
150
Featured
See All Featured
Discover your Explorer Soul
emna__ayadi
2
1.3k
Done Done
chrislema
186
16k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.7k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
270
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
240
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
2
3.8k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
390
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.7k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
Optimising Largest Contentful Paint
csswizardry
37
3.9k
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