Tag: android

30
gru

Wtyczki Android Studio

Android Studio to narzędzie umożliwiające w bardzo produktywny sposób tworzenie aplikacji dla systemu Android. Posiada solidne narzędzia do edycji kodu, debugowania i profilowania wydajności. Inną przydatną funkcjonalnością jest tworzenie interfejsu użytkownika w sposób graficzny z użyciem metody drag&drop. Jednak nawet tak zaawansowane i rozbudowane narzędzie może być przystosowane do naszych potrzeb w większym stopniu, odpowiadający naszym oczekiwaniom i wspierający naszą produktywność.

 

Co sprawia, że jesteśmy bardziej produktywni? Każdy programista może mieć różne odpowiedzi na to pytanie. Najczęściej chodzi jednak o możliwość pisania większej liczby wierszy za pomocą kilku klawiszy czy bardziej wydajne debugowanie i profilowanie kodu. Lepsze zrozumienie IDE, w którym pracujemy, może znacząco zwiększyć produktywność. W Android Studio mamy dostęp do pokaźnej ilości wtyczek usprawniających naszą pracę.

 

Konfiguracja

Aby włączyć menu wtyczek, w ustawieniach Android Studio wybieramy sekcję Plugins. Mamy możliwość instalacji wtyczek z różnych źródeł, np. ze zdalnych repozytoriów czy bezpośrednio z dysku.

Sekcja Plugins ustawień Android Studio.

Sekcja Plugins ustawień Android Studio

 

Przykładowe narzędzia

MVP Generator

Umożliwia generowanie kodu MVP na Androida. Całość jest konfigurowalna, możemy dodać dodatkowe moduły w zależności od naszych preferencji.  

Android Selectors Generator

Ta wtyczka Android Studio automatycznie generuje graficzne selektory z odpowiednio nazwanych zasobów Androida.  

Material Theme UI EAP

Android studio ma dwa dostępne motywy – Domyślny i Dracula. Gdy zainstalujesz tę wtyczkę, możesz użyć motywu odpowiadającego standardom Material Design.  

Android DPI Calculator

Kalkulator DPI pozwala obliczyć różne rozmiary we wszystkich dostępnych i domyślnych gęstościach pikseli na platformie Android, tj. xxxhdpi, xxhdpi, xhdpi, hdpi, mdpi, ldpi i tvdpi.  

Zużycie zasobów Androida

Ta wtyczka automatycznie zlicza zużycie zasobów i pokazuje je w lewym pasku każdej linii w twoim Android Studio. Okazuje się przydatna, jeśli chcesz pozbyć się zasobów, które nie są już używane w twoim projekcie.  

AndroidLocalizationer

Wtyczka pomaga ci przetłumaczyć ciągi znaków użytych w aplikacji na inne języki. Zainstaluj ją, a następnie kliknij prawym przyciskiem myszy plik zasobów ciągu, zaznacz „Konwertuj na inne języki” i wybierz języki, które chcesz.  

Android Wifi ADB

Android Wifi ADB pomaga instalować, uruchamiać i debugować aplikacje dla Androida za pośrednictwem Wi-Fi. Czas pozbyć się noszenia kabla USB.

 

Rozbudowana lista ciekawych i użytecznych wtyczek jest dostępna tutaj.

8
kwi

iOS vs Android Która platforma jest odpowiednia dla Ciebie?

Co zrobisz, gdy zdecydujesz, że stworzenie aplikacji jest właściwym rozwiązaniem dla Twojej marki, aby rozwiązać swoje problemy biznesowe? Kiedy zaczniesz planować swoje wymagania techniczne, musisz zdecydować, na jakiej platformie chcesz się rozwijać, ale jak zdecydować, która platforma jest odpowiednia dla Twojego produktu?

