Jak tworzyć aplikacje na składane smartfony

Opublikowany: 2020-01-24

2019 był przełomowym rokiem, w którym rozmowy o składanych smartfonach osiągnęły stan zenitu.

Wiadomość o tym, że Samsung przygotowuje się do wprowadzenia swojej innowacyjnej oferty składanej, krążyła już od kilku lat. Ale w 2019 roku, kiedy Google ogłosiło partnerstwo z Samsungiem w zakresie tej innowacji, plotki stały się rzeczywistością i wielu producentów urządzeń wkrótce zaczęło odrabiać lekcje, aby wejść do kosmosu.

Ten entuzjazm producentów urządzeń zajęło znacznie mniej czasu, aby przenieść się do ekonomii tworzenia aplikacji, która zaczęła odrabiać własne zadania domowe: przygotowania do projektowania i drobiazgów technicznych potrzebnych do zapewnienia użytkownikom minimalnej krzywej uczenia się, nienagannego doświadczenia w zupełnie nowe środowisko.

Zanim przejdziemy do części, w których przyjrzymy się zawiłościom tworzenia aplikacji na składane telefony i co możesz zrobić, aby przygotować swoją aplikację mobilną na składane smartfony, przyjrzyjmy się jej obecnemu stanowi.

Spis treści

  • Stan składanych smartfonów
  • Jak składane telefony wpłynęłyby na proces tworzenia aplikacji?
  • Jak przygotować aplikację mobilną do technologii składania?
  • Jak Appinventiv może pomóc?

Stan składanych smartfonów

Oto wizualizacja przedstawiająca obecny stan składanych smartfonów –

state of foldable smartphones

Liczby, które przedstawiają powyższe statystyki, pokazują, że gdy składane telefony zaczną zalewać rynek, nie staną się natychmiastowym hitem. Stworzenie pozycji w sektorze smartfonów zajmie im trochę czasu. Ale, jak każde zakłócenie technologiczne, chociaż fala może być powolna, w krótkim czasie stanie się ogromna.

To z kolei wymagałoby wcześniejszego przygotowania zarówno producentów urządzeń, jak i firm tworzących aplikacje na Androida .

Jak składane telefony wpłynęłyby na proces tworzenia aplikacji?

Choć na powierzchni wydaje się, że chodzi tylko o elastyczny UX w aplikacjach mobilnych , ale wpływ jest znacznie większy.

Składane telefony oznaczają więcej miejsca dla programistów, aby tworzyć wciągające i szczegółowe wrażenia dla wszystkich typów wielu okien .

  • Aplikacje do strumieniowego przesyłania wideo mogą wykorzystywać zwiększony rozmiar ekranu do wyświetlania filmów w większej orientacji lub dodawania dodatkowych elementów sterujących lub funkcji w aplikacji.
  • Aplikacje kalendarza będą mogły otwierać cały miesiąc zamiast tygodnia
  • Aplikacje bankowe otworzą informacje o wielu kontach na ekranie aplikacji w wielu oknach zamiast początkowego
  • Aplikacje biznesowe będą mogły dodawać więcej funkcji, takich jak czytanie wiadomości e-mail podczas przeglądania dokumentu itp.
  • Twórcy treści będą mogli przeskakiwać między wieloma aplikacjami.

Przyjrzyjmy się różnym sposobom, w jakie składane smartfony mogą wpływać na proces tworzenia aplikacji.

A. Jakość zastępuje wszystko

Składane telefony będą dostępne w wielu orientacjach, proporcjach, ale to, co pozostanie bez zmian, to oczekiwania dotyczące jakości. Użytkownicy będą oczekiwać, że zapewnisz im tę samą bezbłędną i bezproblemową jakość i przepływ aplikacji, do których są przyzwyczajeni.

Biorąc to pod uwagę, ciężar dostarczania wysokiej jakości produktów cyfrowych wzrośnie, gdy zdecydujesz się na tworzenie aplikacji dla przestrzeni na składane telefony.

B. Większe przypadki testowe

Ze względu na ogromną liczbę składanych telefonów, które wkrótce trafią na rynek smartfonów, zespół programistów będzie musiał obejść ogromną liczbę przypadków testowych – wszystko z tyłu komplikacji związanych z konfiguracją aplikacji z wieloma oknami .

quote

C. Informacje zwrotne zajmują decydującą pozycję

