Fragmentation is a Bad Excuse

Ah, fragmentation. The marketing term that has even blinded developers. The word that lets software engineers make excuses for writing bad software. But hey, don’t let me stop you from complaining. I’ve been developing for Android long enough to know that it’s not an easy thing to make apps for devices like the Galaxy Nexus while still supporting low-end devices like the Samsung Replenish. Yeah, two completely different devices. I know it’s not easy. But you won’t find me saying Android sucks because of it. In fact, you’ll find me praising it for that exact reason.

You can go ahead and brag that iOS development is easy. Yeah, I’m listening. But before you continue, I want to ask you something really, really important: are you seriously okay with having one device with one operating system powered by one software market run by one company? I’m not talking on a “control” level, I’m talking on an innovation and choice-of-use level. If so, you can go ahead and do what you want. But if you believe in the growth of technology and the power of scalability – this is for you.

Android (Google’s version and the open source one) fits on multiple kinds of screens and resolutions and handles numerous kinds of hardware that the Android team doesn’t control. On top of that, they’ve built a framework that scales applications that they also don’t control. Take a second to understand this. Do you realize how amazing this is? Do you, as a developer, understand that this is one of the toughest level of scalable software you’re going to encounter? And then you’re going to complain about an app on top of a VM and a framework that gives you tools to make things scale? Seriously?

Programming is a challenge. Scalable programming is that much harder. Android involves the latter. The fact that there are different screen sizes, resolution, and underlying hardware is bad enough, but the fact that OEMs and carriers take their sweet time to upgrade to the latest OS makes things even more difficult. That being said, majority of applications won’t need more than what the framework tools in FroYo (2.2) gives us, so that’s a really great thing and if you do, there are backwards compatibility libraries to make sure you can use them even then.

You know what else is great? Google’s made it quite easy to make your applications scale properly. Yeah, it’s all in the framework – you don’t need to build something to do it. Things like RelativeLayout and weighted layouts make a developer’s life really easy when it comes to handling mulitple kinds of devices. I’ve made incredibly complex layouts that scale onto any screen and resolution quite easily – yes, even between the Galaxy Nexus and the Replenish. It’s completely possible and it doesn’t take that much more effort. It just means you, as a developer, need to properly write your code.

You can keep saying that fragmentation is a problem, but I’m about to tell you the problem with iOS: it’s tailored. It’s tailored to the point where if Apple ever increases the size of their device (or, as we saw with the iPad – increases the resolution), too many applications won’t work properly. That means that the app store that Apple themselves controls will fall into shambles because they never prepared developers for such a change. Or, on the other hand, they’ll never change the screen size of their devices, which is even worse if you ask me.

Scalable beats tailored 100% of the time, so don’t complain if you’re required to do it. Once you learn how to do it on your specific platform, it’ll be a breeze to do it from then on. It’s just a matter of not being lazy and taking that first step.

Be a software engineer that scales, because that’s what software engineers do. Don’t be afraid of the most important task you have as a developer.

