Powiadomienia w systemie Android
|
|
- Dorota Michalik
- 8 lat temu
- Przeglądów:
Transkrypt
1 Powiadomienia w systemie Android Powiadomienie to krótka wiadomość, która pozwala informować użytkownika o pewnych wydarzeniach pochodzących z aplikacji - będąc poza nią. Wykorzystane w odpowiedni sposób może znacznie zwiększyć atrakcyjność naszej aplikacji. Wszyscy przyzwyczailiśmy się już do tego mechanizmu. Wiele aplikacji na bieżąco zasypuje nas różnymi powiadomieniami. Trudno byłoby dziś wyobrazić sobie brak otrzymania informacji o nadesłanej wiadomości SMS/MMS, , czy powiadomienia o wydarzeniu z kalendarza. W wersji Androida Jelly Bean bardzo rozbudowano system powiadomień udostępniając wiele ciekawych funkcjonalności takich jak: ustawianie dodatkowych akcji dla powiadomienia, nowy rozszerzony widok wiadomości mogący zawierać dodatkowe informacje, a nawet bitmapy, ustawianie priorytetu powiadomienia, Wszystkie te możliwości zaprezentowane zostały poniżej. Zastosowanie Najczęściej spotykane zastosowania powiadomień to informowanie użytkownika o: nadejściu wiadomości tekstowej lub wiadomości , nieodebranych połączeniach telefonicznych, nadchodzącym wydarzeniu z kalendarza, postępie pobierania danych z zewnętrznych źródeł, aktualizacji aplikacji. Typy powiadomień Od wersji Androida 4.1 istnieją dwa typy prezentacji powiadomienia. Pierwszy to widok normalny, złożony z sześciu elementów. 1. tytuł powiadomienia 2. duża ikony 3. treść powiadomienia 4. liczba zgrupowanych powiadomień 5. mała ikona 6. czas powiadomienia Drugi to tak zwany duży widok. Składa się on z tych samych elementów co widok normalny ale posiada dodatkowy obszar (7), który może zawierać szczegółowe informacje o wiadomości i może być wyświetlany, w zależności od zastosowania, w trzech trybach wizualnych: Big picture style prezentowanie bitmapy o wysokości do 256dp, Big text style wyświetlanie dużego bloku tekstu, Inbox style wyświetlanie tekstu w postaci oddzielnych linii.
2 Tworzenie prostego powiadomienia W ramach prezentacji możliwości mechanizmu powiadomień zostanie stworzony jeden projekt, do którego będą kolejno dodawane nowe funkcjonalności. Po stworzeniu nowego projektu należy przejść do pliku layout'u *.xml, aby dodać w nim przycisk. Posłuży on nam jako wyzwalacz powiadomienia. <LinearLayout xmlns:android=" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <Button android:id="@+id/btncreatenotification" android:layout_width="match_parent" android:layout_height="match_parent" android:text="create Notification" > </Button> </LinearLayout> Następnie w kodzie aktywności głównej MainActivity, należy zaimplementować tworzenie powiadomienia. W zdarzeniu oncreate tej aktywności dodajemy obsługę przycisku tworzącego i wysyłającego protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); Button btncreatenotification = (Button) findviewbyid(r.id.btncreatenotification); btncreatenotification.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { createnotification(); W dalszej kolejności należy napisać brakującą metodę wywoływaną zdarzeniem onclick powyższego przycisku. private void createnotification() { Bitmap icon = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);.setContentText("Temat wiadomości").setsmallicon(android.r.drawable.ic_dialog_info).setlargeicon(icon) notificationmanager.notify(0, noti);
3 Zanim uruchomimy aplikację, przyjrzyjmy się utworzonej przed chwilą metodzie createnotification(). Praca została rozpoczęta od utworzenia intencji dla aktywności ResultActivity, której uruchomienie będzie reakcją na otrzymane powiadomienie. Następnie umieściliśmy tą intencję w intencję oczekującą. W takiej postaci zostanie przekazana obiektowi notyfikacji. Dalej stworzyliśmy bitmapę, która będzie naszą dużą ikoną powiadomienia. Bitmap icon = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); Następnie przechodzimy do tworzenia obiektu powiadomienia.setcontenttext("temat wiadomości").setsmallicon(android.r.drawable.ic_dialog_info).setlargeicon(icon) Przyjrzyjmy się również poszczególnym parametrom, które ustawiliśmy: setcontenttitle() tytuł wiadomości; setcontenttext() treść wiadomości; setticker() krótki tekst wyświetlany przez krótką chwilę bezpośrednio po otrzymaniu wiadomości, jeszcze przed rozwinięciem panelu powiadomień; setlargeicon() ustawienie dużej ikony; setsmallicon() ustawienie małej ikony; jeśli nie będzie ustawiona duża ikona (setlargeicon()), mała ikona będzie wyświetlana w polu dużej ikony, a pole małej ikony nie będzie wyświetlane; metoda jest obowiązkowa, bez niej wiadomość nie zostanie wysłana; setautocancel() jeśli ustawiona na true, po kliknięciu w powiadomienie zniknie ono automatycznie z listy, w przeciwnym razie pozostanie na liście, aż do ręcznego usunięcia; setcontentintent() podpięcie intencji oczekującej, której wywołanie zostanie uruchomione w wyniku kliknięcia w powiadomienie. Utworzony w ten sposób obiekt wiadomości trzeba wysłać. Wykorzystujemy w tym celu NotificationManager. notificationmanager.notify(0, noti); Pierwszy parametr metody notify(), to identyfikator powiadomienia. Jedno z jego zastosowań poznamy przy omawianiu grupowania powiadomień. Drugim parametrem jest obiekt wiadomości. W tym momencie można uruchomić aplikację i zobaczyć jej działanie w akcji. Kliknięcie w przycisk spowoduje wysłanie powiadomienia.
4 Najpierw, na górze ekranu urządzenia, wyświetlony zostanie krótki tekst, który został ustawiony poprzez metodę setticker(). Po rozwinięciu panelu ujrzymy nasze powiadomienie. Kliknięcie w nie spowoduje, zgodnie z oczekiwaniami, przejście do aktywność ResultActivity naszej aplikacji (pod warunkiem, że takie activity zostało przez nas dodane). Tworzenie powiadomień z rozszerzonym widokiem Dodajmy drugi przycisk, który wyzwoli notyfikację z rozszerzonym widokiem. <Button android:id="@+id/btncreatebignotification" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:text="create Big Notification" > </Button> W metodzie oncreate uwzględnijmy obsługę nowego przycisku: Button btncreatebignotification = (Button) findviewbyid(r.id.btncreatebignotification); btncreatebignotification.setonclicklistener(new View.OnClickListener() public void onclick(view v) { createbignotification(); ); Następnie należy stworzyć metodę createbignotification(). protected void createbignotification() { String[] msgpositions = new String[3]; msgpositions[0] = "Pozycja 1"; msgpositions[1] = "Pozycja 2"; msgpositions[2] = "Pozycja 3"; NotificationCompat.InboxStyle inboxstyle = new NotificationCompat.InboxStyle(); inboxstyle.setbigcontenttitle("pozycje wiadomości:"); for (int i=0; i < msgpositions.length; i++) { inboxstyle.addline(msgpositions[i]);.setcontenttext("temat wiadomości").setstyle(inboxstyle).setsmallicon(r.drawable.ic_launcher) notificationmanager.notify(1, noti);
5 Po uruchomieniu aplikacji tym razem wybieramy drugi przycisk. W efekcie otrzymamy powiadomienie z rozszerzonym widokiem. Tworzenie powiadomień zawierających akcje Kolejną funkcjonalność dodaną w wersji Jelly Bean są akcje w powiadomieniach. Zacznijmy od dodania nowej aktywność o nazwie ActionActivity, która będzie wywoływana poprzez akcję z powiadomienia. W jej pliku layoutu zmieńmy tylko wyświetlany tekst dla elementu TextView. <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="aktywność uruchomiona z akcji powiadomienia" /> Następnie dodajmy trzeci przycisk do layoutu *.xml <Button android:id="@+id/btncreateactionnotification" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:text="create Notification with Action" > </Button> Analogicznie jak w poprzednich przykładach w metodzie oncreate aktywności MainActivity dodajmy obsługę nowego przycisku. Button btncreateactionnotification = (Button) findviewbyid(r.id.btncreateactionnotification); btncreateactionnotification.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { createactionnotification(); Metoda createactionnotification() będzie wyglądała następująco: private void createactionnotification() { Intent actionintent = new Intent(this, ActionActivity.class); PendingIntent pendingactionintent = PendingIntent.getActivity(this,0,actionIntent, 0); String url = "tel: "; Intent callintent = new Intent(Intent.ACTION_CALL, Uri.parse(url)); PendingIntent pendingcallintent = PendingIntent.getActivity(this, 0, callintent, 0);.setContentText("Temat wiadomości")
6 .setsmallicon(r.drawable.ic_launcher).addaction(android.r.drawable.ic_menu_call, "Call", pendingcallintent).addaction(r.drawable.ic_launcher, "Action", pendingactionintent) notificationmanager.notify(2, noti); Pamiętajmy, by dodać do manifestu uprawnienie do wykonywania połączeń telefonicznych. <uses-permission android:name="android.permission.call_phone" /> Kolejne etapy działania dodanej przed chwilą funkcjonalności przedstawiają screeny poniżej. Grupowanie powiadomień Powiadomienia pochodzące z tego samego źródła powinny być grupowane, a nie wyświetlane każde osobno. Należy unikać sytuacji takiej, jak zaprezentowana obok. W celu rozpoznania, które wiadomości powinny być połączone, Android wykorzystuje identyfikator powiadomienia. Wspomniałem o nim krótko przy okazji wysyłania powiadomień (notificationmanager.notify(0, noti);). W naszych przykładach każdy typ powiadomienia dostaje zawsze ten sam identyfikator, więc będą one automatycznie grupowane. Zobaczmy jednak, jak możemy zliczyć wszystkie połączone powiadomienia. Zachęcam również do własnych eksperymentów. Potrzebny będzie nam licznik, który dodamy jako pole klasy MainActivity: private int nummessages = 0; Dodajmy teraz implementację działania tego licznika oraz wyświetlanie go w powiadomieniu. Służy do tego metoda setnumber(). private void createnotification() { Bitmap icon = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); int messagenumber = ++nummessages;.setcontenttext("wiadomość numer " + messagenumber).setsmallicon(android.r.drawable.ic_dialog_info).setlargeicon(icon).setnumber(messagenumber)
7 notificationmanager.notify(0, noti); Przetestujmy to działanie na emulatorze. Kolejne wysłania powiadomień powodują zwiększenie licznika, ale nie powodują ich rozmnożenia na liście. Zauważ, że w stylu normalnym powiadomienia wyświetlana jest ostatnia wiadomość, która nadeszła. Priorytety powiadomień Domyślnie notyfikacje wyświetlane są według czasu nadejścia, od najnowszego do najstarszego. Od wersji Jelly Bean możemy jednak nadawać priorytet naszemu powiadomieniu. Oznacza to, że możemy na przykład wymusić, by znajdowało się ono na samej górze listy lub jej dole, niezależnie od jego czasu nadejścia wiadomości. Mamy do wyboru pięć poziomów ważności dla naszego powiadomienia. MAX - Najwyższy priorytet. Stosowany jest dla pilnych powiadomień, które mogą być bardzo istotne dla użytkownika. Przydatny w sytuacji, gdy jego reakcja na otrzymaną wiadomość powinna być jak najszybsza. HIGH - Wysoki priorytet. Stosuje się go dla powiadomień, które mogą być ważne dla użytkownika, na przykład informacja o nieodebranym połączeniu lub nieprzeczytanej, a nadal ważnej wiadomości . DEFAULT - Domyślny poziom powiadomienia. LOW -Niski poziom powiadomienia. Może mieć zastosowanie dla informacji, które nie są dla użytkownika tak pilne. MIN - Ten priorytet powinny dostać powiadomienia o znikomym znaczeniu dla użytkownika. W naszych dotychczasowych przykładach nigdzie nie ustawialiśmy priorytetów powiadomieniom, zatem wszystkie otrzymały poziom DEFAULT. Sprawdźmy więc, jak zachowują się one z taką konfiguracją. W tym celu wybierzmy najpierw pierwszy przycisk, a potem drugi. Jak można było się spodziewać, wiadomość rozszerzona jest powyżej zwykłej, ponieważ nadeszła później.
8 Wprowadźmy teraz drobną modyfikację w metodzie createnotification(). Dodajmy ustawienie parametru.setpriority(notification.priority_max) dla tworzonego obiektu Notification. private void createnotification() { int messagenumber = ++nummessages;.setcontenttext("wiadomość numer " + messagenumber).setsmallicon(r.drawable.ic_launcher).setnumber(messagenumber).setpriority(notification.priority_max) notificationmanager.notify(0, noti); Uruchamiamy aplikację i sprawdzamy, jak zachowają się nasze powiadomienia. Ponownie najpierw klikamy pierwszy przycisk, a po odczekaniu chwili wybieramy drugi. Tym razem to wiadomość zwykła jest wyżej niż wiadomość rozszerzona, mimo że ta pierwsza nadeszła wcześniej, co widać po czasach dostarczenia tych powiadomień. Nadaliśmy naszej zwykłej wiadomości najwyższy priorytet, zatem będzie wyświetlana wyżej niż powiadomienia o niższym priorytecie niezależnie od czasu ich nadesłania. Co z wcześniejszymi wersjami Androida? Dzięki zastosowaniu klasy NotificationCompat nie musimy się martwić o wsteczną kompatybilność. Należy jednak pamiętać, że w aplikacjach z wersją Androida niższą niż 4.1 wszystkie powiadomienia będą wyświetlane w trybie normalnym, bez możliwości ich rozszerzania. Nie będziemy mieli też dodatkowego obszaru na uzupełniające informacje notyfikacji. Nie skorzystamy także z akcji oraz z ustawiania priorytetów powiadomień. Zadanie: Należy stworzyć aplikację pozwalającą na wyświetlanie powiadomień na 3 wymienione powyżej sposoby włączając w to ustawienie akcji, grupowania oraz priorytetu. Źródła
Mechanizm powiadomień
Mechanizm powiadomień Tłumaczenie i adaptacja materiałów: dr Tomasz Xięski. Na podstawie prezentacji udostępnionych przez Victor Matos, Cleveland State University. Portions of this page are reproduced
Bardziej szczegółowoAktywności są związane z ekranem i definiują jego wygląd. Dzieje się to poprzez podpięcie do aktywności odpowiedniego widoku.
Aktywności to podstawowe elementy związane z platformą Android. Dzięki poznaniu aktywności będziesz w stanie napisać pierwszą aplikację przeznaczoną na urządzenie mobilne. Po dodaniu kontrolek możesz w
Bardziej szczegółowoSystemy operacyjne na platformach mobilnych
Systemy operacyjne na platformach mobilnych Wykład 3 Grzegorz Jabłoński, Piotr Perek Katedra Mikroelektroniki i Technik Informatycznych Zagadnienia wykładu Menu opcji ListActivity własny widok własny adapter
Bardziej szczegółowoObsługa SMS i telefonii
Strona 1 Interfejsy API telefonii Wysyłanie wiadomości SMS Odbieranie wiadomości SMS Symulowanie nadchodzących wiadomości SMS Obsługa skrzynki wiadomości SMS Wysyłanie wiadomości e-mail Monitorowanie połączeń
Bardziej szczegółowoCiekawym rozwiązaniem służącym do obsługi zdarzeń dla kilku przycisków w ramach jednej aktywności może być następujący kod:
1. Listener dla przycisku. Ciekawym rozwiązaniem służącym do obsługi zdarzeń dla kilku przycisków w ramach jednej aktywności może być następujący kod: W linii 24 tworzymy globalną metodę mglobal_onclicklistener,
Bardziej szczegółowo[Android] Podstawy programowania
Page 1 of 7 [Android] Podstawy programowania LinkiPrzewodnik z przykładamizasosbykrótka prezentacja wprowadzająca do budowy systemuprosta aplikacja z menu i dialogami, którą utworzymy tutaj krok po kroku
Bardziej szczegółowoAndroidManifest.xml. Plik manifestu opisuje podstawowe charakterystyki aplikacji i definiuje jej komponenty.
AndroidManifest.xml Plik manifestu opisuje podstawowe charakterystyki aplikacji i definiuje jej komponenty. Jednym z najważniejszych elementów jest element który deklaruje kompatybilność z innymi
Bardziej szczegółowoInformatyka II. Laboratorium Aplikacja okienkowa
Informatyka II Laboratorium Aplikacja okienkowa Założenia Program będzie obliczał obwód oraz pole trójkąta na podstawie podanych zmiennych. Użytkownik będzie poproszony o podanie długości boków trójkąta.
Bardziej szczegółowoFragmenty są wspierane od Androida 1.6
W androidzie można tworzyć dynamiczne interfejsy poprzez łączenie w moduły komponentów UI z aktywnościami. Moduły takie tworzy się za pomocą klasy Fragment, która zachowuje się jak zagnieżdżone aktywności
Bardziej szczegółowoakademia androida Intencje oraz URI część III
akademia androida Intencje oraz URI część III agenda 1. Czym są intencje i po co się ich używa? 2. Czym jest URI? 3. Zadanie 1. 4. Zadanie 2 (domowe). 1. Czym są intencje i po co się ich używa? Intencje
Bardziej szczegółowoakademia androida Service, BroadcastReceiver, ContentProvider część IV
akademia androida Service, BroadcastReceiver, ContentProvider część IV agenda 1. BroadcastReceiver 2. Service 3. ContentProvider 4. Zadanie 1. 5. Zadanie 2 (domowe). 1. BroadcastReceiver BroadcastReceiver
Bardziej szczegółowoProgramowanie urządzeń mobilnych w systemie Android. Ćwiczenie 7 Wykorzystanie układu LinearLayout
Ćwiczenie 7 Wykorzystanie układu LinearLayout Cel ćwiczenia Celem ćwiczenia jest praktyczne zapoznanie się z zasadami użycia układu graficznego LinearLayout oraz wykształcenie umiejętności zastosowania
Bardziej szczegółowoLaboratorium Systemów Mobilnych. Wykład 1
Laboratorium Systemów Mobilnych 2015-02-27 Wykład 1 (Wstęp do programowania w systemie Android) Wojciech Wawrzyniak Zaliczenie wykładu i ćwiczeń Wykład omówienie zagadnień Ćwiczenie praktyczne zastosowanie
Bardziej szczegółowoTworzenie menu i authoring w programie DVDStyler
Tworzenie menu i authoring w programie DVDStyler DVDStyler jest to wieloplatformowy program do authoringu płyt DVD (tworzenia płyt DVD z indywidualnym menu, grafiką i materiałem filmowym). Dzięki niemu
Bardziej szczegółowoProgramowanie urządzeń mobilnych. dr inż. Juliusz Mikoda
Programowanie urządzeń mobilnych dr inż. Juliusz Mikoda Instalacja środowiska 1 Wymagane składniki środowiska Eclipse wersja 3.4 (Ganymede) lub 3.5 (Galileo classic) http://www.eclipse.org/downloads/packages/release/galileo/r
Bardziej szczegółowoZdarzenia Klasa Application Powiadomienia Toast AlertDialog
Android Wykład 3 1 Zdarzenia Klasa Application Powiadomienia Toast AlertDialog 2 Zdarzenia UI (UI Events) zapewniają programowi interakcje z użytkownikiem. Obiekty określają wzajemne oddziaływania z resztą
Bardziej szczegółowoLaboratorium 9 (Więcej Aktywności, w Androidzie)
Dr Mirosław Łątka Informatyka dla medycyny Jesień 2012 Laboratorium 9 (Więcej Aktywności, w Androidzie) Aplikacje systemu Android składają się z luźnego zbioru aktywności (ang. activities), z których każda
Bardziej szczegółowoLayouty. Kilka layoutów
Layouty 1. Kilka layoutów w jednej aplikacji 2. Kilka aktywności w jednej aplikacji 3. Projektowanie layoutu: kontenery do grupowania komponentów komponenty zmiana parametrów (properties) komponentu, K-16,
Bardziej szczegółowoProgramowanie Urządzeń Mobilnych. Laboratorium nr 9,10
Programowanie Urządzeń Mobilnych Laboratorium nr 9,10 Android Temat 2 działanie złożonych aplikacji zawierających więcej niż jedno Activity Krzysztof Bruniecki 1 Wstęp Podczas laboratorium poruszona zostanie
Bardziej szczegółowoWsparcie dla różnych urządzeń. SDK pozwala przystosować aplikację do większości tych wypadków
Wsparcie dla różnych urządzeń Android występuje obecnie w całej gamie różnych urządzeń. Urządzenia te różnią się: wielkością ekranu, gęstością pikseli, hardware'em, wspieranym sdk Dodatkowo urządzenia
Bardziej szczegółowoWSTĘP DO ANDROIDA. Laboratorium
WSTĘP DO ANDROIDA Laboratorium I Uruchomić Android Studio I I Uruchomić Android Studio Stworzyć projekt typu Empty Activity I Uruchomić Android Studio Stworzyć projekt typu Empty Activity Zapoznać się
Bardziej szczegółowoŻycie aktywności Nawigując przez aplikacje poszczególne Aktywności przechodzą pomiędzy stanami. Dla przykładu gdy aktywność uruchamia się po raz
Życie aktywności Nawigując przez aplikacje poszczególne Aktywności przechodzą pomiędzy stanami. Dla przykładu gdy aktywność uruchamia się po raz pierwszy najpierw znajduje się w tle systemu gdzie otrzymuje
Bardziej szczegółowoProgramowanie urządzeń mobilnych. dr inż. Andrzej Grosser na podstawie wykładu dr inż. Juliusza Mikody
Programowanie urządzeń mobilnych dr inż. Andrzej Grosser na podstawie wykładu dr inż. Juliusza Mikody Wprowadzenie Android 1.0 (API level 1) - 2008 Android 1.5 Cupcake (API level 3) - 2009 Android 2.0
Bardziej szczegółowoAPLIKACJA SHAREPOINT
APLIKACJA SHAREPOINT Spis treści 1. Co to jest SharePoint?... 2 2. Tworzenie nowej witryny SharePoint (obszar roboczy)... 2 3. Gdzie znaleźć utworzone witryny SharePoint?... 3 4. Personalizacja obszaru
Bardziej szczegółowoPodstawowe elementy GUI - zadania
Podstawowe elementy GUI - zadania LIVE DEMO Proszę stworzyć prostą aplikację do obliczania pól figur geometrycznych. To add images to the drawable forlder, right click on it, and select the Show in Explorer
Bardziej szczegółowoInstrukcja użytkownika
Instrukcja użytkownika ul. Zawalna 1/5 51-118 Wrocław e-mail: biuro@innotechtion.pl www.innotechtion.pl Spis treści 1 Instalacja oprogramowania SMS Studio...2 2 Pierwsze uruchomienie... 4 2.1 Rejestracja...
Bardziej szczegółowoProgram dla praktyki lekarskiej
Program dla praktyki lekarskiej ErLab Instrukcja konfiguracji i obsługi Spis Treści 1. Wstęp... 2 2. Konfiguracja... 3 2.1. Serwer... 3 2.2. Laboratorium... 3 2.3. Punkt pobrań... 4 3. Wysyłanie skierowania...
Bardziej szczegółowoInstrukcja obsługi wewnętrznej poczty mmedica
ul. Kartuska 135C 80-138 GDAŃSK tel./fax. (+48 58) 344 04 15 http://www.maxcon.pl Gdańsk, 26.11.2015 Dokument sporządził: Krzysztof A. Michalski tel.: (+48) 691 748 679 k.michalski@maxcon.pl Instrukcja
Bardziej szczegółowoZmiany wprowadzone w pakiecie. Projekt PSZ.eDOK
Projekt Wersja 4.0 2 kwietnia 2012 Dokument wg wzorca PULS/SW/KOD/FR/10 Strona: 1 Spis treści 1. 3 Moduł administratora 1.1. Poszerzono funkcjonalność zmiany drzewa struktury organizacyjnej 3 1.2. Umożliwiono
Bardziej szczegółowo5.4. Tworzymy formularze
5.4. Tworzymy formularze Zastosowanie formularzy Formularz to obiekt bazy danych, który daje możliwość tworzenia i modyfikacji danych w tabeli lub kwerendzie. Jego wielką zaletą jest umiejętność zautomatyzowania
Bardziej szczegółowoWSTĘP DO ANDROIDA. Laboratorium 1 Systemy i aplikacje bez granic
WSTĘP DO ANDROIDA Laboratorium 1 Systemy i aplikacje bez granic Uruchomić Android Studio I I Uruchomić Android Studio Stworzyć projekt typu Empty Activity I Uruchomić Android Studio Stworzyć projekt typu
Bardziej szczegółowoWSTĘP DO ANDROIDA. Laboratorium 2 Systemy i aplikacje bez granic
WSTĘP DO ANDROIDA Laboratorium 2 Systemy i aplikacje bez granic I I Tworzymy nowy projekt typu Empty Acvivity o nazwie FragmentExample I Tworzymy nowy projekt typu Empty Acvivity o nazwie FragmentExample
Bardziej szczegółowoPodstawowe elementy GUI - zadania
Podstawowe elementy GUI - zadania LIVE DEMO Proszę zainstalować (rozpakować) Eclipse ADT z https://developer.android.com/sdk/index.html Proszę pobrać przez SDK Manager wszystko dotyczące Androida 4.4.2.
Bardziej szczegółowoBackend Administratora
Backend Administratora mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011 W tym celu korzystając z konsoli wydajemy polecenie: symfony generate:app backend Wówczas zostanie stworzona
Bardziej szczegółowo6.4. Efekty specjalne
6.4. Efekty specjalne W programie MS PowerPoint 2010 znajdziemy coś takiego jak efekty specjalne. Służą one po to by prezentacja nie stała się monotonna i zachęcała widzów do uwagi poprzez zastosowane
Bardziej szczegółowoLaboratorium 1 - Programowanie proceduralne i obiektowe
Laboratorium 1 - Programowanie proceduralne i obiektowe mgr inż. Kajetan Kurus 4 marca 2014 1 Podstawy teoretyczne 1. Programowanie proceduralne (powtórzenie z poprzedniego semestru) (a) Czym się charakteryzuje?
Bardziej szczegółowoLaboratorium 8 ( Android -pierwsza aplikacja)
Dr Mirosław Łątka Informatyka dla medycyny Jesień 2012 Laboratorium 8 ( Android -pierwsza aplikacja) Naszym celem jest stworzenie aplikacji, która wyświetla zdjęcie Alberta Einsteina. Jeden z przycisków
Bardziej szczegółowoINSTRUKCJA OBSŁUGI SUPLEMENT
INSTRUKCJA OBSŁUGI SUPLEMENT PROGRAM SONEL ANALIZA 2 Dotyczy analizatorów jakości zasilania PQM-710 i PQM-711 i instrukcji obsługi programu w wersji 1.1 SONEL SA ul. Wokulskiego 11 58-100 Świdnica, Poland
Bardziej szczegółowoPrzewodnik... Tworzenie ankiet
Przewodnik... Tworzenie ankiet W tym przewodniku dowiesz się jak Dowiesz się, w jaki sposób zadawać pytania tak często, jak potrzebujesz i uzyskiwać informacje pomocne w ulepszeniu Twoich produktów i kampanii
Bardziej szczegółowo1. Proszę wejść na stronę: poczta.home.pl i zalogować się do nowej skrzynki e-mail za pomocą otrzymanych danych.
1. Proszę wejść na stronę: poczta.home.pl i zalogować się do nowej skrzynki e-mail za pomocą otrzymanych danych. 2. Po poprawnym zalogowaniu się, przejdziemy do nowej skrzynki. Ważną informacją jest zajętość
Bardziej szczegółowoLaboratorium Systemów Mobilnych. Wykład 2
Laboratorium Systemów Mobilnych 2015-03-06 Wykład 2 (Aktywności proste zapamiętywanie danych) Wojciech Wawrzyniak Przypomnienie (elementy aplikacji) Składniki aplikacji Aktywności (Activity) Widoki (Views)
Bardziej szczegółowoPWI Instrukcja użytkownika
PWI Instrukcja użytkownika Spis treści 1. Wprowadzenie... 1 2. Przebieg przykładowego procesu... 1 3. Obsługa systemu... 5 a. Panel logowania... 5 b. Filtrowanie danych... 5 c. Pola obligatoryjne... 6
Bardziej szczegółowoSystemy operacyjne na platformach mobilnych
Systemy operacyjne na platformach mobilnych Wykład 2 Grzegorz Jabłoński, Piotr Perek Katedra Mikroelektroniki i Technik Informatycznych Zagadnienia wykładu Interfejs użytkownika Activity Views Resources
Bardziej szczegółowoAplikacje w środowisku Java
Aplikacje w środowisku Java Materiały do zajęć laboratoryjnych Klasy i obiekty - dziedziczenie mgr inż. Kamil Zieliński Katolicki Uniwersytet Lubelski Jana Pawła II 2018/2019 W ramach poprzedniego laboratorium
Bardziej szczegółowoSystemy operacyjne na platformach mobilnych
Systemy operacyjne na platformach mobilnych Wykład 1 Grzegorz Jabłoński, Piotr Perek Katedra Mikroelektroniki i Technik Informatycznych Zagadnienia wykładu Wprowadzenie do systemów mobilnych System operacyjny
Bardziej szczegółowoKonfiguracja poczty IMO dla urządzeń mobilnych z systemem ios oraz Android.
Konfiguracja poczty IMO dla urządzeń mobilnych z systemem ios oraz Android. Konfiguracja programu pocztowego dla urządzeń z systemem Android. W zależności od marki telefonu, użytej nakładki systemowej
Bardziej szczegółowoDynamiczne i wydajne tworzenie interfejsu. Piotr Michałkiewicz
Dynamiczne i wydajne tworzenie interfejsu użytkownika Piotr Michałkiewicz Główne punkty prezentacji View i ViewGroup w kodzie OnClick() i Tag Space widget i GridLayout Dynamiczne dodawanie widgetów Animations
Bardziej szczegółowoLaboratorium 7 Blog: dodawanie i edycja wpisów
Laboratorium 7 Blog: dodawanie i edycja wpisów Dodawanie nowych wpisów Tworzenie formularza Za obsługę formularzy odpowiada klasa Zend_Form. Dla każdego formularza w projekcie tworzymy klasę dziedziczącą
Bardziej szczegółowo6.4. Efekty specjalne
6.4. Efekty specjalne Rozdział ten będzie poświęcony efektom specjalnym, które również znalazły swoje zastosowanie w programie MS PowerPoint 2007. Pierwszym typem efektów jaki zostanie poddany naszej analizie
Bardziej szczegółowoSystimPlus. Dokumentacja (FAQ) dla wersji: v1.14.05.12
SystimPlus Dokumentacja (FAQ) dla wersji: v1.14.05.12 Spis treści 1.Co to jest SystimPlus?... 1 2.Instalacja i wymagania... 1 3.Jakie drukarki fiskalne obsługuje SystimPlus?... 3 4.Jak połączyć się z drukarką
Bardziej szczegółowoTworzenie kampanii mailowych. Tworzenie kampanii mailowych.
Tworzenie kampanii mailowych. Główną funkcjonalnością wielokrotnego autorespondera Pername Mail Marketer jest możliwość prowadzenia kampanii mailowych. Mówiąc prościej jest to masowe wysyłanie wiadomości
Bardziej szczegółowoD:\DYDAKTYKA\ZAI_BIS\_Ćwiczenia_wzorce\04\04_poprawiony.doc 2009-lis-23, 17:44
Zaawansowane aplikacje internetowe EJB 1 Rozróżniamy dwa rodzaje beanów sesyjnych: Stateless Statefull Celem tego laboratorium jest zbadanie różnic funkcjonalnych tych dwóch rodzajów beanów. Poszczególne
Bardziej szczegółowoInstrukcja instalowania aplikacji TNS mobistat. Smartfon Android. Help Desk helpdesk@mobistat.pl +48 504 129 635
Instrukcja instalowania aplikacji TNS mobistat Smartfon Android Help Desk helpdesk@mobistat.pl +48 504 129 635 Kilka uwag ogólnych W razie gdy mamy wątpliwości czy któryś z elementów ścieżki badania działa
Bardziej szczegółowoJak posługiwać się edytorem treści
Jak posługiwać się edytorem treści Edytor CKE jest bardzo prostym narzędziem pomagającym osobom niezaznajomionym z językiem HTML w tworzeniu interaktywnych treści stron internetowych. Razem z praktyka
Bardziej szczegółowoMobilne aplikacje multimedialne
Mobilne aplikacje multimedialne Laboratorium 1 Wyznaczanie orientacji urządzenia względem lokalnego układu odniesienia autor: Krzysztof Bruniecki Gdańsk, 2013-10-08 wersja 12 Wprowadzenie Platforma Android
Bardziej szczegółowoZARZĄDZANIE STRONAMI
ZARZĄDZANIE STRONAMI SPIS TREŚCI Wygląd i zachowanie... 2 Strony i podstrony... 3 Przyjazny URL... 5 Kopiowanie stron... 6 Kolejność wyświetlania w menu... 7 1 WYGLĄD I ZACHOWANIE Wygląd i zachowanie odpowiada
Bardziej szczegółowodr Artur Bartoszewski dr Artur Bartoszewski - Aplikacje mobilne - Wykład
dr Artur Bartoszewski 1 Intencje Intencje (obok Aktywności) są jednym z podstawowych komponentów z których zbudowane są aplikacje systemu Android. Są one odpowiedzialne przede wszystkim za obsługę rozkazów
Bardziej szczegółowoZINTEGROWANY SYSTEM ZARZĄDZANIA TREŚCIĄ
ZINTEGROWANY SYSTEM ZARZĄDZANIA TREŚCIĄ INSTRUKCJA UŻYTKOWNIKA DLA REDAKTORÓW Modułu ANKIETY v 3.0 WWW.CONCEPTINTERMEDIA.PL 1 1. WPROWADZENIE Rys. 1 Widok modułu ankiet od strony Internauty (pytanie) Rys.
Bardziej szczegółowoĆwiczenie 1. Kolejki IBM Message Queue (MQ)
Ćwiczenie 1. Kolejki IBM Message Queue (MQ) 1. Przygotowanie Przed rozpoczęciem pracy, należy uruchomić "Kreator przygotowania WebSphere MQ" oraz przejść przez wszystkie kroki kreatora, na końcu zaznaczając
Bardziej szczegółowo5.4. Efekty specjalne
5.4. Efekty specjalne Przedstawiliśmy już sobie sporo kwestii związanych z dodawaniem, edytowaniem czy usuwaniem elementów, które możemy zamieścić w prezentacji. Ale pomyłką było by stwierdzenie, że więcej
Bardziej szczegółowoPODRĘCZNIK CZYTELNIKA
PODRĘCZNIK CZYTELNIKA Logowanie Aby móc zalogować się do wypożyczalni systemu Academica, trzeba mieć numer własnej karty bibliotecznej, czyli być zarejestrowanym użytkownikiem Biblioteki Głównej Uniwersytetu
Bardziej szczegółowoInstrukcja obsługi xapp.pl
Instrukcja obsługi xapp.pl Aplikacja mobilna Logowanie do aplikacji Aby zalogować się do aplikacji należy posiadać połączenie z Internetem. Pracodawca powinien dostarczyć login w postaci adresu e-mail,
Bardziej szczegółowoInstrukcja użytkownika tokena mobilnego (mtokena) systemu KBI
Instrukcja użytkownika tokena mobilnego (mtokena) systemu KBI Instrukcja mtoken Bank Spółdzielczy w Brodnicy Strona 1 Wstęp Głównym zadaniem aplikacji token mobilny (Asseco MAA) zwanej dalej mtokenem jest
Bardziej szczegółowoRozdział 5. Administracja kontami użytkowników
Rozdział 5. Administracja kontami użytkowników Ćwiczenia zawarte w tym rozdziale pozwolą przygotować oddzielne środowisko pracy dla każdego użytkownika komputera. Windows XP, w porównaniu do systemów Windows
Bardziej szczegółowoakademia androida Składowanie danych część VI
akademia androida Składowanie danych część VI agenda 1. SharedPreferences. 2. Pamięć wewnętrzna i karta SD. 3. Pliki w katalogach /res/raw i /res/xml. 4. Baza danych SQLite. 5. Zadanie. 1. SharedPreferences.
Bardziej szczegółowoWindows 10 - Jak uruchomić system w trybie
1 (Pobrane z slow7.pl) Windows 10 - Jak uruchomić system w trybie awaryjnym? Najprostszym ze sposobów wymuszenia na systemie przejścia do trybu awaryjnego jest wybranie Start a następnie Zasilanie i z
Bardziej szczegółowoWYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.
WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM NetBeans Wykonał: Jacek Ventzke informatyka sem. VI 1. Uruchamiamy program NetBeans (tu wersja 6.8 ) 2. Tworzymy
Bardziej szczegółowoModele danych walidacja widoki zorientowane na model
Modele danych walidacja widoki zorientowane na model 1. Wprowadzenie Modele danych Modele danych w ASP.NET MVC to klasy znajdujące się w katalogu Models. Ich zadaniem jest mapowanie danych przesyłanych
Bardziej szczegółowoPrzykładowa dostępna aplikacja w Visual Studio - krok po kroku
Przykładowa dostępna aplikacja w Visual Studio - krok po kroku Zadaniem poniższego opisu jest pokazanie, jak stworzyć aplikację z dostępnym interfejsem. Sama aplikacja nie ma konkretnego zastosowania i
Bardziej szczegółowoTworzenie natywnych aplikacji na urządzenia mobilne - PhoneGap Tomasz Margalski
Tworzenie natywnych aplikacji na urządzenia mobilne - PhoneGap Tomasz Margalski Agenda Dlaczego PhoneGap i co to jest? Możliwości PhoneGap Jak pisać aplikacje z PhoneGap? Konfiguracja i przykład aplikacji
Bardziej szczegółowoNowe funkcjonalności wersji 3.12.0
1. Folder poczekalnia Nowe funkcjonalności wersji 3.12.0 Dostępny jest z poziomu strony głównej w zakładce Foldery 2. Wkładka adresowa Zdefiniowane wkładu 3. Lokalizacja składów chronologicznych Możliwość
Bardziej szczegółowoAndroid pierwsza aplikacja
Android pierwsza aplikacja I. Środowisko 1. Uruchomić środowisko Android Devloppers tools 2. Wybrać/Utworzyć Wokspace Mobile-cw2 II Projekt 1. Utworzyć nowy projekt klikając na w pasku narzędzi 2. Rozwinąć
Bardziej szczegółowowersja 1.0 ośrodek komputerowy uj cm ul. mikołaja kopernika 7e, Kraków tel
S Y S T E M B A D A Ń A N K I E T O W Y C H wersja 1.0 uj cm, 31-034 Kraków tel. 12 422 99 63 Opis konfiguracji Tworzenie ankiety rozpoczynamy ikoną znajdującą się w prawym górnym rogu ekranu. Ilustracja
Bardziej szczegółowoSystemy operacyjne na platformach mobilnych
Systemy operacyjne na platformach mobilnych Wykład 1 Grzegorz Jabłoński, Piotr Perek Katedra Mikroelektroniki i Technik Informatycznych Zagadnienia wykładu Wprowadzenie do systemów mobilnych System operacyjny
Bardziej szczegółowoKomunikator wewnętrzny. funkcjonalność podstawowa bs4 intranet
Komunikator wewnętrzny funkcjonalność podstawowa bs4 intranet Spis treści Informacje ogólne...3 Okno wysyłki komunikatu...3 Okno odbioru komunikatów...6 Zestawienia komunikatów...8 Kompetencje do komunikatów...9
Bardziej szczegółowoProgramowanie urządzeń mobilnych w systemie Android. Ćwiczenie 8 Wykorzystanie układu RelativeLayout
Ćwiczenie 8 Wykorzystanie układu RelativeLayout Cel ćwiczenia Celem ćwiczenia jest praktyczne zapoznanie się z zasadami użycia układu graficznego RelativeLayout oraz wykształcenie umiejętności zastosowania
Bardziej szczegółowoSystem Obsługi Zleceń
System Obsługi Zleceń Podręcznik Administratora Atinea Sp. z o.o., ul. Chmielna 5/7, 00-021 Warszawa NIP 521-35-01-160, REGON 141568323, KRS 0000315398 Kapitał zakładowy: 51.000,00zł www.atinea.pl wersja
Bardziej szczegółowoWprowadzenie do Doctrine ORM
Wprowadzenie do Doctrine ORM Przygotowanie środowiska Do wykonania ćwiczenia konieczne będzie zainstalowanie narzędzia Composer i odpowiednie skonfigurowanie Netbeans (Tools->Options->Framework & Tools->Composer,
Bardziej szczegółowoPolitechnika Poznańska Wydział Budowy Maszyn i Zarządzania
1) Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z podstawowymi elementami obiektowymi systemu Windows wykorzystując Visual Studio 2008 takimi jak: przyciski, pola tekstowe, okna pobierania danych
Bardziej szczegółowoJak dodać wpis? Po zalogowaniu na blog znajdujesz się w panelu administracyjnym. Po lewej stronie widzisz menu:
Jak dodać wpis? Po zalogowaniu na blog znajdujesz się w panelu administracyjnym. Po lewej stronie widzisz menu: Klikasz Wpisy, a następnie Dodaj nowy i otwiera się taki ekran: 1 W tym miejscu tworzysz
Bardziej szczegółowoSzybciej (pisać) Łatwiej (czytać) Prościej (utrzymywać) Marcin Wąsowski Amsterdam Standard Sp. z o.o.
Szybciej (pisać) Łatwiej (czytać) Prościej (utrzymywać) Marcin Wąsowski Amsterdam Standard Sp. z o.o. Co dostajemy na starcie? pobieranie elementów widoku, rzutowanie: ( np. findbyid ) każde zdarzenie
Bardziej szczegółowoAkademia Lidera. www.akademia-lidera.pl
Akademia Lidera www.akademia-lidera.pl 2 Spis treści 1. LOGOWANIE 3 2. STRONA GŁÓWNA 4 3. KURS 5 4. ZADANIA KURSU 6 5. KALENDARZ 7 6. MOJE KURSY 8 7. WYSYŁANIE POWIADOMIEŃ (KOORDYNATORZY) 9 3 1. Logowanie
Bardziej szczegółowoInstrukcja użytkowania oprogramowania SZOB LITE
Instrukcja użytkowania oprogramowania SZOB LITE wersja 2.0/15 Spis treści: 1. Instalacja oprogramowania... 3 2. Podłączenie licznika do komputera lub sieci... 3 3. Uruchomienie oprogramowania... 3 4. Konfiguracja
Bardziej szczegółowoTworzenie wydajnych interfejsów. Autorzy: Piotr Michałkiewicz, 2 rok AiR Daniel Maksymow, 2 rok Informatyki
Tworzenie wydajnych interfejsów Autorzy: Piotr Michałkiewicz, 2 rok AiR Daniel Maksymow, 2 rok Informatyki Wstęp Tematem dzisiejszych zajęć będą: - Layouty - FrameLayout - LinearLayout - RelativeLayout
Bardziej szczegółowoKlient poczty elektronicznej - Thunderbird
Klient poczty elektronicznej - Thunderbird Wstęp Wstęp Klient poczty elektronicznej, to program który umożliwia korzystanie z poczty bez konieczności logowania się na stronie internetowej. Za jego pomocą
Bardziej szczegółowoTworzenie prezentacji w MS PowerPoint
Tworzenie prezentacji w MS PowerPoint Program PowerPoint dostarczany jest w pakiecie Office i daje nam możliwość stworzenia prezentacji oraz uatrakcyjnienia materiału, który chcemy przedstawić. Prezentacje
Bardziej szczegółowoBaza Aktów Własnych. Autor: Piotr Jegorow. ABC PRO Sp. z o.o.
ABC PRO Sp. z o.o. Podręcznik przeznaczony dla użytkowników Bazy Aktów Własnych Zawiera zmiany w wersji z dnia 12.12.2013 r. Data: 13 grudnia 2013 Autor: Piotr Jegorow Spis treści Wykaz zmian... 3 Zmiana
Bardziej szczegółowoMinimalna wspierana wersja systemu Android to 2.3.3 zalecana 4.0. Ta dokumentacja została wykonana na telefonie HUAWEI ASCEND P7 z Android 4.
Dokumentacja dla Scandroid. Minimalna wspierana wersja systemu Android to 2.3.3 zalecana 4.0. Ta dokumentacja została wykonana na telefonie HUAWEI ASCEND P7 z Android 4. Scandroid to aplikacja przeznaczona
Bardziej szczegółoworaporty-online podręcznik użytkownika
raporty-online podręcznik użytkownika Ramzes Sp. z o.o. jest wyłącznym właścicielem praw, w tym wszelkich majątkowych praw autorskich do programu oraz treści podręcznika użytkownika. Powielanie w jakiejkolwiek
Bardziej szczegółowoJava pierwszy program w Eclipse «Grzegorz Góralski strona własna
Strona 1 z 9 «Przykładowe zadania do cz. III ćwiczeń z genetyki Java pierwsze kroki w programowaniu (01)» Kategoria: java, Tagi: eclipse - java - programowanie. Autor: Grzegorz, napisał dnia: February
Bardziej szczegółowoInstalujemy środowisko. Hello World! Odczyt/zapis informacji do komponentów na formie. onclick()
Instalujemy środowisko. Hello World! Odczyt/zapis informacji do komponentów na formie. onclick() Co nam będzie potrzebne? 1. Java Platform Development Kit (JDK) bez NetBeansa w wersji zgodnej z Android
Bardziej szczegółowoAplikacje WWW - laboratorium
Aplikacje WWW - laboratorium Serwlety Celem ćwiczenia jest przygotowanie kilku prostych serwletów ilustrujących możliwości tej technologii. Poszczególne ćwiczenia prezentują sposób przygotowania środowiska,
Bardziej szczegółowoakademia androida Sensory część V Mobile Applications Developers www.mad.zut.edu.pl
akademia androida Sensory część V agenda 1. O sensorach słów kilka 2. Sensor Framework 3. Akcelerometr 4. Czujnik zbliżeniowy 5. Czujnik światła 6. Zadanie 1. 7. Zadanie 2 (domowe) 1. O sensorach słów
Bardziej szczegółowoINSTRUKCJA dla opiekunów SKC
INSTRUKCJA dla opiekunów SKC 1 Spis treści Wstęp...3 Logowanie się do systemu...4 Poczta...5 Strona...6 Aktualności...7 Dodawanie zdjęć do aktualności...7 Galerie...8 Dodawanie zdjęć do galerii...9 Pliki...10
Bardziej szczegółowoIntegracja oprogramowania GASTRO z systemem Blue Pocket
Integracja oprogramowania GASTRO z systemem Blue Pocket I. Wstęp 1. Czym jest blue pocket? blue pocket to mobilna aplikacja na telefony komórkowe - w szczególności smartfony, która umożliwia bezpłatne
Bardziej szczegółowodr inż. Tomasz Krzeszowski
Microsoft Robotics Developer Studio dr inż. Tomasz Krzeszowski 2017-05-20 Spis treści 1 Przygotowanie do laboratorium... 3 2 Cel laboratorium... 3 3 Microsoft Robotics Developer Studio... 3 3.1 Wprowadzenie...
Bardziej szczegółowoAplikacje w środowisku Java
Aplikacje w środowisku Java Materiały do zajęć laboratoryjnych Graficzny Interfejs Użytkownika mgr inż. Kamil Zieliński Katolicki Uniwersytet Lubelski Jana Pawła II 2018/2019 Spis treści Graficzny Interfejs
Bardziej szczegółowoSYSTEM INFORMATYCZNY KS-SEW
DOKUMENTACJA TECHNICZNA KAMSOFT S.A. 40-235 Katowice ul. 1-Maja 133 Tel. (032) 2090705, Fax. (032) 2090715 http://www.kamsoft.pl, e-mail: 5420@kamsoft.pl SYSTEM INFORMATYCZNY NR KATALOGOWY 2334PI06.00
Bardziej szczegółowoURLOPY BY CTI. Instrukcja obsługi
URLOPY BY CTI Instrukcja obsługi 1. Wstęp.... 3 2. Uruchomienie programu.... 4 3. Rozpoczęcie pracy w programie.... 6 4. Widok kalendarza.... 8 5. Widok pracowników.... 10 6.Tabela z danymi... 11 1. Wstęp.
Bardziej szczegółowoOdkryj. W tym krótkim poradniku można znaleźć informacje, które pomogą ci rozpocząć pracę z systemem REACH-IT i zapoznać się z nim
Odkryj W tym krótkim poradniku można znaleźć informacje, które pomogą ci rozpocząć pracę z systemem REACH-IT i zapoznać się z nim Wszystkie informacje w REACH-IT można łatwo znaleźć na stronie startowej
Bardziej szczegółowo