Animacja uruchamiania jest pierwszą rzeczą, którą widzisz po włączeniu telefonu lub tabletu z Androidem, zaraz po logo operatora lub producenta. Chociaż nie służy to celowi funkcjonalnemu, przyciągająca wzrok animacja rozruchowa z pewnością może wyróżnić Twoje urządzenie podczas uruchamiania. W tej trzeciej odsłonie naszej serii dostosowywania Androida przyjrzymy się, jak zmienić, a nawet stworzyć animację rozruchową Androida i przedstawimy jedne z najładniejszych i najbardziej szalonych animacji rozruchowych, jakie napotkaliśmy.
Ten przewodnik jest częścią naszej serii dotyczącej dostosowywania wyglądu urządzenia z systemem Android. Inne przewodniki z tej serii to:
- Wprowadzenie do dostosowywania Androida
- Twórz i flashuj własny ekran powitalny Androida za pomocą kreatora ekranu powitalnego
- Jak zmieniać, dostosowywać i tworzyć animację uruchamiania systemu Android (obecnie przeglądane)
- Jak wymienić i dostosować ekran blokady Androida
- Kompletny przewodnik po tapetach na Androida
- Zastąp i spersonalizuj swój ekran główny za pomocą najlepszych programów uruchamiających Androida
Pamiętaj, że w miarę postępów w tym układzie mogą następować zmiany, a linki będziemy aktualizować w miarę publikowania części.
Przejdźmy teraz do dostosowywania animacji rozruchu. Ten przewodnik sam w sobie będzie zorganizowany w następujący sposób:
- Podstawy
- Wewnątrz pliku bootanimation.zip
- Polecane animacje rozruchowe
- Stwórz własną animację startową
- Zastosuj animację rozruchu
Podstawy
Animacja uruchamiania systemu Android jest zawarta w nieskompresowanym pliku zip o nazwie bootanimation.zip, który można znaleźć w folderze multimediów partycji systemowej, tj. /system/media w pamięci wewnętrznej urządzenia. Ten pojedynczy plik zawiera wszystkie informacje wymagane do odtworzenia animacji uruchamiania i jest ładowany automatycznie podczas uruchamiania urządzenia. Dlatego dostosowywanie lub zmiana animacji rozruchu to po prostu proces edycji lub zastępowania tego pliku.
Wewnątrz pliku bootanimation.zip
Ta sekcja jest przeznaczona dla osób zainteresowanych dowiedzeniem się, jak działa animacja uruchamiania systemu Android. Jeśli chcesz po prostu zainstalować jeden, nie zawracając sobie głowy tym, co jest w pliku, możesz przejść do następnej sekcji, ponieważ ta będzie trochę techniczna. Chociaż powinno to być łatwe i proste, aby każdy mógł je zrozumieć.
Chociaż podczas odtwarzania animacja uruchamiania Androida może wyglądać na format wideo, w rzeczywistości jest trochę inna. Jeśli rozpakujesz zawartość pliku bootanimation.zip na swój komputer, zobaczysz:
- Plik desc.txt
- Folder part0 (zawiera obrazy PNG nazwane w przyrostowych liczbach)
- Więcej folderów part1, part2 itp. (Może być obecny lub nie)
Jak widać, bootanimation.zip zawiera tylko jeden plik tekstowy i jeden lub więcej folderów z obrazami PNG. Animacja jest odtwarzana po prostu poprzez wyświetlanie obrazów w sekwencji, a plik tekstowy określa sposób ich odtwarzania. W istocie, najpierw pliki PNG w folderze part0 są wyświetlane jeden po drugim, a następnie pliki w pliku part1 – jeśli istnieje – są wyświetlane ponownie jeden po drugim i tak dalej. Wszystko to jest zdefiniowane w pliku desc.txt.
Przyjrzyjmy się szczegółowo, jak to działa, przyglądając się bliżej zawartości pliku.
foldery
Zawierają one obrazy PNG nazwane liczbami, zaczynając od czegoś takiego jak 0000.jpg lub 00001.jpg i kontynuując przyrosty co 1. Musi istnieć co najmniej jeden folder i nie ma znanego górnego limitu liczby folderów.
Plik desc.txt
Ten plik określa, w jaki sposób obrazy w folderze (folderach) są wyświetlane podczas animacji uruchamiania, w następującym formacie:
Szerokość Wysokość Liczba klatek na sekundę
p Folder pauzy w pętli1
p Folder pauzy w pętli2
Przykładowy plik desc.txt to:
480 800 30
p 1 0 część 0
p 0 0 część 1
Jak widać, w pierwszym wierszu 480 i 800 definiują szerokość i wysokość animacji startowej w tym przykładzie w pikselach. Musi być taka sama jak rozdzielczość ekranu Twojego urządzenia, aby animacja uruchamiania była prawidłowo odtwarzana na pełnym ekranie. 30 to liczba klatek na sekundę w fps (liczba klatek na sekundę), tj. liczba obrazów do wyświetlenia na sekundę.
Druga i trzecia linia mają ten sam format, zaczynają się od p, co oznacza część animacji, a kończą na części 0 lub części 1, co oznacza folder, w którym znajdują się obrazy tej części.
Liczba po „p” określa, ile razy dana część będzie się powtarzać (powtarzać odtwarzanie) przed przejściem do następnej części (jeśli jest obecna). Określenie 0 spowodowałoby, że część zapętliłaby się w nieskończoność, aż do pełnego uruchomienia telefonu.
Następna liczba dotyczy pauzy i jest wyrażona liczbą klatek, którą można przełożyć na czas, dzieląc go przez liczbę klatek na sekundę. Na przykład pauza 15 oznaczałaby pauzę na czas potrzebny do odtwarzania 15 klatek, a ponieważ szybkość klatek wynosi 30 klatek na sekundę, 15 klatek zajęłoby pół sekundy.
Tłumacząc to wszystko w przypadku powyższego przykładu, animacja rozruchu będzie odtwarzana w rozdzielczości 480 na 800 pikseli, z szybkością 30 klatek na sekundę, zaczynając od zawartości folderu part0 i po odtworzeniu ich w jednej pętli, przechodząc do zawartość folderu part1 i odtwarzać je w sposób ciągły, aż urządzenie w pełni się uruchomi.
Uwaga dotycząca rozdzielczości: większość wysokiej klasy urządzeń z systemem Android i dużymi ekranami ma rozdzielczość 480 x 800 pikseli i jest określana jako HDPI. Niektóre urządzenia średniej klasy mają rozdzielczość 320 x 480 pikseli i są nazywane MDPI. Wreszcie rozdzielczość ekranu niektórych urządzeń z niższej półki wynosi 340 x 320 pikseli i nazywa się je LDPI, chociaż są to albo naprawdę stare telefony z Androidem, albo najtańsze chińskie modele.
Z reguły animacja rozruchu stworzona dla urządzenia o niższej rozdzielczości będzie działać dobrze na urządzeniu o wysokiej rozdzielczości, ale będzie wyśrodkowana na ekranie, a dodatkowa przestrzeń ekranu wokół niej nie zostanie wykorzystana. Użycie animacji rozruchu w wysokiej rozdzielczości na urządzeniu o niskiej rozdzielczości spowoduje, że animacja rozruchu nie będzie w pełni wyświetlana na ekranie, a jej zewnętrzne części zostaną obcięte, ponieważ znajdują się poza granicami ekranu.
Polecane animacje rozruchowe
Istnieją setki animacji rozruchowych dla różnych rozdzielczości urządzeń. Niektóre z nich są dostarczane jako zapas z niektórymi urządzeniami i są wyodrębniane przez użytkowników w celu udostępnienia ich innym do zainstalowania na ich urządzeniach, podczas gdy inne są tworzone na zamówienie przez użytkowników i udostępniane społeczności.
Zgodnie z obietnicą przedstawiamy tutaj kilka animacji butów, które przykuły naszą uwagę.
Seria Droidy od Dysgenic:
Pobierz (programiści XDA)
Android Particle Ring firmy Dysgenic (zmodyfikowany przez aph):
Pobierz (programiści XDA)
BIOS Androida autorstwa frysee:
Ten ma zarówno wersję na telefon, jak i na tablet. Pokazany podgląd dotyczy wersji tabletu.
Pobierz (programiści XDA)
Plaster miodu od Google:
Kliknij powyższy obraz, aby wyświetlić pełny animowany podgląd.
(https://addictivetips.com/app/uploads/2011/05/bootanimation.zip) Pobierz
Więcej:
W Internecie krąży o wiele więcej animacji rozruchowych, a wyszukiwanie w Google z pewnością zwróci kilka z nich. Doskonałym źródłem informacji jest XDA-Developers Forum , na którym użytkownicy dzielą się setkami przeniesionych i nowych animacji rozruchowych, ale jeśli naprawdę chcesz wyróżnić swoje urządzenie, dlaczego nie stworzyć własnego? To proste jak bułka z masłem!
Stwórz własną animację startową
Więc chcesz umieścić artystę w sobie podczas pracy i stworzyć własną animację butów? Jest to tak łatwe, że nawet dziecko może to zrobić, a my pokażemy Ci, jak to zrobić.
Jeśli znalazłeś animację rozruchową stworzoną dla urządzeń o wyższej rozdzielczości i masz animację o niskiej rozdzielczości, możesz użyć tej metody, aby edytować je, aby pasowały również do twojego urządzenia.
Wymagania:
- Narzędzie zip/unzip, takie jak 7-Zip
- Edytor obrazów do wyboru, taki jak PhotoShop, GIMP, Paint.NET, do cholery, wystarczy nawet MS Paint.
- Zwykły edytor tekstu do wyboru. Używanie Notatnika Windows do edycji plików tekstowych, które mają być używane w Linuksie, nie zawsze jest dobrym pomysłem, więc zamiast tego użyj czegoś takiego jak Notepad ++ .
- Tyle czasu i kreatywności, ile chcesz poświęcić na wykonanie zadania.
- Musisz znać rozdzielczość ekranu swojego urządzenia, jeśli jeszcze jej nie znasz. Możesz znaleźć rozdzielczość, wyszukując specyfikacje swojego urządzenia w Google.
Uwaga: urządzenie o wysokiej rozdzielczości będzie w stanie odtworzyć animację rozruchową utworzoną dla urządzenia o niskiej rozdzielczości, ale nie zajmie ona całego ekranu, natomiast animacja rozruchowa o wysokiej rozdzielczości nie zostanie wyświetlona w całości na urządzeniu z ekranem o niskiej rozdzielczości.
Procedura:
- Najpierw przejrzyj całą sekcję Wewnątrz pliku bootanimation.zip tego przewodnika, jeśli jeszcze tego nie zrobiłeś.
- Zaplanuj, jak będzie działać animacja uruchamiania. Obejmuje to liczbę odrębnych części, jak długo każda część będzie grana i jaka będzie kolejność części.
- Utwórz nowy folder w dowolnej dogodnej lokalizacji na komputerze i nadaj mu nazwę bootanimation .
- W tym folderze utwórz folder dla każdej części animacji rozruchowej o nazwie part0, part1 i tak dalej.
- W wybranym edytorze obrazów utwórz wszystkie pliki obrazów dla każdej części animacji rozruchowej o odpowiednich wymiarach równych rozdzielczości ekranu telefonu i zapisz je w odpowiednim folderze dla każdej części w formacie PNG. Obsługiwane są do 32-bitowych plików PNG.
Uwaga: jeśli konwertujesz istniejącą animację rozruchową, aby pasowała do ekranu telefonu, po prostu wyodrębnij z niej obrazy i zmień rozmiar każdego z nich na rozdzielczość ekranu urządzenia.
- Upewnij się, że obrazy są nazwane w formacie numerycznym iw odpowiedniej kolejności, tzn. obrazy w pierwszej części powinny zaczynać się od powiedzmy 00000.jpg i trwać do 00075.jpg, a obrazy w drugiej części powinny zaczynać się od 00076 .jpg i przejdź do – na przykład – 00123.jpg.
- Po wykonaniu obrazów wszystkich części i zapisaniu ich z odpowiednimi nazwami w każdym folderze, utwórz plik tekstowy o nazwie desc.txt w głównym folderze bootanimacyjnym .
- Otwórz plik tekstowy w edytorze tekstu i edytuj go w formacie opisanym szczegółowo w sekcji dotyczącej pliku desc.txt powyżej. Weź pod uwagę, że liczba klatek na sekundę wyższa niż 30 fps może powodować problemy na wielu urządzeniach.
Uwaga: jeśli konwertujesz istniejącą animację rozruchową, aby pasowała do ekranu telefonu, zachowaj wszystko tak, jak w oryginalnym pliku desc.txt i zmień tylko rozdzielczość.
- Teraz zaznacz wszystko w folderze bootanimation i spakuj je do nowego nieskompresowanego archiwum ZIP za pomocą ulubionego narzędzia do kompresji. Oto metoda wykorzystująca 7-zip:
- Wybierz wszystko w folderze bootanimation .
- Kliknij prawym przyciskiem myszy dowolny z wybranych plików/folderów iz menu 7-zip wybierz „Dodaj do archiwum”.
- Użyj „zip” jako formatu archiwum i „Store” jako poziomu kompresji, a następnie kliknij OK. Spowoduje to utworzenie pliku o nazwie bootanimation.zip w tym samym folderze.
To wszystko – stworzyłeś własną animację uruchamiania Androida! Pozostało tylko zastosować go na swoim urządzeniu, więc przejdźmy do rzeczy.
Zastosuj animację rozruchu
Więc znalazłeś animację rozruchową, którą chcesz zainstalować na swoim telefonie? Stworzyłeś własny i nie możesz się doczekać, aby zobaczyć go w akcji na swoim urządzeniu? Wszystko, co musisz zrobić, to skopiować go w określonej lokalizacji na urządzeniu. Istnieją dwie lokalizacje, w których można go skopiować: /data/local i /system/media, i oba mają swoje zalety i wady.
Zaletą skopiowania go do /data/local jest to, że nie będziesz wymagać uprawnień administratora i powinno działać na wszystkich urządzeniach nierootowanych bez ryzyka zmiany czegokolwiek w partycji /system. Co więcej, jeśli plik bootanimation.zip zostanie znaleziony w obu lokalizacjach, system Android zignoruje plik znaleziony w /system/media i nada priorytet plikowi w /data/local. Wadą tej metody jest to, że po twardym resecie (zwanym również całkowitym wyczyszczeniem danych lub przywróceniem ustawień fabrycznych) nowa animacja rozruchu zostanie utracona.
Skopiowanie animacji startowej do /system/media/ jest możliwe tylko wtedy, gdy urządzenie jest zrootowane i masz dostęp do odczytu i zapisu do partycji /system. Zaletą tej metody jest to, że po twardym resecie nowa animacja rozruchu pozostanie i nie będzie potrzeby jej ponownego stosowania. Wadą jest to, że wymaga ADB lub przeglądarki plików na poziomie głównym, takiej jak Root Explorer lub Super Manager.
Masz dość szczegółów? Oto jak zacząć stosować animację rozruchu. Powiemy Ci, jak skopiować plik do dowolnej z wyżej wymienionych lokalizacji i użyjemy „ Wszystkie urządzenia ” dla metody /data/ścieżka lokalna i „ Tylko zrootowane urządzenia ” dla metody /system/ścieżka mediów.
AKTUALIZACJA: Zwrócono nam uwagę, że poniższa metoda nie będzie działać w przypadku niektórych urządzeń ze standardową pamięcią ROM, ponieważ ich producenci podjęli absurdalne decyzje, używając własnego, zastrzeżonego formatu animacji rozruchowych (mówimy o tobie, Samsung !), czy wybranie niestandardowej ścieżki do pliku bootanimation.zip i usunięcie możliwości nadpisania jej poprzez skopiowanie nowej do /data/local (to by było ty, HTC!).
W przypadku autorskiego formatu używanego przez Samsunga niewiele możemy zrobić. Jednak urządzenia HTC używają tego samego formatu, ale w innej ścieżce, tj. /system/customize/resource/ zamiast zwykłego /system/media. Oznacza to, że użytkownicy z urządzeniami HTC zrootowanymi i S-OFF nadal mogą zastąpić oryginalne, korzystając z następującej metody, po prostu zmieniając /system/media na /system/customize/resource/, ale te bez urządzeń zrootowanych i S-OFF są po prostu niedostępne szczęście, ponieważ metoda /data/local nie będzie działać na takich telefonach.
Wymagania:
- Telefon lub tablet z systemem Android w wersji 2.2 Froyo lub nowszej. Przetestowany do pracy na Froyo i Gingerbread; może, ale nie musi działać we wcześniejszych lub późniejszych wersjach ze względu na różne lokalizacje plików.
- Główna przeglądarka plików, taka jak Root Explorer lub Super Manager .
Uwaga: Jeśli masz już zainstalowany ADB lub jeśli czujesz się komfortowo z wierszem poleceń, możesz go użyć zamiast tego. Aby uzyskać pomoc dotyczącą instalacji ADB, zobacz, co to jest ADB i jak go zainstalować . Poniżej przedstawimy Ci również metodę ADB.
- Wybrana animacja rozruchu w nazwie i formacie bootanimation.zip.
Uwaga: Aby sprawdzić, w jakim jest formacie, otwórz go za pomocą narzędzia zip/unzip i zobacz jego zawartość. Jeśli zawiera pliki i foldery wymienione powyżej w naszej sekcji „Wewnątrz pliku bootanimation.zip”, jest to właściwy format. Jeśli widzisz foldery, wśród których jeden nazywa się META-INF, jest on w formacie umożliwiającym flashowanie odzyskiwania, ale nadal możesz znaleźć plik bootanimation.zip w archiwum w folderze /system/media i wyodrębnić ten plik z pliku ZIP umożliwiającego flashowanie odzyskiwania , za użycie go z tą metodą.
Metoda przeglądarki plików (tylko urządzenia z rootem):
- Podłącz telefon do komputera przez USB i zamontuj kartę pamięci do przesyłania plików.
- Skopiuj plik bootanimation.zip , który chcesz zainstalować, na kartę SD.
- Odłącz nośnik USB i uruchom w telefonie wybraną przeglądarkę plików.
- Przejdź do katalogu /system/media, skopiuj stamtąd istniejący plik bootanimation.zip i wklej go w bezpiecznym miejscu na karcie SD.
- Przejdź do lokalizacji na karcie SD, do której skopiowałeś nowy plik bootanimation.zip i skopiuj go.
- Przejdź do katalogu /data/local i wklej tam plik bootanimation.zip, aby zastąpić domyślną animację uruchamiania systemu bez zastępowania jej.
LUB
Przejdź do katalogu /system/media i wklej tam plik bootanimation.zip.
Jeśli używasz Super Managera, musisz najpierw włączyć jego funkcję roota w ustawieniach. Ponadto może być konieczne zamontowanie partycji /system jako pierwszej do odczytu i zapisu po wejściu do niej.
Uwaga: jeśli wcześniej skopiowałeś niestandardowy plik bootanimation.zip do /data/local, będziesz musiał go również usunąć, w przeciwnym razie nowy plik z /system/media nie zostanie załadowany.
Metoda ADB:
- Włącz debugowanie USB w swoim urządzeniu w Ustawieniach > Aplikacje > Programowanie.
- Podłącz swoje urządzenie do komputera przez USB.
- Uruchom wiersz polecenia/okno terminala na swoim komputerze.
- Przejdź do lokalizacji, w której zapisano plik bootanimation.zip.
- Urządzenia zrootowane/niezrootowane: Wprowadź następujące polecenia:
adb pull /data/local/bootanimation.zip c:\ adb push bootanimation.zip /data/local/
LUB
Tylko zrootowane urządzenia: Wprowadź następujące polecenia:
adb pull /system/media/bootanimation.zip c:\ adb remount adb push bootanimation.zip /system/media/
Bez względu na to, jakiej metody użyłeś, powinieneś teraz pomyślnie zainstalować nową animację rozruchową na swoim urządzeniu. Po prostu zrestartuj go i powinieneś zobaczyć, że działa po uruchomieniu.
Przywracanie oryginalnej animacji rozruchu:
Jeśli chcesz przywrócić oryginalną animację rozruchową, możesz to łatwo zrobić, ponieważ wykonaliśmy kopię zapasową oryginalnej animacji w obu powyższych metodach. W metodzie przeglądarki plików można go znaleźć na karcie pamięci w miejscu, w którym utworzono kopię zapasową w kroku 4, podczas gdy w metodzie ADB kopia zapasowa została utworzona na dysku C. Po prostu zastosuj dowolną z tych metod z oryginalnym plikiem bootanimation.zip, a otrzymasz go z powrotem.
Co dalej:
To wszystko, co mamy dla Ciebie, jeśli chodzi o animacje uruchamiania, ale to dopiero początek. Bądź na bieżąco z naszą kolejną funkcją z serii, w której opowiemy Ci wszystko o dostosowywaniu ekranu blokady urządzenia z systemem Android .
Podobały Ci się przedstawione tutaj animacje rozruchowe? Znalazłeś lepsze? Zrobiłeś swój własny i chcesz się nim z nami podzielić? Posłuchajmy o tym w komentarzach.