Narzędzia deweloperskie w Chrome na urządzenia mobilne

Tworzenie aplikacji na urządzenia mobilne powinno być równie łatwe jak tworzenie aplikacji na komputery. Dołożyliśmy wszelkich starań, aby ułatwić Ci korzystanie z Narzędzi deweloperskich w Chrome. Teraz przedstawiamy nowe funkcje, które znacznie usprawnią tworzenie stron internetowych w wersji mobilnej. Najpierw debuguj zdalne debugowanie, a potem przedstawimy prawidłową emulację urządzenia mobilnego.

Przesyłaj ekran urządzenia na pulpit

Do tej pory podczas zdalnego debugowania trzeba było przełączać się między urządzeniem a narzędziami deweloperskimi. Teraz Screencast wyświetla ekran urządzeń obok narzędzi deweloperskich. To jest dobre samopoczucie, ale interakcja z nim jest jeszcze lepsza:

  • Kliknięcia screencasta są tłumaczone na kliknięcia, a odpowiednie zdarzenia dotknięcia są wywoływane na urządzeniu.
  • Zbadaj element na urządzeniu za pomocą wskaźnika na pulpicie
  • Pisz na klawiaturze komputera – wszystkie naciśnięcia klawiszy są wysyłane do urządzenia. Ogromna oszczędność czasu podczas pisania kciukami.
  • Możesz przewinąć stronę, przesuwając palcem po ekranie lub przesuwając palcem po trackpadzie laptopa.

Pełna dokumentacja dotycząca screencastu zawiera te i inne informacje, na przykład wysyłanie gestu powiększenia przez ściągnięcie palców. Wymagany Chrome na Androidzie Beta (m32).

Łatwe debugowanie zdalne

18 miesięcy temu w Chrome wprowadziliśmy odpowiednie debugowanie zdalne dla przeglądarek WebKit. Jednak jeśli wcześniej było to rozwiązanie, trzeba było pobrać pakiet Android SDK o wielkości 400 MB i dodać plik binarny adb do pliku $PATH oraz kilka magicznych zaklęć wiersza poleceń.

Z przyjemnością informujemy, że możesz o tym zapomnieć. Chrome może teraz natywnie wykrywać urządzenia podłączone przez USB i rozmawiać z nimi. Protokół adb zaimplementowaliśmy bezpośrednio przez USB w Chrome. Możesz więc łatwo przejść na stronę Menu > Tools > Inspect Devices i od razu rozpocząć sesję zdalnego debugowania.

Odkryj urządzenia podłączone przez USB.

Działa to świetnie na wszystkich platformach, w tym w Chrome OS, ale w systemie Windows najpierw musisz zainstalować odpowiednie sterowniki USB, aby komunikować się z urządzeniem. Jeśli używasz go po raz pierwszy, musisz też włączyć debugowanie USB na urządzeniu i potwierdzić, że używasz Chrome na Androida (beta). Przeczytaj pełną dokumentację.

Przenoszenie do przodu w przypadku projektów lokalnych

Tworzysz na serwerze localhost:8000, ale Twój telefon nie może się z nim połączyć. Dodaliśmy więc przekierowanie portów bezpośrednio do procesu debugowania zdalnego. Teraz można łatwo pracować nad pełnymi projektami bez konieczności łączenia się z tunelami. Na urządzeniu about:inspect kliknij Przekierowanie portów, aby określić, które porty mają być dostępne. Podłączą się one na zielono, jeśli będą gotowe.

Przekierowanie portów

Emulacja mobilna

Nie zawsze masz urządzenia, które trzeba sprawdzić pod kątem zgodności? Zdalne debugowanie prawdziwych urządzeń zapewni Ci lepsze wrażenia w zakresie wydajności i dotyku. Teraz możesz w realistyczny sposób emulować wiele cech urządzenia na komputerze, oszczędzając w ten sposób czas i przyspieszając pętlę iteracyjną.

Emuluj rozmiar ekranu, PixelRatio i <meta viewport> za pomocą pełnej symulacji zdarzeń dotyku

Jeśli korzystałeś z funkcji Dane o urządzeniu, obecnie masz do czynienia z dużą aktualizacją. Nasz zespół pracował nad stworzeniem nowej emulacji urządzeń mobilnych, która umożliwia niemal realistyczne odzwierciedlenie tego, co można zobaczyć na prawdziwym urządzeniu. Na przykład przeglądarki WebKit obsługują skomplikowany algorytm autoskalowania tekstu, a każde urządzenie ma określony „współczynnik dopasowania tekstu”, który zmienia się w celu zapewnienia czytelności tekstu. W trybie emulacji możesz potwierdzić, że takie zachowanie jest stosowane, i zobaczyć wyniki.

Współczynnik pikseli urządzenia

Do tej pory wyświetlenie tego, co widać na urządzeniu o niskiej rozdzielczości DPI, było niemal niemożliwe. Teraz emulacja dPR w Narzędziach deweloperskich dostosuje widok, aby umożliwić powiększenie scenariuszy z głęboką wartością DPI. Ustawienia window.devicePixelRatio, @media (-webkit-min-device-pixel-ratio: 2), image-set( url(pic2x.jpg) 2x, …) itd. będą odzwierciedlać Twoje ustawienia, ponieważ pozwoli Ci to zobaczyć, jak aplikacja się dostosowuje, w tym wczytywać różne zasoby związane z rozdzielczością dpi.

Mały format pikseli urządzenia.

Emulacja urządzenia nie obejmuje wszystkich błędów i funkcji przeglądarki. W przypadku emulacji iOS technologia WebGL będzie nadal działać, ale nie dotyczy błędu w zakresie powiększenia orientacji w iOS 5. Aby przekonać się, jaka jest zmienność, przejdź do urządzenia.

Prawidłowa emulacja funkcji <meta viewport> (i @viewport)

Testowanie działania aplikacji width=device-width i minimum-scale:1.0 było wcześniej dostępne tylko na urządzeniu. Teraz możesz szybko wypróbować różne widoczne obszary i zobaczyć, jak są renderowane.

Symulacja zdarzenia dotknięcia

Ustawienie emulacji ekranu dotykowego sprawi, że kliknięcia będą interpretowane jako touchstart itd. Dodatkowo będą działać zdarzenia syntetyczne, takie jak powiększenie, przewijanie i przesunięcie. Aby powiększyć lub pomniejszyć widok, shift+przeciągnij lub shift+przewiń, aby powiększyć treść. Zyskujesz świetny widok skalowanej zawartości poza widoczny obszar.

Emulacja przewijania.

Sprawdzone metody podszywania się pod klienta (zarówno na poziomie nagłówka żądania, jak i na poziomie window.navigator), geolokalizacji i emulacji orientacji pozwalają poznać wszystkie funkcje urządzenia.

Gotowe ustawienia urządzenia

Dzięki gotowym ustawieniom emulacji możesz wybrać telefon lub tablet i uzyskać właściwy rozmiar ekranu (dPR, UA) dla tego urządzenia wraz z emulacją pełnych zdarzeń dotknięcia i widocznego obszaru. Możesz wypróbować konkretne gotowe ustawienia lub w łatwy sposób zmieniać te cechy pojedynczo.

Gotowe ustawienia urządzenia

Wejdź na devtools.chrome.com, aby zapoznać się z pełnymi dokumentami dotyczącymi emulacji mobilnych za pomocą Narzędzi deweloperskich.

Pokaz

Aby zobaczyć pełną prezentację wszystkich tych funkcji w praktyce, obejrzyj moją 23-minutową prezentację z Chrome Dev Summit na temat Narzędzi deweloperskich na komórki: