2011-08-22 11 views
14

Panie i panowie!Elementy interfejsu użytkownika iOS na Androida:

Bardzo często w mojej pracy spełniam następujące wymagania od klienta, podczas tworzenia aplikacji na Androida: "spraw, aby wyglądała jak i aplikacja na iPhone'a".

Tak, wiem, że najlepszym sposobem jest zaoferowanie mu kanonicznego systemu Android z wszystkimi tymi wzorami, takimi jak pulpit nawigacyjny, przycisk menu itp. ... Ale czasami tak nie jest, ponieważ zamiast tego muszę to zrobić spójrz i animuj to samo. To frustrujące.

Czy możecie mi polecić bibliotekę Androida (jeśli taka istnieje) z elementami UI podobnymi do iOS? Bardzo dziękuję z góry, czekam na wiadomość od Ciebie!

+6

Awans na otwarcie linii – ingsaurabh

+2

Elementy IMO iOS UI są nudne i przestarzałe. Są już zbyt długo, a interfejs wygląda na nudnego i wymaga odświeżenia. Wydaje mi się, że dobrze zaprojektowana aplikacja na Androida z paskiem akcji i deską rozdzielczą wygląda znacznie lepiej. Nic ci nie jest, wiem ... ale to jest chyba jego komentarz. –

+0

Tak, dobrze. Chciałbym opracować "natywną" aplikację do projektowania, ale często nie jest tak w przypadku tworzenia aplikacji usługowych, a nie produktów. – Lonkly

Odpowiedz

9

Aby rozwinąć na komentarz Martyn'a, z którym się zgadzam.

Być może jest to świetny powód, dla którego klient będzie prosić o to, ale w wielu przypadkach Założę mogą korzystać z kwestionowane na ten wymóg. Gdyby mi przedstawiono tę prośbę, najpierw zapytałbym "dlaczego?". Być może oni odpowiedzieć następująco:

  1. musimy spójne doświadczenie na różnych platformach lub
  2. będzie bardziej opłacalne zaprojektować raz i stosuje się do każdej platformy, lub
  3. to nie ma znaczenia dlaczego, po prostu to zrób!

Oto kilka odpowiedzi dla każdego:

  1. każdy użytkownik będzie na ogół mają jeden telefon, i nie będzie wymagać doświadczenia na Androida być identyczne do iPhone - oni tylko obchodzi, że to działa i świetnie wygląda na ich telefonie. W rzeczywistości użytkownik korzystający z Androida wolałby, gdyby stosowano wzorce interfejsu użytkownika, które są bardziej powszechne dla platformy, w przeciwieństwie do projektowania zgodnego z systemem iOS. Podobnie dla użytkownika iPhone'a.

  2. Stwierdziliśmy, że zaprojektowanie przez twórcę zestawu kreacji na iOS pozwala nam w dużym stopniu korzystać z kreacji w wersji na Androida. Mimo że Android może mieć zakładki na górze, a nie na dole, nadal możemy pobierać tła, style przycisków, czcionki i schematy kolorów z jednej platformy na drugą. Będą niewielkie różnice, ale ogólnie marka i wygląd powinny dobrze się tłumaczyć. Oto przykład przeniesienia pojedynczego projektu kreacji na platformy: http://daleburgosdesign.com/

  3. jeśli odpowiedzą w ten sposób, możesz rozważyć przekazanie pracy. Doskonałe dopasowanie pikseli na różnych platformach jest trudne, poza ideami oferowanymi w poprzednich odpowiedziach (OpenGL i korzystanie z WebView - przez Macarse). Jeśli klient nie jest w stanie przedstawić dobrego uzasadnienia dla tego trudnego wymagania, najlepiej będzie poszukać następnego klienta.

Nie jest to prosta odpowiedź na twoje pytanie, ale mam nadzieję, że okaże się pomocna!

3

AFAIK nie ma bibliotek widgetów "iOS-alike" dla systemu Android.

Z tego powodu można rozsądnie obciążyć klienta bardziej zarówno za rozwój, jak i wsparcie, co stanowi zachętę do przestrzegania standardowego projektu interfejsu i interfejsu Androida.

5

Nie ma biblioteki iPhone UI dla Androida, które znam. Możesz zrobić iphone GUI psd i powtórzyć go dla 3 rozmiarów androida (dla 3 zakresów rozmiarów) i użyć elementów tych psdów do stworzenia kompozycji.

Mam podobne wymagania. Czasem nie chodzi tu o wygląd, ale o nawigację w aplikacji i o animację nowych widoków lub działań. Z mojego doświadczenia nie można tego łatwo zrobić. W efekcie wykonuję wiele poprawek i hacków, aby wykonać zadanie. A ja wystawiłem rachunek klientowi. :)

Btw Można również rozważyć biblioteki takie jak Sencha Touch, będzie wyglądać tak samo we wszystkich telefonach, które wykorzystują przeglądarki WebKit.

+0

Dostępne są cztery zakresy rozmiarów - ldpi mdpi hdpi xhdpi –

+0

Dziękuję za tę wspaniałą radę. Czy możesz mi powiedzieć coś więcej o Sencha Touch? A co z jego osiągami? To Javascript, więc jest to rozsądne pytanie Myślę, że^_^ – Lonkly

+1

Sencha Touch to biblioteka javascript, która obsługuje wszystkie urządzenia mobilne za pomocą przeglądarki internetowej. Zbudowali już widżet dla wszystkich popularnych elementów sterujących w systemie iOS. Niedawno dodali wykresy do swojej biblioteki. Pracowałem kiedyś nad tym projektem i moje doświadczenia były z nim całkiem nieźle. Możesz owinąć całą lukę telefoniczną, która pozwala na dostęp do natywnych api, takich jak kamera. Jeśli przejrzysz prezentację na forum, zobaczysz różne aplikacje. Jego wydajność jest dość zła dla javascript. Nie powiem, że ma natywną szybkość aplikacji, ale jest całkiem niezły dla aplikacji internetowej. – blessenm

1

Nie ma biblioteki do portowych poglądów iPhone Android, ale jeśli obie aplikacje zaczynając od zera masz dwa możliwe podejścia do wymiany poglądów między obu platformach.

Pierwsza z nich to: WebView s oraz kodowanie HTML, i CSS. Ten rodzaj aplikacji nazywa się hybrydowy.

Po drugie używa się OpenGL. Możesz to zrobić bezpośrednio lub korzystając z frameworka takiego jak cocos2d-x.

W zależności od tego, co jesteś gotów do ciebie należy wybrać to, co do użycia.

Powiązane problemy