Dzięki iOS i Android posiadającym 97 procent globalnego udziału w rynku telefonii komórkowej, idealnym podejściem do tworzenia aplikacji mobilnych jest zbudowanie i uruchomienie obu platform. Jednak nie zawsze jest to możliwe – ograniczenia, takie jak czas, budżet i zasoby, mogą uniemożliwić rozwijanie obu systemów jednocześnie. Zamiast tego możesz najpierw rozważyć uruchomienie na jednej platformie, a następnie wprowadzić drugą w późniejszym terminie.

Każda platforma ma pewne zalety, dlatego ważne jest, aby zrobić odpowiedni research, aby zrozumieć, który system operacyjny jest odpowiednio dostosowany do osiągnięcia celów produktu.

Nie wyznaczyłeś swoich celów produktowych? Dowiedz się więcej o tym. Konsultanci Akanza ustanawiają ukierunkowaną na użytkownika wizję produktu i wymierne kryteria sukcesu w celu zwiększenia zwrotu z inwestycji. Porozmawiaj z ekspertem mobilnym już dziś.

 

Android on table

 

Ten artykuł jest przewodnikiem porównawczym badającym zarówno system iOS, jak i Android w czterech kluczowych obszarach: odbiorcy, monetyzacja, harmonogram projektu i budżet, aby pomóc Ci zdecydować, czy iOS czy Android jest właściwym wyborem dla Twojego produktu.

Odbiorcy


Od razu zauważalne są różnice między użytkownikami systemu iOS i Android. Aby wybrać idealny system operacyjny, musisz określić, jaki cel końcowy ma osiągnąć Twoja aplikacja, a także, która grupa odbiorców jest ważna dla Twojego modelu biznesowego.

Android ma największy globalny udział w rynku na poziomie około dwóch trzecich i generuje więcej pobrań aplikacji niż iOS. Sensor Tower informuje, że Google Play Store zanotował około 75,7 miliarda zainstalowanych aplikacji na całym świecie w 2018 roku. Podczas gdy Android może notuje więcej pobrań, użytkownicy systemu iOS wykazują wyższe wskaźniki zaangażowania i wydają więcej na aplikacje i zakupy w aplikacji.

Ponadto Android jest bardzo popularny w krajach o niższych dochodach i rozwijających się, podczas gdy użytkownicy iOS żyją w Ameryce Północnej i Europie Zachodniej. Użytkownicy iOS są również zazwyczaj młodsi z wyższymi dochodami i wyższym wykształceniem.

Monetyzacja


Twoja strategia zarabiania odgrywa dużą rolę w określaniu, która platforma ma zostać opracowana jako pierwsza. Każdy system operacyjny dobrze nadaje się do przeciwstawnych strategii monetyzacji. Z punktu widzenia przychodów dobrze wiadomo, że aplikacje na iOS zarabiają więcej. Mimo że Apple ma mniej użytkowników i generuje mniej pobrań aplikacji, App Store przynosi znacznie więcej przychodów. Pod koniec 2018 r. Apple App Store wygenerował o 88% więcej przychodów niż Google Play Store. Jeśli zamierzasz zarabiać na modelu subskrypcji lub zakupie w aplikacji, iOS jest bardziej lukratywną platformą. Z drugiej strony aplikacje na Androida mają tendencję do skutecznego zarabiania na modelu opartym na reklamach.

Pomimo znaczącej przewagi iOS w przychodach, Google Play Store odnotował wzrost wydatków konsumentów o 27,3 procent rok do roku.

Harmonogram projektu


Jak szybko chcesz wprowadzić aplikację na rynek? Harmonogram prac nad projektem może odegrać ogromną rolę w określeniu, która platforma jest najlepsza do opracowania na początku. Opracowywanie dla Androida zazwyczaj zajmuje więcej czasu ze względu na dłuższe cykle wydawania i fragmentację urządzeń. Budowanie aplikacji zgodnej z wieloma urządzeniami z Androidem zajmuje zwykle więcej czasu: istnieją tysiące urządzeń z Androidem, które mają różne rozmiary ekranów i wersje systemu operacyjnego.

 

Work plan

 

