Witamy w Programistach! Zredagowałem twoje pytanie, aby uczynić je bardziej na temat wyboru właściwego urządzenia zamiast skupiania się na konkretnym wyborze zakupów. Następnie możesz ocenić opcje na podstawie odpowiedzi tutaj i zdecydować, czy wybrany telefon jest dobrym wyborem. Zobacz ten post na blogu, aby uzyskać więcej informacji.
Czy znasz telefon z Androidem dla programistów? To może być dobry punkt wyjścia. Informacje na temat testowania aplikacji na sprzęcie można znaleźć pod adresem:
Niestety jedno urządzenie nie wystarczy do przeprowadzenia testów. W firmach tworzących aplikacje na Androida będziesz mieć wiele urządzeń, ponieważ istnieją pewne błędy, które są ograniczone do kilku modeli.
Wybór telefonu zależy od grupy docelowej. Na przykład, jeśli kierujesz reklamy na wczesnych użytkowników, prawdopodobnie wybierzesz jedno z „wiodących urządzeń”. Jednak rzeczy na nich działające mogą nie działać na starszych, na przykład wciąż istnieje ogromna ilość urządzeń z Androidem 1.6, nie wspominając już o urządzeniach 2.1.
Gdybym opracował dla Androida, dostałbym dedykowane urządzenie, które jest stosunkowo mocne, łatwe do rootowania i łatwe do reflashowania. To dałoby mi więcej możliwości testowania mojej aplikacji w różnych warunkach, szczególnie w warunkach zgłaszanych przez użytkownika, na prawdziwym sprzęcie.
Oczywiście przetestujesz swoje aplikacje na kilku emulatorach: różne wersje Androida, rozmiary ekranu, obecność / brak przycisków sprzętowych, wszystkie rzeczy, których nie możesz łatwo zmienić na fizycznym telefonie. Ale emulator nie może wiele powiedzieć o tym, jak użyteczna jest Twoja aplikacja w codziennym użytkowaniu, podczas gdy fizyczny telefon to coś, co możesz zabrać ze sobą, aby przetestować aplikację w terenie.
I na pewno będziesz prosił znajomych z Androidem i chętnych beta-testerów o uruchomienie aplikacji na różnych urządzeniach, które mają. Trudno sobie wyobrazić posiadanie wszystkich setek urządzeń z Androidem.
Pisząc z perspektywy kogoś, kto czasami pracuje w aplikacjach na Androida w wolnym czasie, co moim zdaniem jest podobne do twojej sytuacji (lub twojej sytuacji, kiedy pierwotnie napisałeś pytanie):
Absolutnym minimum, które wybrałbym, były dwa telefony: nowy telefon i stary telefon.
Sprawdziłbym dokładnie aplikację, zwracając uwagę na minimalny poziom API wymagany przez kod. Na przykład możesz używać funkcji wymagającej interfejsu API poziomu 14, więc Twoja aplikacja nie będzie działać na urządzeniach z bardzo starymi wersjami Androida. Twój stary telefon powinien wtedy mieć wersję z Androidem odpowiadającą dokładnie temu poziomowi API . Ważne jest utrzymanie urządzenia w starej wersji; Wykryłem problemy, w których coś, co miało być obsługiwane na jednym poziomie interfejsu API, nie było obsługiwane aż do następnego wyższego poziomu interfejsu API. Na przykład mam starego Droid Pro z uruchomionym Gingerbread, dla aplikacji, które muszą działać na bardzo starych urządzeniach i bardzo małych ekranach i potrzebują tylko interfejsu API na poziomie 10 lub niższym.
Twój nowy telefon niekoniecznie musi być nowy w salonie, ale musi mieć najnowszą wersję Androida, niezależnie od tego, co jest w danym momencie. Oznacza to, że będziesz potrzebować telefonu Google najnowszego rocznika. Obecnie używam Nexusa 6, a teraz, gdy nie ma już telefonów Pixel, wkrótce dokonam aktualizacji do jednego z nich. Punkty bonusowe, jeśli zarejestrujesz swój telefon w programie Android Beta, aby uzyskać przedpremierowe wersje Androida na urządzenie do testowania aplikacji. Ten program wymaga telefonu Google.
Aby uzyskać dodatkowe środki, zdobądź także stary tablet z wersją Androida wybraną jak wyżej. Mam starą Motorolę Xoom, która pierwotnie była dostarczana z Honeycomb, jeśli kiedykolwiek będę musiał przetestować tak daleko. (Jeszcze się to nie wydarzyło, ale nigdy nie wiadomo.) I oczywiście tablet z najnowszą wersją Androida, ponownie najlepiej urządzenie Google zarejestrowane w programie Android Beta. Chociaż osobiście nie używam jeszcze żadnego z nich.
Przygotuj się na zakup popularnego urządzenia, jeśli zaczniesz otrzymywać liczne raporty o błędach od użytkowników tego urządzenia. Zwłaszcza, jeśli tworzysz płatne aplikacje, musisz zaplanować i budżet na to. Ale nie polecam kupowania popularny telefon z góry ; urządzenie Google i dokładne testy emulatora zapewnią odpowiedni zasięg, a jeśli wystąpią błędy specyficzne dla urządzenia, prawdopodobnie będą na innym urządzeniu niż to, które wybrałeś. Myślę więc, że kupowanie, zanim będzie potrzebne, to zmarnowane pieniądze. Czasami możesz również naprawić takie błędy bez kupowania urządzenia.
I nie zapomnij adapterów rozmiaru karty SIM, aby umieścić kartę nano SIM w starszych urządzeniach, które korzystały z większych kart SIM.
Z biegiem czasu, jeśli jesteś podobny do mnie, naturalnie zbierzesz urządzenia z Androidem tak, jak inni zbierają znaczki, monety i Pokémony. Pamiętaj jednak, że nigdy nie będziesz mógł testować na każdym możliwym urządzeniu. Zrób, co możesz, z tym, co masz.
Odpowiedzi:
Czy znasz telefon z Androidem dla programistów? To może być dobry punkt wyjścia. Informacje na temat testowania aplikacji na sprzęcie można znaleźć pod adresem:
https://developer.android.com/studio/run/device.html
źródło
Niestety jedno urządzenie nie wystarczy do przeprowadzenia testów. W firmach tworzących aplikacje na Androida będziesz mieć wiele urządzeń, ponieważ istnieją pewne błędy, które są ograniczone do kilku modeli.
Wybór telefonu zależy od grupy docelowej. Na przykład, jeśli kierujesz reklamy na wczesnych użytkowników, prawdopodobnie wybierzesz jedno z „wiodących urządzeń”. Jednak rzeczy na nich działające mogą nie działać na starszych, na przykład wciąż istnieje ogromna ilość urządzeń z Androidem 1.6, nie wspominając już o urządzeniach 2.1.
źródło
Gdybym opracował dla Androida, dostałbym dedykowane urządzenie, które jest stosunkowo mocne, łatwe do rootowania i łatwe do reflashowania. To dałoby mi więcej możliwości testowania mojej aplikacji w różnych warunkach, szczególnie w warunkach zgłaszanych przez użytkownika, na prawdziwym sprzęcie.
Oczywiście przetestujesz swoje aplikacje na kilku emulatorach: różne wersje Androida, rozmiary ekranu, obecność / brak przycisków sprzętowych, wszystkie rzeczy, których nie możesz łatwo zmienić na fizycznym telefonie. Ale emulator nie może wiele powiedzieć o tym, jak użyteczna jest Twoja aplikacja w codziennym użytkowaniu, podczas gdy fizyczny telefon to coś, co możesz zabrać ze sobą, aby przetestować aplikację w terenie.
I na pewno będziesz prosił znajomych z Androidem i chętnych beta-testerów o uruchomienie aplikacji na różnych urządzeniach, które mają. Trudno sobie wyobrazić posiadanie wszystkich setek urządzeń z Androidem.
źródło
Pisząc z perspektywy kogoś, kto czasami pracuje w aplikacjach na Androida w wolnym czasie, co moim zdaniem jest podobne do twojej sytuacji (lub twojej sytuacji, kiedy pierwotnie napisałeś pytanie):
Absolutnym minimum, które wybrałbym, były dwa telefony: nowy telefon i stary telefon.
Sprawdziłbym dokładnie aplikację, zwracając uwagę na minimalny poziom API wymagany przez kod. Na przykład możesz używać funkcji wymagającej interfejsu API poziomu 14, więc Twoja aplikacja nie będzie działać na urządzeniach z bardzo starymi wersjami Androida. Twój stary telefon powinien wtedy mieć wersję z Androidem odpowiadającą dokładnie temu poziomowi API . Ważne jest utrzymanie urządzenia w starej wersji; Wykryłem problemy, w których coś, co miało być obsługiwane na jednym poziomie interfejsu API, nie było obsługiwane aż do następnego wyższego poziomu interfejsu API. Na przykład mam starego Droid Pro z uruchomionym Gingerbread, dla aplikacji, które muszą działać na bardzo starych urządzeniach i bardzo małych ekranach i potrzebują tylko interfejsu API na poziomie 10 lub niższym.
Twój nowy telefon niekoniecznie musi być nowy w salonie, ale musi mieć najnowszą wersję Androida, niezależnie od tego, co jest w danym momencie. Oznacza to, że będziesz potrzebować telefonu Google najnowszego rocznika. Obecnie używam Nexusa 6, a teraz, gdy nie ma już telefonów Pixel, wkrótce dokonam aktualizacji do jednego z nich. Punkty bonusowe, jeśli zarejestrujesz swój telefon w programie Android Beta, aby uzyskać przedpremierowe wersje Androida na urządzenie do testowania aplikacji. Ten program wymaga telefonu Google.
Aby uzyskać dodatkowe środki, zdobądź także stary tablet z wersją Androida wybraną jak wyżej. Mam starą Motorolę Xoom, która pierwotnie była dostarczana z Honeycomb, jeśli kiedykolwiek będę musiał przetestować tak daleko. (Jeszcze się to nie wydarzyło, ale nigdy nie wiadomo.) I oczywiście tablet z najnowszą wersją Androida, ponownie najlepiej urządzenie Google zarejestrowane w programie Android Beta. Chociaż osobiście nie używam jeszcze żadnego z nich.
Przygotuj się na zakup popularnego urządzenia, jeśli zaczniesz otrzymywać liczne raporty o błędach od użytkowników tego urządzenia. Zwłaszcza, jeśli tworzysz płatne aplikacje, musisz zaplanować i budżet na to. Ale nie polecam kupowania popularny telefon z góry ; urządzenie Google i dokładne testy emulatora zapewnią odpowiedni zasięg, a jeśli wystąpią błędy specyficzne dla urządzenia, prawdopodobnie będą na innym urządzeniu niż to, które wybrałeś. Myślę więc, że kupowanie, zanim będzie potrzebne, to zmarnowane pieniądze. Czasami możesz również naprawić takie błędy bez kupowania urządzenia.
I nie zapomnij adapterów rozmiaru karty SIM, aby umieścić kartę nano SIM w starszych urządzeniach, które korzystały z większych kart SIM.
Z biegiem czasu, jeśli jesteś podobny do mnie, naturalnie zbierzesz urządzenia z Androidem tak, jak inni zbierają znaczki, monety i Pokémony. Pamiętaj jednak, że nigdy nie będziesz mógł testować na każdym możliwym urządzeniu. Zrób, co możesz, z tym, co masz.
źródło
Widzę dwa sposoby wyboru dla Ciebie urządzenia:
A. Jeśli nie masz statystyk z poprzedniej wersji aplikacji.
Do przyszłej aplikacji należy kupić urządzenie z potencjalnie najpopularniejszej grupy urządzeń.
Kroki:
B. Jeśli masz statystyki swojej aplikacji.
Powinieneś znaleźć urządzenie, które obejmie jak najwięcej użytkowników Androida dla twojego projektu.
Kroki:
Więc powinieneś kupić urządzenie od kroku 4, które obejmie więcej użytkowników Androida niż inni.
źródło