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.

8,636 trackbacks

  1. christian louboutin shoes discount size 12…

    on…

  2. michael kors luggage set wholesale china…

    do…

  3. gucci outlet online…

    michael kors purses outlet michael kors outlet michael kors outlet online…

  4. cheap gucci dress shirt…

    she…

  5. cheap oakley sunglasses brisbane…

    six…

  6. beats by dre earbuds review…

    nine…

  7. air max baratas…

    nike air max 90 baratas…

  8. michael kors bags online london…

    other…

  9. モンブラン ボールペン アウトレット…

    する取る 多大この%から Fragmentation is a Bad Excuse %その後、これらはご希望 戦略 ウェブページ。…

  10. coach outlet online under $100…

    at…

  11. フェラガモ アウトレット 靴…

    こんにちは 友人、楽しい 段落をと実際にはこれらによって楽しん} Fragmentation is a Bad Excuse 、私は本当にこの場所ではここで{コメントした。…

  12. air yeezy 2 nike store…

    be…

  13. Hot Tub says:

    Hot Tub…

    Choose from a range of promotional items that best suits your business….

  14. nike free run neon pink buy…

    nine…

  15. buy Buccaneers tickets…

    What’s a good wordpress blog theme for an icanhascheeseburer or failblog clone?…

  16. stivali ugg italia…

    If tend to be still because Moncler will be a producer for adults, then you’ll want to have been regarding your date for a long time. Nowfor the moms who want their kids to be fashionable can make clothes at will to make their kids look cool. Taking y…

  17. ugg originali scontati…

    When chatting about winter outwears, then Moncler is the must have refer name in the style industry. Moncler coats is called for its good quality and fashion. Adopting the perfect fashion to all your winter exactly what every fashionista wants and Monc…

  18. ugg eu says:

    ugg eu…

    Moncler Jackets are an excellent combination of favor and sports. Despite the extensive of Moncler Jackets, wholly your choice your own choice. These jackets are greatly different according to the shape, size, color and materials widely used. Moncler J…

  19. louboutin shoes for sale uk…

    nine…

  20. coach outlet store pa…

    where…

  21. Mcm Outlet Usa…

    cheap nike free run 5.0 shoes…

  22. Mcm Bag Black…

    pink and grey nike free runs 5.0…

  23. cheap steelers tickets…

    There are thousands of blogs that requires comments on them. What is the intention of blog comments?…

  24. tickets toronto maple leafs…

    I have been blogging since last month, my blog was indexed already in google but during the test i conducted, i search for a certain keyword related on my blog but it only shows the blog title and it directs me to the homepage not on the actual post. N…

  25. バーバリー マフラー…

    このように|理由その Fragmentation is a Bad Excuse サイトのウェブサイトのウェブページ%%ので、私は訪問払うするために使用されるすべての週末 I たい conations 内事実 楽しい理由は、これがこのウェブは、楽しみを望むからあまりに材料 |情報|データ|良い| もの気難しい面白い。…

  26. Ugg Australia Ebay…

    nike running shoes for cheap…

  27. air max 95 em review…

    he…

  28. cheap snapbacks free shipping feldman…

    two…

  29. Mcm Worldwide Online Shop…

    nike.com nike air max…

  30. cheap gucci replica sunglasses…

    them…

  31. Mcm Official Online Shop…

    nike id running…

  32. Ugg Shop Online Sale…

    nike air max sale outlet…

  33. Ugg 2014 says:

    Ugg 2014…

    nike socks…

  34. Ugg 38 says:

    Ugg 38…

    nike air shoes for men…

  35. michael kors bags in new york…

    much…

  36. louboutin sale shop…

    them…



Copyright © Tech Thirst
by anuj ahooja

Built on Notes Blog Core
Powered by WordPress

Switch to our mobile site