Efektem budowania aplikacji na składane telefony jest rozbudowany proces zbierania opinii. Ponieważ przeniesiesz tradycyjną aplikację do nowej przestrzeni, pojawi się wiele informacji zwrotnych, zwłaszcza na froncie przejścia.

Zauważając to, konieczne byłoby dodanie miejsca na wzięcie udziału w zmianach w procesie Agile scrum .

D. Zwiększony czas i koszt tworzenia aplikacji

Innym kluczowym wpływem, z jakim zmierzy się gospodarka tworzenia aplikacji mobilnych, będzie wydłużenie czasu i oszacowanie kosztów tworzenia aplikacji .

Optymalizacja aplikacji pod kątem składanych materiałów, zapewniająca, że ​​działa ona bez zakłóceń we wszystkich różnych trybach, będzie wymagała wielu prac projektowych, programistycznych i testowych, co z kolei spowoduje wzrost cen.

Jak tworzyć aplikacje na składane telefony?

Jak każdy proces tworzenia aplikacji mobilnych , podzielmy również proces tworzenia aplikacji na wiele ekranów na trzy sposoby.

Projektowanie dla telefonów składanych

Są przede wszystkim cztery rzeczy, które należy wziąć pod uwagę podczas inicjowania projektowania aplikacji dla elementów składanych .

A. Dwa stany — w każdym składanym smartfonie są dwa stany — rozłożony i złożony ekran, czyli wyświetlacz główny i wyświetlacz na okładce.

Stan rozłożony: to miejsce, w którym telefon zamienia się w tablet, dając firmom miejsce na wzbogacanie doświadczeń. Ta dodatkowa przestrzeń może być wykorzystana do nadania większego kontekstu i dodania dodatkowych działań lub doświadczeń do aplikacji.

Stan złożony: w tym składanym stanie projektowania aplikacji telefon wygląda jak tradycyjny smartfon obsługiwany jedną ręką.

B. Jedno- lub dwuręczne projektowanie aplikacji

Stany zmieniają całe doświadczenie – nawet sposób trzymania urządzenia. Obecnie ludzie obsługują smartfony jedną ręką, ale w stanie rozłożonym będą musieli używać obu rąk. Zmieni to dynamikę projektowania w taki sposób, że ważne elementy interfejsu użytkownika i UX będą musiały być trzymane w obszarze kciuka i innych palców.

C. Wiele okien

Ponieważ nieruchomości w przypadku składanych smartfonów są znacznie większe, zawsze należy brać pod uwagę wielozadaniowość. Oznacza to, że jako projektanci będziesz musiał przygotować się na czas, w którym inna aplikacja z własnym zestawem projektów i funkcjonalności będzie współdzielić ekran z Twoją aplikacją i przyjrzeć się również cyklowi życia wielu okien .

D. Ciągłość ekranu

Środowisko użytkownika musi płynnie przejść ze stanu złożonego do stanu rozłożonego, a następnie z powrotem do stanu złożonego. W układzie powinna wystąpić minimalna lub zerowa zmiana, co zwiększyłoby niejednoznaczność przepływu aplikacji.

Przygotowania techniczne do telefonów składanych

Podobnie jak w przypadku projektowania, praca programistów zostanie również podzielona na cztery części tworzenia aplikacji dla procesów składanych telefonów. Podczas gdy w Androidzie 11 Google rozszerzy wsparcie na składane, na razie przyjrzyjmy się im wszystkim szczegółowo.

A. Ciągłość ekranu/aplikacji

Jak wspomniano w ostatniej sekcji, ciągłość ekranu aplikacji oznacza, że ​​gdy aplikacja działa na składanym smartfonie, powinna automatycznie i płynnie przechodzić ze stanu ekranu do innego. Aplikacja musi zawsze wznawiać się w tej samej lokalizacji i stanie.

To, co musisz zrobić, to stworzyć aplikację o zmiennym rozmiarze poprzez dynamiczną zmianę rozmiaru. Odbywa się to poprzez ustawienie resizeableActivity=true. Oferuje maksymalną kompatybilność z dowolnymi środowiskami i czynnikami, na jakie napotyka Twoja aplikacja.

Jeśli zapomnisz ten krok, system może automatycznie zmienić rozmiar Twojej aplikacji bez gwarancji odpowiedniego rozmiaru, konfiguracji i proporcji. Jak pokazano poniżej.

