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
49
Deuda técnica en procesos de entrega continua
borillo
1
41
Serverless y React, la pareja perfecta
borillo
0
270
Agile JavaScript
borillo
0
390
La ubicuidad de la tecnología
borillo
1
83
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
dRuby over BLE
makicamel
2
400
AI時代のUIはどこへ行く?その2!
yusukebe
22
7.7k
IBM Bobを活用したレガシーアプリの最新化
oniak3ibm
PRO
1
240
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
0
320
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
280
Vue × Nuxt × Oxc どこまで使える?実運用の現在地
andpad
0
340
The ROI of Quarkus for Spring Boot Applications
hollycummins
0
150
AI 輔助遺留系統現代化的經驗分享
jame2408
1
1.1k
LLMによるContent Moderationの本番運用の裏側と品質担保への挑戦
suikabar
3
820
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
380
「なぜそう決めたのか」を残し続ける仕組み ― Notion AI カスタムエージェント × Slack連携による設計判断の自動記録 - NIKKEI Tech Talk #47
niftycorp
PRO
0
250
AI がコードを書く時代における新卒エンジニアの仕事風景 (2026) / New Graduate Engineers in the Era of AI Coding (2026)
sushichan044
0
190
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
270
Code Reviewing Like a Champion
maltzj
528
40k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
370
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
490
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
220
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.3k
Chasing Engaging Ingredients in Design
codingconduct
0
230
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
AI: The stuff that nobody shows you
jnunemaker
PRO
8
760
Building Adaptive Systems
keathley
44
3.1k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
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