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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
46
Deuda técnica en procesos de entrega continua
borillo
1
40
Serverless y React, la pareja perfecta
borillo
0
270
Agile JavaScript
borillo
0
390
La ubicuidad de la tecnología
borillo
1
82
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
510
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
130
Other Decks in Programming
See All in Programming
キャリア迷子上等 ─ "ない道"は自分で作ればいい
16bitidol
3
1k
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
210
GitHub Copilot CLIのいいところ
htkym
2
1.3k
不変条件と整合性境界—ビジネスが決める設計判断と実現パターン / Invariants and Consistency Boundaries
nrslib
13
3.4k
tsserverとは何だったのか、これからどうなるのか
nowaki28
1
450
Composerを使ったサプライチェーン攻撃の様子を眺めてみる #phpstudy
o0h
PRO
2
220
肥大化するレガシーコードに立ち向かうためのインターフェース分離と依存の逆転 / JJUG CCC 2026 Spring
hirokunimaeta
0
500
Oxcを導入して開発体験が向上した話
yug1224
4
290
代数的データ型って何が嬉しいの? #frontend_phpcon_do
kajitack
8
3.2k
Make SRE Operations Easier with Azure SRE Agent
kkamegawa
0
4.1k
JJUG CCC 2026 Spring: JSpecify で実現する Kotlin フレンドリーな Java API 設計
ternbusty
1
140
AIとASP.NET Coreで雑Webアプリを作った話
mayuki
0
320
Featured
See All Featured
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
44k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
440
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.9k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
190
The Language of Interfaces
destraynor
162
27k
Code Review Best Practice
trishagee
74
20k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
580
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
140
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
590
4 Signs Your Business is Dying
shpigford
187
22k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
How to Think Like a Performance Engineer
csswizardry
28
2.6k
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