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
6
640
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
13
Deuda técnica en procesos de entrega continua
borillo
1
28
Serverless y React, la pareja perfecta
borillo
0
210
Agile JavaScript
borillo
0
370
La ubicuidad de la tecnología
borillo
1
62
2 años en el Cloud: Presente y futuro del entorno de gestión UJI
borillo
0
73
El testing en JavaScript ya no es para gurús
borillo
0
430
Tendencias en el desarrollo profesional de aplicaciones con Java, React y Docker
borillo
2
200
Gestionando el viaje a la nube: El entorno de Gestión UJI en el cloud
borillo
0
120
Other Decks in Programming
See All in Programming
SIMD Parallel Programming with the Vector API
josepaumard
0
160
dbtのドメイン分割による データ基盤の改善とDigdagとの連携
sakama
0
250
Amazon SQSコンシューマー疎結合への旅 - 出張! #DevelopersIO IT技術ブログの中の人が語る勉強会 #3
quiver
0
270
効率化に挑戦してみたらモバイル開発が少し快適になった話
ryunakayama
0
130
PHP8.3の機能を振り返る / Review of PHP 8.3 features
seike460
PRO
1
110
CA.swift19 恋するAIアプリ開発の裏側
oskmr
0
360
Azure OpenAI Serviceのプロンプトエンジニアリング入門
tomokusaba
3
690
データアナリストが行うDatabricksを活用したETLの自動化事例
shinoa
0
270
Micro Frontends for Java Microservices - Devnexus 2024
mraible
PRO
0
490
VS Code をプロダクトにどう取り込むか
onomax
1
360
GitHub Actionsで泣かないためにやっておきたい設定 / Recommended GHA settings to avoid crying
pinkumohikan
3
530
Site Reliability Engineering for GMO
pyama86
8
1k
Featured
See All Featured
Gamification - CAS2011
davidbonilla
76
4.6k
In The Pink: A Labor of Love
frogandcode
138
21k
Making the Leap to Tech Lead
cromwellryan
124
8.5k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
Build The Right Thing And Hit Your Dates
maggiecrowley
24
2k
Facilitating Awesome Meetings
lara
42
5.6k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
40
4.4k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
155
14k
The World Runs on Bad Software
bkeepers
PRO
61
6.7k
Bash Introduction
62gerente
604
210k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
30
6k
The Art of Programming - Codeland 2020
erikaheidi
42
12k
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