Mimo że Apple jest właścicielem całego sprzętu i oprogramowania, a urządzeń iOS jest znacznie mniej niż urządzeń z Androidem, urządzenia iOS stają się mniej standaryzowane niż w przeszłości. Od czasu wprowadzenia serii iPhone X, programiści mają teraz więcej rozmiarów ekranu i ograniczeń interfejsu użytkownika do obejścia.

Budowanie na iOS może być czasem szybsze, ale App Store może nie zaakceptować produktu, stosując surowe przepisy i oczekiwania jakościowe. W przeciwieństwie do tego, aplikacje z Androidem zazwyczaj potrzebują jednego lub dwóch dni, aby uzyskać zatwierdzenie, a aktualizacje można przesłać w ciągu kilku godzin.

Budżet


Koszt rozwoju aplikacji mobilnych sprowadza się do zakresu i złożoności projektu; im większy i bardziej złożony projekt, tym więcej będzie kosztować. Nic nie jest nieodłącznie związane z rozwojem systemu iOS lub Android, co czyni go droższym od drugiego.

Mając to na uwadze, jeśli zamierzasz pokryć dużą liczbę urządzeń i wersji systemu operacyjnego, aplikacje będą wymagały więcej czasu i zasobów, a tym samym zwiększą koszty. Jeśli zakres jest bardziej dostosowany do obsługi równej liczby urządzeń i wersji systemu operacyjnego na iOS i Androida, koszt rozwoju będzie podobny.

Podejmowanie decyzji


Ostatecznie twoja decyzja o zbudowaniu na iOS lub Androida sprowadza się do tego, co zadziała dla Twojej firmy.

Jeśli docelowym użytkownikiem jest północnoamerykański, wyższy dochód i planujesz zarabiać na zakupach w aplikacji, prawdopodobnie chcesz najpierw skorzystać z systemu iOS. Jeśli dążysz do stworzenia szerszego, globalnego rynku i planujesz zarabiać na reklamach, Android może być lepszym rozwiązaniem.

Czy są inne opcje?


W niektórych przypadkach aplikacja webowa może być najlepszym rozwiązaniem dla Twojej firmy. Aplikacje webowe to zasadniczo witryny wyglądające jak natywne aplikacje, ale nie zajmują miejsca na urządzeniu użytkownika. Główną zaletą aplikacji webowych jest możliwość opracowania jednej aplikacji na platformy iOS i Android, o ile może ona działać w przeglądarce internetowej, takiej jak Chrome, Safari lub Firefox. Aplikacje webowe są niedrogim rozwiązaniem w porównaniu do natywnych, są łatwe do zbudowania i stosunkowo łatwe w utrzymaniu. Jednak w większości przypadków aplikacje webowe są znacznie mniej interaktywne i intuicyjne niż natywne aplikacje i nie mogą wykorzystywać sprzętu ani narzędzi.

 

Mobile in hand

 

Ponownie, wybór odpowiedniej platformy dla aplikacji mobilnej zależy od zawartości aplikacji, którą zamierzasz stworzyć, oraz ogólnych celów biznesowych. Wszystko sprowadza się do spojrzenia na rynek docelowy, a także na podstawowe dane demograficzne użytkowników i wybór opcji, która najlepiej pasuje do Twojej firmy.

Nie możesz zdecydować, czy powinieneś wybrać natywny program czy stworzyć aplikację webową? Aby dowiedzieć się więcej o tym , które podejście najlepiej pasuje do Twojej strategii napisz do nas.

 

 

26
cze

Korzyści technologii Xamarin: Łatwiejsze utrzymanie aplikacji

Często menedżerowie podejmują decyzję o inwestowaniu w niezależnie opracowane aplikacje na iOS i Androida. Nie uwzględniają jednak zasobów, które pozwolą skutecznie zarządzać tymi osobnymi wersjami w czasie – poprawki błędów, aktualizacje systemu operacyjnego i nowe funkcje wymagają równoległych ścieżek rozwoju.
W artykule tym zajmiemy się jedną z najważniejszych zalet technologii Xamarin: dzięki zastosowaniu jednej podstawy kodu i platformy programistycznej zespoły programistyczne mogą znacznie wydajniej zarządzać i utrzymywać aplikację wieloplatformową przez cały cykl jej „życia”.

