Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:dydaktyka:aml:lab7 [2013/11/19 15:09] msl [Wykorzystanie] |
pl:dydaktyka:aml:lab7 [2019/06/27 15:50] (aktualna) |
² [[http://stackoverflow.com/questions/2455372/windows-phone-7-and-native-c-cli|blame MS]] | ² [[http://stackoverflow.com/questions/2455372/windows-phone-7-and-native-c-cli|blame MS]] |
| |
===== Wykorzystanie ==== | ===== Wykorzystanie dla wersji Cmd < 5 ==== |
| |
- Proszę pobrać i zainstalować: | - Proszę pobrać i zainstalować: |
* [[http://www.sencha.com/products/touch/download/sencha-touch-2.3.1/3015|Senchę Touch 2 GPL]] | * [[http://www.sencha.com/products/touch/download/sencha-touch-2.3.1/3015|Senchę Touch 2 GPL]] |
* [[http://www.sencha.com/products/sencha-cmd/download|Narzędia linii komend dla Senchy]] | - Następnie, korzystając z linii komend, wygenerować przykładową aplikację:\\ ''sencha -sdk <ścieżka_do_sdk_senchy> generate app <nazwa_aplikacji> <katalog_aplikacji>'' |
- Następnie, korzystając z linii komend, wygenerować przykładową aplikację:\\ ''sencha -sdk <ścieżka do sdk senchy> generate app <nazwa aplikacji>\\ <katalog aplikacji>'' | - Do uruchomienia aplikacji na urządzeniu wymagany jest klucz do jej podpisania:\\ ''keytool -genkey -v -keystore <nazwa_klucza>.keystore -alias <alias_klucza> |
- Do uruchomienia aplikacji na urządzeniu wymagany jest klucz do jej podpisania:\\ ''keytool -genkey -v -keystore <nazwa klucza>.keystore -alias <alias klucza> | |
-keyalg RSA -keysize 2048 -validity 10000'' | -keyalg RSA -keysize 2048 -validity 10000'' |
- Kolejnym krokiem jest zmiana konfiguracji budowania aplikacji, znajdująca się w pliku ''packager.json'' ([[http://docs.sencha.com/touch/2.3.0/#!/guide/native_packaging|dowiedz się więcej]]), najważniejsze pola to: | - Kolejnym krokiem jest zmiana konfiguracji budowania aplikacji, znajdująca się w pliku ''packager.json'' ([[http://docs.sencha.com/touch/2.3.0/#!/guide/native_packaging|dowiedz się więcej]]), najważniejsze pola to: |
* "certificateAlias" - alias wygenerowanego klucza; | * "certificateAlias" - alias wygenerowanego klucza; |
* "certificatePassword" - hasło do wygenerowanego klucza; | * "certificatePassword" - hasło do wygenerowanego klucza; |
* "sdkPath" - ścieżka do SDK Androida; | * "sdkPath" - ścieżka do SDK Androida, (np. C:\\Program Files\\...); |
* "androidAPILevel" - numer API, którego chcemy użyć przy budowaniu aplikacji (musi być zainstalowane w systemie, numer 8 wygląda całkiem nieźle); | * "androidAPILevel" - numer API, którego chcemy użyć przy budowaniu aplikacji (musi być zainstalowane w systemie, numer 8 wygląda całkiem nieźle); |
- Aplikacja budowana jest poleceniem:\\ ''sencha app build native''.\\ Zbudowana binarka o rozszerzeniu ''.apk'' powinna znaleźć się w katalogu\\ ''build/native-package-mobile/<nazwa aplikacji>/packager.json''. | - Aplikacja budowana jest poleceniem:\\ ''sencha app build native''.\\ Zbudowana binarka o rozszerzeniu ''.apk'' powinna znaleźć się w katalogu\\ ''build/native-package-mobile/<nazwa_aplikacji>/packager.json''. |
- W celu instalacji aplikacji na podłączonym urządzeniu korzystamy z komendy\\ ''adb install <plik.apk>'', w razie problemów usuwamy poprzez\\ ''adb uninstall <applicationId>'' | - W celu instalacji aplikacji na podłączonym urządzeniu korzystamy z komendy\\ ''adb install <plik.apk>'',\\ w razie problemów usuwamy poprzez\\ ''adb uninstall <applicationId>'' |
- Po uruchomieniu przykładowej aplikacji na urządzeniu, kolejnym zadaniem jest uruchomienie jednego z przykładów dołączonych do SDK Senchy. Wszystkie powinny znajdować się w katalogu ''<ścieżka do sdk senchy>/examples''. Polecane (i sprawdzone) są trzy z nich: | - Po uruchomieniu przykładowej aplikacji na urządzeniu, kolejnym zadaniem jest uruchomienie jednego z przykładów dołączonych do SDK Senchy. Wszystkie powinny znajdować się w katalogu ''<ścieżka_do_sdk_senchy>/examples''. Polecane (i sprawdzone) są trzy z nich: |
* particles - pokazujący niesamowite (czy aby na pewno?) możliwości graficzne Senchy; | * particles - pokazujący niesamowite (czy aby na pewno?) możliwości graficzne Senchy; |
* kitchensink - dla porównania z wersją webową; | * kitchensink - dla porównania z wersją webową; |
* aktualna wersja narzędzi linii komend od Senchy jest nowsza od przykładów, aktualizowanie przykładów odbywa się poprzez wywołanie\\ ''sencha app upgrade'' | * aktualna wersja narzędzi linii komend od Senchy jest nowsza od przykładów, aktualizowanie przykładów odbywa się poprzez wywołanie\\ ''sencha app upgrade'' |
* interfejs TouchWiz na urządzeniach nie potrafi przeżyć sytuacji, gdy aplikacja nie ma ikony (w razie braku ikon w przykładzie można je skopiować z wygenerowanego wcześniej programu) | * interfejs TouchWiz na urządzeniach nie potrafi przeżyć sytuacji, gdy aplikacja nie ma ikony (w razie braku ikon w przykładzie można je skopiować z wygenerowanego wcześniej programu) |
* zbudowane aplikacje znajdują się w katalogu ''<ścieżka do sdk senchy>/built_examples'' | * zbudowane aplikacje znajdują się w katalogu ''<ścieżka_do_sdk_senchy>/built_examples'' |
| - Jeżeli ktoś dotarł aż tutaj i jeszcze ma czas, może spróbować napisać od zera własną aplikację według [[http://docs.sencha.com/touch/2.3.0/#!/guide/first_app|tutoriala]]. |