No właśnie, czy te wersje 2.2, 2.3, 3 i 4 to dla programisty rzecz bardzo istotna ? Jeżeli tak, to dlaczego ? Tzn. mam na myśli, to czy w kwestii programowania na android to działa w ten sposób, że aplikacja napisana pod 2.2 pójdzie na 4.1, ale 4.1 ze względu na dodatkowe możliwości już nie będzie działać na 2.2 ?
Android jest wstecznie kompatybilny. Programy określają minimalne wymagania, np w manifeście podajesz, że program wymaga Androida 1.6. Wtedy program lata na wszystkich Androidach w wersji 1.6 lub wyższej.
Posiadam telefon, na którym oryginalnie zainstalowany był android w wersji 2.3, musiałem za pomocą odina wgrywać wersję 3.0. Dlaczego nie było to możliwe przy pomocy oryginalnego oprogramowania do telefonu ?
Aktualizacja systemu operacyjnego to skomplikowana sprawa i dużo rzeczy może się zepsuć. Android może być modyfikowany przez producenta telefonu; jeżeli producent nie przeniósł tych modyfikacji do nowszych wersji Androida to raczej słuszne, że nie chce udostępniać aktualizacji, która pozbawi telefon funkcjonalności. Jeszcze inna sprawa to sterowniki. Każda kolejna wersja Androida ma coraz większe wymagania wobec sprzętu i sterowników, więc jeśli producent nie ma oficjalnych sterowników do kolejnych wersji Androida to nie będzie chciał ryzykować. Nieoficjalne dystrybucje Androida mogą korzystać z nieoficjalnych sterowników lub w ogóle wyłączać funkcjonalności, których dana wersja Androida wymaga, przez co Android przestaje być pełnowartościowy.