Jako zespół programistów Xamarin używamy Xamarin i Xamarin.Forms, aby zaoszczędzić wiele czasu w projektach dla naszych klientów. Tworząc pojedynczą bazę kodu w języku C #, jesteśmy w stanie zaoszczędzić szacunkowo 25% wstępnego czasu rozwoju dla pierwszego wydania. A czas to pieniądz. Krótko mówiąc: Szybsze cykle programowania kolejnych wersji oszczędzają pieniądze naszych klientów.

Ale oszczędność czasu, to nie jedyna zaleta płynąca z wykorzystania technologii Xamarin.

Naprawianie błędów jest prostsze w przypadku technologii Xamarin

xamarin-debugJeśli niezależnie korzystasz z aplikacji na iOS i Androida, zastanów się, co się stanie, gdy zgłoszony zostanie błąd. Tak, błędy pojawiają się nawet w przypadku najlepszych programistów i procesu testowania aplikacji. Jeśli błąd dotyczy zarówno wersji na Androida, jak i iOS, nie jest to jeden błąd, ale dwa. Oznacza to dwa różne działania związane z zapewnieniem stabilności aplikacji oraz co najmniej dwóch programistów, aby znaleźć problem w dwóch bazach kodu. Tworzone są dwie różne poprawki, a następnie dwie nowe wersje są kompilowane, testowane ponownie i testowane pod kątem pełnego zestawu funkcji. Dopiero wtedy aplikacje są publikowane.

Jeśli aplikacja została zbudowana w Xamarinie, jej kod napisany jest jeden raz. Następnie możemy wypuścić nowe wersje na każdą natywną platformę. Oczywiście nawet jeśli korzystamy z Xamarina, w każdym wydaniu należy wykonać pewne zadania specyficzne dla danej platformy. Szacujemy, że podstawowa poprawka w Xamarinie zajmuje około 75% czasu potrzebnego na naprawienie niezależnych błędów w systemie iOS i Android.

W trakcie cyklu życia aplikacji może to przynieść znaczące oszczędności. Jeśli nasz zespół programistów poświęci jeden miesiąc na utrzymanie aplikacji, to biorąc pod uwagę naszą szacunkową oszczędność czasu, możemy zyskać więcej niż cały tydzień – siedem dni cennego czasu, który można poświęcić na tworzenie nowych funkcji.

Nowe funcjonalnosci

Dzięki technologii Xamarin poprawki błędów na różnych platformach można uprościć. Ale co z nowymi funkcjami? Po pierwsze, zastanówmy się, skąd pochodzą nowe pomysły na funkcje. Często wynikają z analizowania wydajności za pomocą narzędzia ‘profilera’ i narzędzi do centralnej analizy UX (User Experience). Jeśli ta analiza może być przeprowadzona w aplikacji wieloplatformowej dla systemu Android i iOS – zamiast oddzielnie – może to być duża oszczędność czasu.

Profilowanie aplikacji w Xamarin

W Akanzie używamy Xamarin Profiler do profilowania aplikacji Xamarin i sprawdzania kodu, który wymaga poprawy z punktu widzenia wydajności. Można także użyć Android Studio lub Xcode Instruments do analizy wydajności aplikacji – ale przewaga Xamarin Profiler pozwala spojrzeć na wydajność w różnych aplikacjach.

User Experience – doświadczenie użytkownika

xamarin-uxPo pierwszym wydaniu aplikacji zespół programistów prawdopodobnie spędza dużo czasu na analizie, której celem jest zrozumieć komfort użytkownika – i to, jak UX aplikacji realizuje pierwotne cele biznesowe. Na przykład, jeśli jest to aplikacja e-commerce, będziemy analizować każdy etap procesu zakupu i określać, gdzie użytkownicy mogą porzucić swoje koszyki.

