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
6
650
Android Refactoring
Slides from the talk at Droidcon Spain 2015 (24th of April, Madrid)
Ricardo Borillo
April 24, 2015
Tweet
Share
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
43
Deuda técnica en procesos de entrega continua
borillo
1
36
Serverless y React, la pareja perfecta
borillo
0
260
Agile JavaScript
borillo
0
390
La ubicuidad de la tecnología
borillo
1
78
2 años en el Cloud: Presente y futuro del entorno de gestión UJI
borillo
0
96
El testing en JavaScript ya no es para gurús
borillo
0
500
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
Angular-Apps smarter machen mit Gen AI: Lokal und offlinefähig - Hands-on Workshop!
christianliebel
PRO
0
140
生成 AI 時代のスナップショットテストってやつを見せてあげますよ(α版)
ojun9
0
310
Takumiから考えるSecurity_Maturity_Model.pdf
gessy0129
1
170
Laravel Nightwatchの裏側 - Laravel公式Observabilityツールを支える設計と実装
avosalmon
1
260
GC言語のWasm化とComponent Modelサポートの実践と課題 - Scalaの場合
tanishiking
0
130
Understanding Apache Lucene - More than just full-text search
spinscale
0
140
条件判定に名前、つけてますか? #phperkaigi #c
77web
2
850
ロボットのための工場に灯りは要らない
watany
12
3.2k
Java 21/25 Virtual Threads 소개
debop
0
290
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
710
メッセージングを利用して時間的結合を分離しよう #phperkaigi
kajitack
3
470
AIコードレビューの導入・運用と AI駆動開発における「AI4QA」の取り組みについて
hagevvashi
0
570
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
37
7.2k
Making the Leap to Tech Lead
cromwellryan
135
9.8k
The SEO Collaboration Effect
kristinabergwall1
0
410
Navigating Weather and Climate Data
rabernat
0
150
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.1k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Building an army of robots
kneath
306
46k
Claude Code のすすめ
schroneko
67
220k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
160
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
400
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.2k
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