Spisu treści:
Gdy spotkasz się z prostą prawdą, że fragmentacja pozostanie, pozostanie Ci próba znalezienia sposobów jej złagodzenia, aby twórcy urządzeń mogli zachować swobodę, jaką mają obecnie, podczas gdy twórcy aplikacji mogą tworzyć najnowsze, najfajniejsze rzeczy do zainstalowania na nich. Właśnie dlatego Android jest tak popularny, jak to jest, a jeśli będziesz majstrować przy tej formule, możesz wyrządzić więcej szkody niż pożytku. Zdobycie pod klucz pakietu produktywnych usług i gigantycznego rynku aplikacji na sprzęt do prezentacji, który rozwija wewnętrznie, sprawia, że Samsung robi telefony z Androidem i nie klepie Tizen we wszystkie rzeczy.
Google ciężko pracuje, aby cała fragmentacja nie była problemem. Niektóre sposoby są skuteczne - Usługi Play pozwalają niektórym funkcjom być prawie niezależne od wersji i oferują kilka dodatkowych zabezpieczeń dla urządzeń bez najnowszych poprawek bezpieczeństwa. Niektóre nie są tak skuteczne; Material Design miał sprawić, aby wszystkie aplikacje wyglądały świetnie na wszystkich urządzeniach. Niektóre odniosą sukces w przyszłości, na przykład Project Treble. Ale jedna z rzeczy, które robi Google, wykracza poza sukces i staje się niesamowity, zwłaszcza jeśli jesteś programistą aplikacji: Biblioteki wsparcia dla Androida.
Nikt cię nie obwinia, jeśli nie masz pojęcia, czym one są i nigdy o nich nie słyszałeś. O ile nie jesteś programistą, nie musisz nic wiedzieć o tym, jak działają i jak są używane, ale są jedną z ciekawszych rzeczy, które robi Google, dlatego fragmentacja jest tylko sprawą, o którą dbają nerdowie smartfonów zamiast prawdziwy problem w prawdziwym świecie dla prawdziwych ludzi.
Co to są biblioteki obsługi systemu Android?
Biblioteka obsługi systemu Android to zestaw bibliotek kodów - zasobów, których można użyć do budowania funkcji i / lub funkcji w aplikacji - które zapewniają takie funkcje, jak funkcje lub widżety, które normalnie wymagałyby faktycznego interfejsu API platformy Android w aplikacji. Interfejsy API systemu Android są podstawowymi funkcjami dostępnymi dla programistów, które są dostępne w określonej wersji systemu Android. Na przykład interfejsy API systemu Android 7.0 włączyły obsługę wielu okien dla każdej aplikacji na każdym urządzeniu. Biblioteki wsparcia mogą zapewniać podobne funkcje niezależnie od wersji systemu operacyjnego.
Więcej: Oto funkcje Android Pie, które działają we wcześniejszych wersjach
Istnieją zasadniczo dwa typy pakietów bibliotek pomocniczych. Jeden zestaw włącza funkcje nowych wersji Androida na urządzeniach ze starszą wersją, a drugi zapewnia samodzielne funkcje dla wszystkich wersji Androida. Ponieważ nie są one częścią systemu Android, można je ulepszyć i zaktualizować bez czekania na główną wersję platformy Android.
Podczas Google I / O 2018 poznaliśmy Android Jetpack, a jedną z jego funkcji jest nowy sposób włączenia obsługi bibliotek - dzięki temu powinniśmy widzieć jeszcze szybsze wdrażanie nowych funkcji w Bibliotekach pomocy technicznej. Oznacza to, że małe, ale fajne pomysły i poprawki mogą być dostępne dla twórców aplikacji na długo przed przyszłym sierpniem, kiedy pojawi się Android Q (nie Quiche Lorraine).
Dlaczego biblioteki obsługi systemu Android są ważne?
Jest jedna konkretna rzecz, która sprawia, że są one ważne dla Ciebie i dla mnie - nie musimy czekać na następną wersję Androida, aby uzyskać aktualizację, jeśli funkcja jest dostarczana przez biblioteki pomocy technicznej. Dzięki temu programiści mogą dodawać i ulepszać działanie swoich aplikacji, zwłaszcza na telefonach, które nie obsługują bieżącej wersji Androida, za każdym razem, gdy biblioteki są aktualizowane. Zauważyliśmy, że gdy Wiadomości z Androidem wciąż widziały ulepszenia w powiadomieniach, zanim te funkcje zostały dołączone do Androida 8.0, a to oznacza, że telefony z Androidem 6.0 lub nowszym mogą mieć aplikacje, które korzystają ze zmian bez aktualizacji do Oreo.
Modułowość oznacza szybsze aktualizacje; dotyczy to zarówno bibliotek kodów, jak i systemów operacyjnych.
Aktualizacja Androida z jednej wersji platformy do następnej jest trudnym zadaniem. Zajmuje to dużo czasu, a obecnie aktualizację platformy widzimy tylko raz w roku. Urządzenia mobilne to niezwykle konkurencyjna przestrzeń, a telefony firmowe będą żyć lub umrzeć w zależności od funkcji i możliwości sprzedaży. Entuzjaści telefonii komórkowej lubią spierać się o to, kto kogo kopiował, ale konsumentom zależy tylko na tym, że reklamowany telefon ma fajną funkcję i chce, aby następny telefon miał coś podobnego. Apple (i Microsoft, kiedy stworzył system operacyjny telefonu) mogą aktualizować każdy telefon, aby mieć wszystkie możliwe funkcje, ponieważ kontrolują sposób pisania i dystrybucji oprogramowania. Google nie ma tego luksusu.
Niektórzy producenci telefonów, jak Samsung, Huawei lub LG, mogą to nieco złagodzić. Firmy te są wystarczająco duże i mają mobilny zespół programistów dysponujący zasobami do wbudowania w system operacyjny takich funkcji, jak obsługa dwóch kamer lub animowane awatary. Inni, jak Motorola (Lenovo), nie są jeszcze gotowi wydawać miliardów rocznie - więc zależą od Google, aby w odpowiednim czasie udostępniać nowe funkcje, aby aplikacje mogły uzupełniać funkcje systemu operacyjnego. Właśnie dlatego Google musiał coś zrobić w tej przestrzeni; większość telefonów nie ma najnowszej wersji i wiele nigdy tego nie zrobi. Trzeba było coś zrobić, aby uzyskać fajne rzeczy na te telefony, jeśli ktoś spodziewał się, że je kupimy.
Zawsze warto mieć najnowszą wersję dowolnego oprogramowania. Jeśli z innych powodów niż poprawki bezpieczeństwa, nowsze oprogramowanie zostało ulepszone. Ale ponieważ fragmentacja nigdy nie zniknie, objęcie jej, a następnie zrobienie czegoś w tym kierunku, było mądrym posunięciem.
Recenzja Androida 9 Pie: większa niż suma jej kawałków