Podobnie jak w przypadku ‘profilera’, bardziej wydajne jest przeprowadzanie tej analizy na różnych platformach, dzięki czemu możemy zobaczyć trendy UX w aplikacjach na iOS i Androida. Dzięki Xamarin możemy zaimplementować kod dla wielu narzędzi analitycznych (np. Mixpanel, Google Analytics lub AppsFlyer) tylko raz, we współużytkowanej warstwie abstrakcji – zamiast dodawać je natywnie do każdej aplikacji. W zależności od narzędzia analitycznego, możemy wciąż napisać kilka linii kodu na każdej platformie, aby skopiować kod do warstwy współdzielonej. Jednak ogólny wysiłek na rzecz rozwoju jest nadal ograniczony. Zespół marketingu / produktu będzie miał możliwość analizowania UX na różnych platformach w jednym widoku.

Ten sam język – back-end

Podczas pracy z wieloplatformowymi aplikacjami Xamarin koncentrujemy się na ilości kodu współdzielonego między systemem Android i iOS, a w niektórych przypadkach na platformie Universal Windows Platform (UWP).

Jednak większość aplikacji mobilnych pobiera dane z back-endu. W wielu projektach istnieje spora szansa, że back-end używa Microsoft Azure. Jeśli nie wiesz, firma Xamarin została przejęta przez Microsoft w 2016 r. W dość krótkim czasie Xamarin został złożony w Visual Studio i jest również częścią nowego Centrum aplikacji Microsoft Visual Studio. Wszystkie narzędzia w App Center dobrze integrują się z Azure Microsoft.

Tak więc Microsoft ma kompletny zestaw narzędzi do tworzenia aplikacji, starszej platformy dla przedsiębiorstw w .NET i wielu usług w chmurze na platformie Azure – a wszystko to oparte jest na języku programowania C#. Wszystkie te elementy Microsoftu sprawiają, że korzystanie z Xamarin jest efektywnym sposobem na rozwijanie oraz zarządzanie aplikacjami mobilnymi.

Podsumowanie

Xamarin to świetny sposób na zwiększenie wydajności tworzenia aplikacji mobilnych – potencjalnie oszczędzając koszty i czas. Ale nie wszystkie elementy kodu i funkcje można łatwo udostępniać między różnymi platformami. Powiadomienia push to jeden z przykładów funkcji, w której Android i iOS różnią się. Konieczne jest napisanie niestandardowych rozwiązań na platformach natywnych – jednak nadal możemy stosować wspólną logikę w warstwie udostępnionej. Innymi słowy, możliwe jest zarządzanie powiadomieniami push za pośrednictwem Xamarin na wielu platformach, gdy zaimplementujemy natywny kod w odpowiednim miejscu.

Istnieją inne przykłady funkcji, które muszą być obsługiwane w macierzystym systemie operacyjnym – ale wraz z rozwojem systemów Android i iOS stają się one coraz bardziej do siebie podobne. Xamarin, pod kontrolą Microsoftu, nieustannie dodaje nowe możliwości korzystania z funkcji na różnych platformach.

Używamy plików cookie

Nasza strona wykorzystuje pliki cookie, aby poprawić komfort korzystania z niej. Aby dowiedzieć się więcej o plikach cookie, których używamy, zapoznaj się z naszą witryną polityka prywatności.

Prosta polityka prywatności

Poniżej możesz zmienić ustawienia plików cookie nasze i naszych partnerów. Korzystanie przez nas z analitycznych plików cookie wymaga zgody użytkownika.

  • Analityka

    Analityczne pliki cookie służą do zrozumienia, w jaki sposób użytkownicy wchodzą w interakcję z witryną. Te pliki cookie pomagają dostarczać informacji na temat wskaźników liczby odwiedzających, współczynnika odrzuceń, źródła ruchu itp. Głównym celem analityki jest poprawa funkcjonalności witryny lub aplikacji.

    akceptacja
  • Niezbędne pliki cookie

    These cookies are used to provide you with a more personalized experience on our website and to remember choices you make when you use our website. For example, we may use functionality cookies to remember your language preferences or remember your login details.

    wymagany