7,742 trackbacks

  1. christian louboutin sales 2012…

    christian louboutin price range…

  2. Livraison gratuite Black Friday Nike Men Air Jordan Six Rings France 2015…

    Thanks in support of sharing such a nice opinion, piece of writing Fragmentation is a Bad Excuse is good, thats why i have read it entirely…

  3. prom dresses says:

    prom dresses…

    was…

  4. bridesmaid dresses…

    what…

  5. coach財布 says:

    coach財布…

    coach財布 coach財布 coach財布 coach財布 coach財布 Powered By CoachJapan0126 coach財布 coach財布 coach財布 coach財布…

  6. oakley sunglasses batwolf…

    at…

  7. spaccio moncler trebaseleghe orari…

    Moncler is often a company that famous for outdoor sports down jackets. At first, they made great success in producing professional ski equipment. A few decades ago, this company decided enter in the fashion industry. Essential let the company got worl…

  8. moncler pullover…

    You rapidly realize that there are lots of Moncler jackets in the street. Moncler men jackets, Moncler women’s jackets and Moncler kids clothing. Each nice Moncler jackets will catch your vision! Yellow, black, red,blue. Moncler jackets with all the c…

  9. moncler uomo says:

    moncler uomo…

    They met on a train. Effectively studying numerous cities. It requires 23 hours from her city to his city. He was studying in her hometown, while she was studying in another city. They might see additional during summer vacation and winter vacation whe…

  10. ugg boots sale…

    hollister pas cher canada goose femme moncler sale canada goose jacket mens moncler jackets cheap ugg boots uk moncler jackets louis vuitton pas cher moncler doudoune Canada Goose Expedition Parka Abercrombie Bikini Canada Goose Hommes UGG Ashur Boots …

  11. michael kors outlet store florida…

    which…

  12. Ugg Bottoni says:

    Ugg Bottoni…

    mcm design…

  13. Ugg In Lana says:

    Ugg In Lana…

    nike air max shop online…

  14. Ugg Verona says:

    Ugg Verona…

    nike id trainers uk…

  15. cheap washington capitals tickets…

    How do I import Firefox bookmarks and other settings from one user account to another?…

  16. stivali hugg says:

    stivali hugg…

    As you are staying warm, you can certainly get some compliments. It’s easy to find the kind of style really like as there are a bunch may designs that it will be possible to select from. Some people love these jackets so much that when they can no lon…

  17. tickets for Atlanta Falcons…

    How do you start a blog? And what is the best way?…

  18. michael kors outlet online coupon code…

    please…

  19. oakley a frame…

    oakley retail stores…

  20. clearance oakley sunglasses…

    oakley metal plate…

  21. Mcm Backpacks Sale…

    nike flyknit air max womens…

  22. north face outlet 70% off…

    chanel purses louis vuitton outlet online coach outlet canada goose outlet louis vuitton coach outlet louis vuitton outlet online hermes birkin bag gucci outlet online north face outlet ferragamo sale michael kors handbags coach factory outlet 80% off …

  23. oakley gascan lenses…

    baby oakleys…

  24. how much are oakley sunglasses…

    oakley crosshair 2.0…

  25. cheap Chargers tickets…

    How do I export my Blogspot blogs to my Weebly blog?…

  26. oakley shirts…

    flak jacket oakley…

  27. oakley frogskin lenses…

    oakley jawbone photochromic…

  28. oakley caps says:

    oakley caps…

    oakley crankcase…

  29. Pandora Charms online…

    The appearance of Nike Cost-free tends to make this exercise develop into a reality. German Sport activity College Cologne confirmed this fact in 2004 and 2003. Because of the Nike Free, our feet and ankles would be more powerful and flexible. Simultan…

  30. Ugg Cyber Monday…

    nike air max 2013 size…

  31. oakley outlet store utah…

    be…

  32. christian louboutin boots…

    was…

  33. discount ray ban sunglasses…

    coach factory outlet online coach factory outlet coach outlet online…

  34. Tennessee Titans football tickets…

    I have a degree in creative writing from a top university, but still have no significant credits yet. How should I go about getting published in a reputable magazine or web site for the first time? Is self-publishing the way to go? I have short stories…

  35. discount stuart weitzman shoes…

    This has given Geox license to create a number of totally different boots for each men and women. For example you may try the something from the men’s line, which would undoubtedly help to form your opinion of those wonderful boots. Geox Shoes These a…

  36. north face outlet…

    burberry sale gucci outlet ugg boots on sale 70% off louis vuitton outlet online coach bags coach outlet online the north face outlet coach outlet air jordan 14 north face outlet store chanel handbags coach handbags louboutin outlet louis vuitton handb…

  37. oakley sunglasses yellow lenses…

    six…

  38. chaussure louboutin pas cher…

    July 9 (Bloomberg) — Jeweler Ralph O. Esmerian, whose pieces have adorned celebrities and appeared in museums, asked a bankruptcy judge for permission to reorganize system York-based insurer.Watch good news in your field. Might want collection up a Go…

  39. Mcm Online Shop Us…

    price nike air max…

  40. Moncler Jackets Women…

    abercrombie et fitch canada goose femme moncler uk cheap ugg boots uk moncler sale canada goose sale uk cheap ugg boots uk ugg pas cher canada goose pas cher Men Canada Goose Yorkville Parka Hollister Pulls Canada Goose Freestyle Vest UGG Sandra Boots …

  41. Comprare Ugg Online…

    nike air max bw…

  42. Lunettes Louis Vuitton…

    Air Jordan Sixty Club Nike Air Jordan, Nike Free, Nike Roshe Run, Nike Tn, Nike Chaussures France. Devises: Powered by Nike Air Max|Air Jordan pas cher….



Copyright © Tech Thirst
by anuj ahooja

Built on Notes Blog Core
Powered by WordPress

Switch to our mobile site