Fragmentation in technical terms means “splitting apart” or “gradual separation”. In it’s 2 most common uses, it means:
1) Disk Fragmentation – When information on a hard disk or other storage device becomes fragmented across the drive. A file isn’t necessarily stored in a sequential series of physical sectors, it can be split across many separate sectors on a disk, which increases access time and reduces efficiency. Defragmentation helps put the pieces back in order to improve performance.
2) Program Fragmentation – When a program’s code becomes disorganized and pieces of the program become fragmented in ways they shouldn’t be. The process for fixing this is very manual, and programmers have to go in and perform a task called “refactoring” in order to reduce fragmentation.
Fragmentation, in our context, is when an application splits into many different versions or branches.
As an example, Google’s Android is constantly accused if being heavily fragmented, which detracts from the user experience. Android, and many different versions of it, are installed on literally hundreds of different devices. The large number of variations does present problems for development, carrier software releases, Android developers, and to a small extent end-users. (more…)
Since the introduction of the Android OS by Google, there has been tons of hoopla about what Android is, what Android does, and what sets it apart. These aspects of Android have been manipulated and misconstrued by the media, and subsequently by the public, resulting in a poor understanding of what Android is. (more…)