• en
  • pl

Mobile

android_vector
Co zrobić gdy moja aplikacja dla Androida zajmuje więcej niż 50MB

Ograniczenie  wielkości aplikacji (pliku APK) do 50MB na platformie Android jest dość uciążliwe, ale nie pozostajemy sami z tym problemem. Jest to wyłącznie teoretyczne ograniczenie. Rozwiązaniem są expansion files. Expansion file są to pliki z roszerzeniem .obb, hostowane na serverach Google. Odciąża to nas tym samym z konieczności hostowania dużych plików, co przy sporej ilości instalacji może stanowić duże obciążenie.

Zawartość pliku obb może być całkowicie dowolna, może być to plik ZIP, PDF czy nawet MP4. O ile spakowanie naszych dodatkowych danych do postaci ZIP’a wydaje się rozsądne, pamiętajmy  że takie dane trzeba będzie wypakować. Dużo lepszym rozwiazaniem jest trzymanie plików w oryginalnej formie, pozwala nam to osadzić plik obb i korzystać z jego zawartości jak gdyby były to wypakowane pliki. Bez rozpakowywania.

Standardowym narzędziem do tworzenia pliku obb, jest JOBB tool. Przykładowy sposób wygenerowania pliku dla ANT’a:


<exec executable="${adb.sdk}tools/jobb.bat">
 <arg value="-d" />
 <arg value="${basedir}/sciezka-do-folderu-z-naszymi-plikami/" />
 <arg value="-o" />
 <arg value="${obbpath}" />
 <arg value="-pn" />
 <arg value="${app.full-package}" />
 <arg value="-pv" />
 <arg value="${version}" />
 </exec>

oczywiście w miejsce zmiennych należy podać odpowiednie ścieżki, np:

adb.sdk = C:/Program Files (x86)/Android/android-sdk/
obbpath=sciezka-do-pliku/main.100001.com.mycompany.mygame.obb
app.full-package = com.mycompany.mygame
version=100001

Rzeczą o której należy pamiętać jest schemat nazywania pliku:  [main|patch].<expansion-version>.<package-name>.obb

Tak przygotowany plik wstawiamy w android console wraz z naszą aplikacją. Mamy możliwość dodania dwóch plików rozszerzenia, główny (main) i aktualizujący (patch). Każdy z tych plików pozwala na dodanie dodatkowych 2GB danych.

Aby skorzystać z naszego pliku w aplikacji, najprościej jest wykorzystać gotową bibliotekę.

 

prototype-img
Frameworki html do szybkiego prototypowania

Jedną z największych zalet HTML5 jest możliwość szybkiego prototypowania aplikacji. Dzięki temu mamy możliwość przetestowania funkcjonalności zanim przedrzemy się przez dziesiątki tysięcy linii kodu, testów i dokumentacji. Daje to nam szybki podgląd na to, czy nasz serwis będzie funkcjonalny, czy wymaga przemyślenia lub optymalizacji pod kątem usability. Poniżej prezentujemy najpopularniejsze frameworki które ułatwiają to zadanie.

 Foundation

http://foundation.zurb.com/

Pierwszym (i jednocześnie naszym faworytem) jest Foundation, stworzony przez firmę Zurb. Framework ten, poza podstawową funkcjonalnością, czyli rozmieszczaniem elementów na responsywnym gridzie, udostępnia zestaw gotowych, spójnych komponentów ułatwiających tworzenie nawigacji i struktury informacyjnej.

Do zestawu oferowanych przez niego przyjemnych kolorystycznie i świetnie łączących się ze sobą kontrolek należą m.in.:

– alerty
– block grid
– breadcrumbs
– przyciski
– grupy przycisków
– dropdowns/listy rozwijane
– formularze
– flex video
– joyride (świetny dla tworzenia tutoriali i samouczków)
– etykiety
– magellan
– paginacja
– i wiele innych.

Poza zestawem kontrolek mamy do dyspozycji również zestaw klas ogólnego zastosowania, które umożliwiają osiągnięcie określonego, spójnego z resztą elementów wyglądu. Warto zaznaczyć, że konfiguracja Foundation jest oparta nie na czystym CSS, a na SASS.

Bootstrap

http://getbootstrap.com/

Bootstrap jest najpopularniejszym rozwiązaniem wśród narzędzi do prototypowania. Na pierwszy rzut oka niewiele różni się od Foundation. Na drugi i trzeci zresztą również. Podobnie jak wspomniany wyżej, tworzenie layoutów odbywa się na zasadziej „mobile first”, czyli najpierw projektujemy interfejs mobilny i rozwijamy go dla urządzeń o większych rozdzielczościach.

Warto wspomnieć, że Bootstrap został stworzony przez pracowników Twittera.

Co udostępnia:

– dropdowns
– grupy przycisków
– paski przycisków (button toolbars)
– pionowa nawigacja
– checkboxes i radiobuttons
– button addons
– przyciski z dropdownami
– navbars
– formularze
– breadcrumbs
– paginację
– etykiety
– badges
– alerty
– paski postępu
– i mnóstwo innych elementów.

Przewagę Bootstrapa odnajdujemy w ogromie kombinacji w które można układać komponenty. Całość jest spójna i jest bardzo łatwa w obsłudze.

Skeleton

http://www.getskeleton.com/

Skeleton jest najmniej znanym rozwiązaniem z wymienionych. Został stworzony przez… jednego z byłych pracowników zarówno Twittera jak i firmy Zurb, co już samo w sobie świadczy o klasie rozwiązania. W przeciwieństwie do pozostałych dwóch, Skeleton mniej skupia się na samym wyglądzie, a bardziej na jego układzie i rozmieszczeniu. Otrzymujemy na dzień dobry wyłącznie rozmieszczanie elementów na gridzie, podstawową, jednak estetycznie przygotowaną typografię, prosty formularz oraz oskinowane przyciski.

 


 

Jeśli poszukujecie prostych i szybkich rozwiązań do tworzenia prototypów aplikacji html5, lub serwisów internetowych, te trzy pozycję stanowią pierwszy wybór. Nasz dość pobieżny opis niewiele mówi o ich złożoności i możliwościach, ale więcej informacji bez problemu odnajdziecie na stronach ich twórców.