screen continuity

B. Nowe proporcje ekranu

Android 10 i nowszy obsługuje szeroki zakres współczynników proporcji. W składanych obudowach współczynniki kształtu będą się różnić od bardzo długiego i cienkiego ekranu do stosunku 1:1. Aby zachować zgodność z urządzeniami, musisz przetestować aplikacje pod kątem jak największej liczby proporcji ekranu.

screen ratios

Jeśli nie możesz obsłużyć kilku z tych współczynników, musisz użyć maxAspectRatio i minAspectRatio do wskazania wysokich i niskich współczynników, które aplikacja może obsłużyć.

C. Wiele okien

Posiadanie dwóch aplikacji działających obok siebie jest od pewnego czasu powszechne przez Google. Technologia składania umożliwia jednoczesne uruchamianie trzech lub nawet większej liczby aplikacji. Co więcej, technologia daje im możliwość dzielenia się treścią między sobą.

W przypadku Androida 9 zdarzało się, że tylko aplikacja w centrum uwagi była w stanie wznowienia, a wszystkie inne widoczne działania były wstrzymane. W przypadku Androida 10 to się zmieniło. Czynności pozostały w stanie wznowienia, nawet w trybie wielu okien. Nazywa się to wielokrotnym wznawianiem.

Aby włączyć funkcję wielokrotnego wznawiania, należy dodać następujące metadane manifestu:

<meta-data android:name = „android.allow_multiple_resumed_activities” android:value = „true” />

D. Wiele wyświetlaczy

Dziesiąta wersja systemu operacyjnego i nowsze obsługują wyświetlanie na wielu ekranach w systemie Android . Jeśli aplikacja działa na urządzeniu z wieloma wyświetlaczami, użytkownicy mogą łatwo przenosić je z jednego wyświetlacza na drugi. Te wielokrotne wznawianie dotyczą również scenariuszy z wieloma ekranami.

Aplikacja może określić, który ekran musi być uruchomiony, gdy zostanie uruchomiony lub gdy zostanie utworzona inna aktywność. Zachowanie jest zależne od trybu uruchamiania działania, który jest zdefiniowany w pliku manifestu oraz w flagach intencji i opcjach ustawionych przez osoby uruchamiające działanie.

Działanie musi sprawdzać obecny ekran w onCreate i onConfigurationChanged , gdy jest obsługiwane. Deweloperzy aplikacji na Androida muszą zaktualizować układy i zasoby, gdy nastąpi zmiana w wyświetlaniu.

Dodatkowo są rzeczy, o które musi zadbać programista –

  • Aktywność a kontekst aplikacji
  • Wyświetlacz wycięcia
  • Korzystanie z drugiego ekranu

Testowanie aplikacji dla urządzeń składanych

Jeśli chodzi o testowanie aplikacji, zespół Android QA będzie musiał upewnić się, że aplikacja reaguje na — funkcje wielu okien i wielu wznawień, zmianę rozmiaru i nowe proporcje ekranu oraz zmiany konfiguracji.

Jak Appinventiv może pomóc?

Jesteśmy znani w branży z tego, że jesteśmy firmą zajmującą się tworzeniem aplikacji, która oferuje przełomowe oferty i pracujemy z technologiami, które jeszcze nie weszły do ​​głównego nurtu w domenie mobilnej. Niezależnie od tego, czy chodzi o włączenie Blockchain do aplikacji , czy wprowadzenie mechanizmu gestów w IoT, jesteśmy na szczycie innowacji technologicznych.

Od początku 2019 roku, kiedy rozpoczęły się rozmowy na temat składanych telefonów, nasi wewnętrzni programiści aplikacji na Androida gromadzili wiedzę na temat pakietu Samsung Emulator APK i AOSP Foldable Emulator Android Studio 3.5 , aby zebrać to, co będziemy musieli osiągnąć, gdy składane smartfony wejdą do głównego nurtu.

  W chwili pisania tego artykułu nasze laboratorium innowacji przeprowadzało eksperymenty na wielu przypadkach testowych, aby dowiedzieć się, jak aplikacja wygląda w stanie zwiniętym i rozwiniętym. Laboratorium zapewniło nam czołową pozycję w tworzeniu aplikacji na składane telefony . Podsumowując, jesteśmy przygotowani do przekształcenia Twojej tradycyjnej aplikacji w składaną aplikację na urządzenia.