Zaawansowane programowanie UI na platformie Android

Wielkość: px
Rozpocząć pokaz od strony:

Download "Zaawansowane programowanie UI na platformie Android"

Transkrypt

1 Zaawansowane programowanie UI na platformie Android Karol Kuczmarski Zasoby, kontrolki, dialogi i cały ten jazz

2 Kim jestem? Programista w firmie Polidea głównie Android i Google App Engine projekt Apphance Programista Androida Taphoo Autor bloga xion.log ( Moderator forum serwisu warsztat.gd Autor popularnego kursu C++ 2

3 Plan na dziś Wykorzystanie zasobów do modyfikacji wyglądu UI Nine patch drawables Listy stanów (state list drawables / color state lists) Animacje typu tween (przejścia) Praca z układami kontrolek (layouts) Wybór właściwego układu (podklasy ViewGroup) Ponowne używanie układów (include, merge, style/tematy) Korzystanie z powiadomień Dialogi Powiadomienia na pasku stanu Toasty 3

4 Wykorzystanie zasobów Drawables i animacje

5 Co dają nam zasoby? Określenie układu, wyglądu, a nawet zachowania interfejsu użytkownika Automatyczne uwzględnianie istotnych parametrów urządzenia i aktualnego systemu Rozmiar ekranu, orientacja, język, Łatwość tworzenia i używania zasobów Zaawansowane mechanizmy gotowe do wykorzystania Zasoby typu drawable, animacje, plurals, Niekiedy skorzystanie z zasobów jest koniecznością Najprostszy przykład: ikona aplikacji 5

6 Nine patch drawables Obrazy ze specjalnym rodzajem skalowania Służą do określania wyglądu obramowań i wnętrz Przyciski, pola tekstowe, okienka i inne Używane jak wartość dla android:background 6

7 9p drawables: jak działają? Obramowanie wyznaczane jest przez 9 łatek Cztery narożniki + cztery boki + środek Łatki odpowiednio się skalują Narożniki nie zmieniają rozmiarów Boki są powielane w jednym wymiarze Środek skaluje się w obu wymiarach 7

8 9p drawables: tworzenie Pojedynczy obrazek z jednopikselową ramką Białe i czarne rejony wyznaczają obszary skalowania Można też określić obszar zawartości elementu Wystarczy dowolny program graficzny Edytor (Draw 9 patch) dołączony do SDK 8

9 9p drawables: niekoniecznie 9 Wbrew nazwie, łatek nie musi być dokładnie 9 Bardziej skomplikowane obramowanie może mieć ich więcej Poszczególne obszary skalują się wtedy proporcjonalnie Przykład: obszar stały pośrodku boku obramowania Ramka nie musi też skalować się w obu wymiarach 9

10 Zasoby z listą stanów (state list) Domyślnie kontrolki zmieniają się, aby pokazać swoją interaktywność Przykład: wciskany przycisk rzeczywiście się wciska Jeśli modyfikujemy wygląd kontrolek, to powinniśmy wziąć ten fakt pod uwagę Osobne grafiki dla poszczególnych stanów kontrolki Jak zapewnić ich odpowiednie przełączanie?... Implementując OnClickListener!... Niezupełnie :-) Rozwiązanie: zasoby z listą stanów 10

11 State lists: definiowanie Zasobami z listami stanów definiujemy jako XML Każda pozycja to mapowanie: Zbiór stanów => odpowiedni zasób Kolejność jest istotna Ostatnia pozycja to zwykle zasób domyślny <?xml version="1.0" encoding="utf-8"?> <selector...> <item android:state_pressed="true" android:drawable="@drawable/button_pressed" /> <item android:state_focused="true" android:drawable="@drawable/button_focused" /> <item android:drawable="@drawable/button_normal" /> </selector> 11

12 State lists: możliwe stany android:state_enabled czy element jest aktywny Zwykle określa się zasób dla stanu nieaktywnego (false) android:state_focused czy element ma fokus Rzadko dotyczy trybu dotykowego (touch mode) android:state_pressed czy element jest wciśnięty android:state_checked czy element jest wybrany Pola wyboru (checkboxes) i przyciski radiowe Pozostałe: android:selected android:checkable android:window_focused 12

13 State list drawables Definiujemy jako pliki XML w res/drawable Elementy listy odwołują się do innych, już istniejących zasobów Mogą być nimi prawie dowolne drawable Gotowe zasoby pasują do wszystkich atrybutów typu drawable android:background, android:drawableleft, itd. Przykład podany wcześniej 13

14 Color state lists Definiujemy jako pliki XML w res/color Elementy listy bezpośrednio przechowują wartości kolorów Standardowe formaty #RGB, #RRGGBB, itd. Gotowe zasoby pasują do wszystkich atrybutów typu color android:backgroundcolor, android:textcolor, itd. <?xml version="1.0" encoding="utf-8"?> <selector...> <item android:state_pressed="true" android:color="#ffff0000"/> <item android:state_focused="true" android:color="#ff0000ff"/> <item android:color="#ff000000"/> </selector> 14

15 Animacje Android obsługuje dwa odmienne typy animacji dla widoków: Klatkowe (frame animations) Typu tween Animacje klatkowe działają jak zasoby typu drawable <?xml version="1.0" encoding="utf-8"?> <animation-list... android:oneshot="false"> <item android:duration="200" /> <item android:duration="200" /> <item android:duration="200" /> </animation-list> 15 spinner.setbackgroundresource(r.drawable.spinner_anim); ((AnimationDrawable)spinner.getBackground()).start();

16 Animacje typu tween Animacje tween pozwalają na geometryczne przekształcenia kontrolek: Zmianę położenia (translację - <translate>) Zmianę rozmiarów (skalowanie - <scale>) Obrót 2D wokół punktu - <rotate> Zmianę przezroczystości (alfy - <alpha>) Możliwe jest kontrolowanie sposobu interpolacji animowanych wartości Transformacje można składać w zbiory (<set>), aby zgrupowane animacje uruchamiały się jednocześnie 16

17 Przykład animacji typu tween <?xml version="1.0" encoding="utf-8"?> <set...> <alpha android:fromalpha="1.0" android:toalpha="0.0" android:duration="300" /> <scale android:fromxscale="1.0" android:toxscale="0.0" android:fromyscale="1.0" android:toyscale="0.0" android:pivotx="0%" android:pivoty="100%" android:duration="300" /> </set> res/anim/example.xml 17

18 Stosowanie animacji typu tween Ręczne wczytywanie i kontrola animacji: Animation anim = AnimationUtils.loadAnimation(this, R.anim.example); view.startanimation(anim); Ustawianie jako przejść, np.: activity.overridependingtransition(r.anim.in, R.anim.out); // API 5+ viewanimator.setinanimation(r.anim.in); viewanimator.setoutanimation(r.anim.out); 18

19 Przykład animowanego przejścia <?xml version="1.0" encoding="utf-8"?> <!-- Odjazd w lewą stronę --> <translate... android:fromxdelta="0%p" android:toxdelta="-100%p" android:interpolator="@android:anim/accelerate_interpolator" android:duration="300"> </translate> res/anim/out.xml <?xml version="1.0" encoding="utf-8"?> <!-- Wjazd z prawej strony --> <translate... android:fromxdelta="100%p" android:toxdelta="0%p" android:interpolator="@android:anim/accelerate_interpolator" android:duration="300"> </translate> res/anim/in.xml 19

20 Praca z układami kontrolek Efektywne tworzenie layoutów

21 Tworzenie układów nie jest proste zwłaszcza dla programistów tradycyjnych GUI Kontrolki nie mają właściwości X i Y?! Układy wymuszają elastyczność, o którą w klasycznych PC-towych frameworkach trzeba dbać Nie można po prostu ustawić stałych pozycji/wymiarów Ceną jest większy stopień skomplikowania przy mniejszej swobodzie manewru private void MainForm_Resize(EventArgs e) { ctl.x = (Width ctl.width) / 2; ctl.y = (Height ctl.height) / 2; } Należy znać typy układów (podklasy ViewGroup na Androidzie) i ich przypadki użycia 21

22 Który *Layout wybrać? Prawie zawsze odpowiedzią jest RelativeLayout Pewne wyjątki: Tylko jedna kontrolka - FrameLayout Układ przypomina tabelę - TableLayout Układ jest liniowy i: Wszystkie elementy mają stały rozmiar w jednostkach bezwzględnych (dip) lub Wszystkie elementy mają rozmiar proporcjonalny do rozmiaru całego układu (android:layout_weight) - LinearLayout 30dip 40dip 30dip 45% 55% 22

23 Przykład: holy grail 23

24 Rozwiązanie: tylko jeden RelativeLayout <RelativeLayout...> <View android:layout_alignparenttop="true" android:layout_width="match_parent" android:layout_height="50dip"/> <View android:layout_alignparentbottom="true" android:layout_width="match_parent" android:layout_height="50dip"/> <View android:layout_alignparentleft="true" android:layout_width="70dip" android:layout_height="match_parent" /> <View android:layout_alignparentright="true" android:layout_width="70dip" android:layout_height="match_parent" /> <View android:layout_width="match_parent" android:layout_height="match_parent" /> </RelativeLayout> 24

25 z odpowiednio wyrównanymi <RelativeLayout...> <View android:layout_alignparenttop="true" android:layout_width="match_parent" android:layout_height="50dip"/> <View android:layout_alignparentbottom="true" android:layout_width="match_parent" android:layout_height="50dip"/> <View android:layout_alignparentleft="true" android:layout_width="70dip" android:layout_height="match_parent" /> <View android:layout_alignparentright="true" android:layout_width="70dip" android:layout_height="match_parent" /> <View android:layout_width="match_parent" android:layout_height="match_parent" /> </RelativeLayout> 25

26 i wymierzonymi kontrolkami <RelativeLayout...> <View android:layout_alignparenttop="true" android:layout_width="match_parent" android:layout_height="50dip"/> <View android:layout_alignparentbottom="true" android:layout_width="match_parent" android:layout_height="50dip"/> <View android:layout_alignparentleft="true" android:layout_width="70dip" android:layout_height="match_parent" /> <View android:layout_alignparentright="true" android:layout_width="70dip" android:layout_height="match_parent" /> <View android:layout_width="match_parent" android:layout_height="match_parent" /> </RelativeLayout> 26

27 Ponowne wykorzystanie elementów UI Zasada DRY (Don t Repeat Yourself) działa też przy konstruowaniu interfejsu W Androidzie jest to możliwe poprzez wyodrębnianie: Powtarzalnych wartości do postaci zasobów (res/values) Właściwości kontrolek do postaci styli/tematów Grup kontrolek do postaci dołączanych układów <?xml version="1.0" encoding="utf-8"> <resources> <color name="background_color">#c0ffee</color> <color name="text_color">#face</color> </resources> 27

28 Ponowne wykorzystanie: style widoków Style pozwalają na zdefiniowanie zestawu wartości dla atrybutów widoków <?xml version="1.0" encoding="utf-8"> <resources> <style name="button"> <item <item name="android:gravity">right</item> <item name="android:paddingleft">15dip</item> <item name="android:layout_height">wrap_content</item> </style> </resources> <Button 28

29 Style widoków: dziedziczenie Dla stylu możemy ustawić styl nadrzędny Właściwości są dziedziczone, ale możemy je nadpisywać <style name="redbutton" <item name="android:background">#f00</item> </style> Jeżeli nadrzędnym jest nasz własny styl, możemy używać notacji kropkowej: <style name="button.red"> <item name="android:background">#f00</item> </style> <style name="button.red.big"> <item name="android:textsize">30dip</item> </style> 29

30 Ponowne wykorzystanie układów Układy kontrolek nie muszą być wykorzystywane bezpośrednio (np. w Activity.setContentView) W razie potrzeby układ można załadować z zasobu przy pomocy klasy LayoutInflater W ten sposób można tworzyć dynamiczne układy kontrolek LayoutInflater inflater = getlayoutinflater(); for (...) { View element = inflater.inflate(r.layout.item, null, false); //... container.addview(element); } 30

31 Ponowne wykorzystanie: <include> i <merge> Możliwe jest też włączanie układu do XML-a innego układu za pomocą elementu <include> <RelativeLayout...> <include layout="@layout/top_bar" android:layout_alignparentop="true" /> <LinearLayout android:id="@+id/main_content"... /> </RelativeLayout> Jeśli włączany układ ma <merge> jako główny element, wtedy wstawiana jest tylko jego zawartość <merge...> <Button android:id="@+id/button1"... /> <Button android:id="@+id/button2"... /> </merge> 31

32 Korzystanie z powiadomień i ich upiększanie

33 Android notyfikacjami stoi System oferuje kilka opcji powiadomień Zajmiemy się trzema najczęściej używanymi: Toasty Powiadomienia na pasku stanu Dialogi Różnią się one m.in. inwazyjnością i stopniem możliwej interakcji użytkownika Interaktywność Inwazyjność Toasty żadna mała Pasek stanu mała żadna Dialogi pełna duża 33

34 Toasty Krótko widoczne informacje wyświetlane domyślnie pośrodku dolnej części ekranu Najprostsza wersja: sam tekst Toast.makeText(getContext(), R.string.toast_text, Toast.LENGTH_SHORT).show(); Bardziej skomplikowana: własny układ kontrolek Toast toast = new Toast(getContext()); toast.setduration(toast.length_long); toast.setview(toastview); toast.show(); 34

35 Notyfikacje na pasku stanu Reprezentują zdarzenia oczekujące akcji użytkownika, np. przychodzące wiadomości Składają się z: Ikony na pasku stanu Tekstu powiadomienia (ticker text) na pasku stanu Widoku pokazywanego po rozwinięciu paska Powiadomieniom mogą towarzyszyć inne sygnały Dźwięki, wibracje, miganie diody LED Interakcja użytkownika z powiadomieniem powoduje wysłanie ustalonego wcześniej intenta 35

36 Przykład notyfikacji tekstowej Notification notification = new Notification(R.drawable.icon, "Hello world!", System.currentTimeMillis()); Intent tapintent = new Intent(this, MyActivity.class); PendingIntent contentintent = PendingIntent.getActivity(this, tapintent, 0); notification.setlatesteventinfo(this, "Hello", "Nice to meet you.", contentintent); NotificationManager nm = (NotificationManager) getsystemservice(notification_service); nm.notify(1, notification); //... nm.cancel(1); 36

37 Własne widoki w notyfikacjach Notyfikacje mogą zawierać bardziej skomplikowany UI niż tylko sam tekst Paski postępu ściągania plików, kontrolki odtwarzania muzyki, itp. W tym celu należy użyć zdalnych widoków (RemoteViews), podając: Identyfikator układu kontrolek (R.layout) Opcjonalne modyfikacje właściwości kontrolek, aplikowane po załadowaniu układu Nie można użyć View bezpośrednio, bo notyfikacje istnieją w procesie systemowym, a nie aplikacji 37

38 Przykład: pasek postępu <?xml version="1.0" encoding="utf-8"?> <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent" android:padding="5dip"> <ProgressBar style="?android:attr/progressbarstylehorizontal" android:layout_width="match_parent" android:layout_height="match_parent" /> </FrameLayout> 38 res/layout/notification_progress.xml

39 Pasek postępu: użycie RemoteViews RemoteViews contentview = new RemoteView(getPackageName(), R.layout.notification_progress); contentview.setprogressbar(r.id.progress_bar, 100, 0, false); Notification notification = new Notification(...); notification.flags = Notification.FLAG_ONGOING_EVENT; notification.contentintent = PendingIntent.getActivity(...); notification.contentview = contentview; notificationmanager.notify(notification_id, notification); // update notification.contentview.setprogressbar(r.id.progress_bar, 100, percentage, false); notificationmanager.notify(notification_id, notification); 39

40 stworzenie notyfikacji RemoteViews contentview = new RemoteView(getPackageName(), R.layout.notification_progress); contentview.setprogressbar(r.id.progress_bar, 100, 0, false); Notification notification = new Notification(...); notification.flags = Notification.FLAG_ONGOING_EVENT; notification.contentintent = PendingIntent.getActivity(...); notification.contentview = contentview; notificationmanager.notify(notification_id, notification); // update notification.contentview.setprogressbar(r.id.progress_bar, 100, percentage, false); notificationmanager.notify(notification_id, notification); 40

41 i jej aktualizacja RemoteViews contentview = new RemoteView(getPackageName(), R.layout.notification_progress); contentview.setprogressbar(r.id.progress_bar, 100, 0, false); Notification notification = new Notification(...); notification.flags = Notification.FLAG_ONGOING_EVENT; notification.contentintent = PendingIntent.getActivity(...); notification.contentview = contentview; notificationmanager.notify(notification_id, notification); // update notification.contentview.setprogressbar(r.id.progress_bar, 100, percentage, false); notificationmanager.notify(notification_id, notification); 41

42 Dialogi Android oferuje kilka wbudowanych klas dialogów na typowe (i mniej typowe) okazje AlertDialog i jego podklasy, np. ProgressDialog Możemy też używać klasy Dialog bezpośrednio Za pomocą własnych układów kontrolek i styli, możemy dostosować dialogi do wyglądu naszej aplikacji 42

43 Przypadki użycia dialogów AlertDialog ze standardowym układem Proste komunikaty o błędach, potwierdzenia operacji, dialogi typu Loading, itp. AlertDialog z własnym układem kontrolek Tworzony poprzez AlertDialog.Builder metodą setview() Odpowiedni do bardziej skomplikowanych komunikatów Dialog lub własna podklasa Dialog Gdy chcemy mieć pełną kontrolę nad wyglądem dialogu Gdy chcemy mieć interaktywne kontrolki w dialogu Przykład: własne menu opcji 43

44 Przykład własnego dialogu public class CustomDialog extends Dialog { public CustomDialog(Context context) { super(context, android.r.style.theme_translucent_notitlebar_fullscreen); getwindow().getattributes().windowanimations = R.style.DialogTransition; } setcontentview(r.layout.dialog); ((Button)findViewById(R.id.dialog_button)).setOnClickListener(buttonListener); private OnClickListener buttonlistener = new OnClickListener(){ } }; public void onclick(view view) { dismiss(); Toast.makeText(getContext(), "Dialog closed", Toast.LENGTH_SHORT).show(); } 44

45 Style dla dialogów Domyślnie dialogi używają stylu android.r.style.theme_dialog Zajmują tylko część ekranu Mają tytuł i systemową ramkę z paddingiem dookoła Używając innych styli, możemy eliminować niechciane elementy (np. android.r.style.theme_notitlebar) Największe możliwości daje android.r.style.theme_translucent_notitlebar_fullscreen, ale wymaga ręcznego pozycjonowania dialogu <?xml version="1.0" encoding="utf-8"?> <RelativeLayout... android:layout_width="250dip" android:layout_height="300dip" android:layout_gravity="center">... </RelativeLayout> 45

46 Przykład stylizowanego dialogu 46 <RelativeLayout width=dialogwidth height=dialogheight layout_gravity=center> c <RelativeLayout width=match_parent height=match_parent layout_marginbottom=buttonsheight/2> <LinearLayout width=match_parent height=buttonsheight layout_alignparentbotom=true>

47 Animacje przejścia dla dialogów Modyfikując atrybuty okna (Window) dialogu, możemy ustawić dla niego animacje przejścia..chociaż teoretycznie to nie powinno działać :-) <style name="dialogtransition"> <item <item </style> getwindow().getattributes().windowanimations = R.style.DialogTransition; 47

48 Na zakończenie

49 Co jeszcze?... Pozostałe rodzaje zasobów Samych zasobów typu drawable jest kilkanaście! Lokalizacja Media: audio i wideo Nowości z wersji 3.0 Fragmenty Action Bar Drag & drop Schowek 49

50 Przydatne źródła Specyfikacje systemowych styli i tematów Wskazówki odnośnie konwencji UI w Androidzie Optymalizowanie aplikacji pod

51 Dziękuję za uwagę :-)

Dynamiczne i wydajne tworzenie interfejsu. Piotr Michałkiewicz

Dynamiczne 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ółowo

Systemy operacyjne na platformach mobilnych

Systemy 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ółowo

Systemy operacyjne na platformach mobilnych

Systemy 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ółowo

akademia androida Service, BroadcastReceiver, ContentProvider część IV

akademia 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ółowo

Powiadomienia w systemie Android

Powiadomienia w systemie Android 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

Bardziej szczegółowo

Tworzenie prezentacji w MS PowerPoint

Tworzenie 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ółowo

Kompleksowe tworzenie aplikacji klasy Desktop z wykorzystaniem SWT i

Kompleksowe tworzenie aplikacji klasy Desktop z wykorzystaniem SWT i Program szkolenia: Kompleksowe tworzenie aplikacji klasy Desktop z wykorzystaniem SWT i JFace Informacje ogólne Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Kompleksowe tworzenie aplikacji

Bardziej szczegółowo

Aktywności są związane z ekranem i definiują jego wygląd. Dzieje się to poprzez podpięcie do aktywności odpowiedniego widoku.

Aktywnoś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ółowo

Szczegółowy opis zamówienia:

Szczegółowy opis zamówienia: Szczegółowy opis zamówienia: Rok 2016 budowa stron w html5 (8h v + 4h ćw) 8 szt. html5 - zaawans. (7h v + 5h ćw) 8 szt. programowania w java script (9h v + 7h ćw) 8 szt. java script zaawans (8h v + 4h

Bardziej szczegółowo

Android poradnik programisty

Android poradnik programisty Android poradnik programisty 93 PRZEPISY TWORZENIA DOBRYCH APLIKACJI Wei-Meng Lee APN Promise SA Spis treści Wprowadzenie.......................................................... xi 1 Podstawy systemu

Bardziej szczegółowo

Podstawy technologii cyfrowej i komputerów

Podstawy technologii cyfrowej i komputerów BESKIDZKIE TOWARZYSTWO EDUKACYJNE Podstawy technologii cyfrowej i komputerów Budowa komputerów cz. 2 systemy operacyjne mgr inż. Radosław Wylon 2010 1 Spis treści: Rozdział I 3 1. Systemy operacyjne 3

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Wykład 7 Marcin Młotkowski 8 kwietnia 2015 Plan wykładu Z życia programisty, część 1 1 Z życia programisty, część 1 2 3 Z życia programisty, część 2 Model View Controller MVC w

Bardziej szczegółowo

VectraPortal. VectraPortal. wersja Instrukcja użytkownika Podstawowa funkcjonalność serwisu. [czerwiec 2016]

VectraPortal. VectraPortal. wersja Instrukcja użytkownika Podstawowa funkcjonalność serwisu. [czerwiec 2016] VectraPortal wersja 1.6.9 Instrukcja użytkownika Podstawowa funkcjonalność serwisu [czerwiec 2016] Spis treści 1 Wymagania systemowe... 3 2 Podstawowa funkcjonalność serwisu... 3 2.1 Mapa... 3 2.2 Pasek

Bardziej szczegółowo

2017 Electronics For Imaging, Inc. Informacje zawarte w niniejszej publikacji podlegają postanowieniom opisanym w dokumencie Uwagi prawne dotyczącym

2017 Electronics For Imaging, Inc. Informacje zawarte w niniejszej publikacji podlegają postanowieniom opisanym w dokumencie Uwagi prawne dotyczącym 2017 Electronics For Imaging, Inc. Informacje zawarte w niniejszej publikacji podlegają postanowieniom opisanym w dokumencie Uwagi prawne dotyczącym tego produktu. 17 kwietnia 2017 Spis treści 3 Spis treści...5

Bardziej szczegółowo

I. Spis treści I. Spis treści... 2 II. Kreator szablonów... 3 1. Tworzenie szablonu... 3 2. Menu... 4 a. Opis ikon... 5 3. Dodanie nowego elementu...

I. Spis treści I. Spis treści... 2 II. Kreator szablonów... 3 1. Tworzenie szablonu... 3 2. Menu... 4 a. Opis ikon... 5 3. Dodanie nowego elementu... Kreator szablonów I. Spis treści I. Spis treści... 2 II. Kreator szablonów... 3 1. Tworzenie szablonu... 3 2. Menu... 4 a. Opis ikon... 5 3. Dodanie nowego elementu... 7 a. Grafika... 7 b. Tekst... 7 c.

Bardziej szczegółowo

Tworzenie aplikacji na platformie Android

Tworzenie aplikacji na platformie Android Kod szkolenia: Tytuł szkolenia: ANDROID/APL Tworzenie aplikacji na platformie Android Dni: 5 Opis: Adresaci Szkolenia Szkolenie adresowane jest do programistów znających już Javę i jej kluczowe koncepcje,

Bardziej szczegółowo

Programowanie dla Androida. Ubiquitous

Programowanie dla Androida. Ubiquitous Programowanie dla Androida Ubiquitous Czas życia aktywności Obsługiwany przez metody: oncreate - wywoływana w momencie tworzenia aktywności - ma argument, w którym może otrzymać informacje o poprzednim

Bardziej szczegółowo

Programowanie urządzeń mobilnych. dr inż. Juliusz Mikoda

Programowanie 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ółowo

dr Artur Bartoszewski dr Artur Bartoszewski - Aplikacje mobilne - Wykład

dr Artur Bartoszewski dr Artur Bartoszewski - Aplikacje mobilne - Wykład dr Artur Bartoszewski 1 dr Artur Bartoszewski - - Wykład Zasoby aplikacji Aby w projekcie skorzystać z zasobów, należy umieścić je podkatalogach folderu res. 2 dr Artur Bartoszewski - - Wykład Drawable

Bardziej szczegółowo

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Projektowanie, tworzenie aplikacji mobilnych na platformie Android Program szkolenia: Projektowanie, tworzenie aplikacji mobilnych na platformie Android Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Projektowanie, tworzenie aplikacji mobilnych

Bardziej szczegółowo

[Android] Podstawy programowania

[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ółowo

Formatowanie tekstu za pomocą zdefiniowanych stylów. Włączanie okna stylów. 1. zaznaczyć tekst, który chcemy formatować

Formatowanie tekstu za pomocą zdefiniowanych stylów. Włączanie okna stylów. 1. zaznaczyć tekst, który chcemy formatować Style Bardzo często w edytorze podczas pisania tekstu zachodzi potrzeba wielokrotnego powtórzenia czynności związanych z formatowaniem. Aby zapobiec stałemu otwieraniu okien dialogowych i wybierania stale

Bardziej szczegółowo

PROBLEMY TECHNICZNE. Co zrobić, gdy natrafię na problemy związane z użytkowaniem programu DYSONANS

PROBLEMY TECHNICZNE. Co zrobić, gdy natrafię na problemy związane z użytkowaniem programu DYSONANS PROBLEMY TECHNICZNE Co zrobić, gdy natrafię na problemy związane z użytkowaniem programu DYSONANS Jeżeli stwierdziłeś występowanie błędów lub problemów podczas pracy z programem DYSONANS możesz skorzystać

Bardziej szczegółowo

Dodanie nowej formy do projektu polega na:

Dodanie nowej formy do projektu polega na: 7 Tworzenie formy Forma jest podstawowym elementem dla tworzenia interfejsu użytkownika aplikacji systemu Windows. Umożliwia uruchomienie aplikacji, oraz komunikację z użytkownikiem aplikacji. W trakcie

Bardziej szczegółowo

Księgarnia PWN: Andrzej Jaskulski - AutoCAD 2010/LT Podstawy projektowania parametrycznego i nieparametrycznego

Księgarnia PWN: Andrzej Jaskulski - AutoCAD 2010/LT Podstawy projektowania parametrycznego i nieparametrycznego Księgarnia PWN: Andrzej Jaskulski - AutoCAD 2010/LT2010+. Podstawy projektowania parametrycznego i nieparametrycznego Spis treści 1. Koncepcja i zawartość podręcznika...11 1.1. Zawartość programowa...11

Bardziej szczegółowo

5.4. Efekty specjalne

5.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ółowo

Laboratorium 8 ( Android -pierwsza aplikacja)

Laboratorium 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ółowo

Tworzenie 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 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ółowo

Instrukcja obsługi FiiO X7

Instrukcja obsługi FiiO X7 Instrukcja obsługi FiiO X7 Dziękujemy za zakup odtwarzacza wysokiej rozdzielczości FiiO X7. Aby lepiej wykorzystać to zaawansowane urządzenie, przygotowaliśmy tą instrukcję, która, jak mamy nadzieję, pozwoli

Bardziej szczegółowo

Lokalizacja Oprogramowania

Lokalizacja Oprogramowania mgr inż. Anton Smoliński anton.smolinski@zut.edu.pl Lokalizacja Oprogramowania 02/12/2016 Wykład 5 Lokalizacja interfejsów użytkownika Agenda Programiści i tłumacze w procesie lokalizacji Tworzenie GUI

Bardziej szczegółowo

Instrukcja obsługi systemu zarządzania treścią w MDK

Instrukcja obsługi systemu zarządzania treścią w MDK Instrukcja obsługi systemu zarządzania treścią w MDK 1 1. Logowanie Przed rozpoczęciem jakichkolwiek działań musimy zalogować się do systemu. Aby zalogować się na stronie można kliknąć lub skopiować link:

Bardziej szczegółowo

Jak przesłać mapę do urządzenia lub na kartę pamięci?

Jak przesłać mapę do urządzenia lub na kartę pamięci? Jak przesłać mapę do urządzenia lub na kartę pamięci? Poniższe instrukcje opisują procedury dla programu MapSource w wersji 6.14.1. Jeśli posiadasz starszą wersję możesz dokonać aktualizacji programu pobierając

Bardziej szczegółowo

Programowanie aplikacji dla technologii mobilnych. mgr inż. Anton Smoliński

Programowanie aplikacji dla technologii mobilnych. mgr inż. Anton Smoliński Programowanie aplikacji dla technologii mobilnych mgr inż. Anton Smoliński Agenda Cykl życia aplikacji Struktura plików Plik AndroidManifest.xml Elementy aplikacji Activity Layout Intent BroadcastRecivers

Bardziej szczegółowo

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript Kod szkolenia: Tytuł szkolenia: HTML5/ANG Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript Dni: 5 Opis: Adresaci szkolenia: Kurs przeznaczony jest dla programistów

Bardziej szczegółowo

Android tworzenie aplikacji mobilnych

Android tworzenie aplikacji mobilnych Android tworzenie aplikacji mobilnych Charakterystyka Szkolenie ma na celu zaznajomienie słuchaczy z tworzeniem aplikacji działających na systemie operacyjnym Android z naciskiem na przedstawienie zaawansowanych

Bardziej szczegółowo

Tworzenie bazy danych na przykładzie Access

Tworzenie bazy danych na przykładzie Access Tworzenie bazy danych na przykładzie Access Tworzenie tabeli Kwerendy (zapytania) Selekcja Projekcja Złączenie Relacja 1 Relacja 2 Tworzenie kwedend w widoku projektu Wybór tabeli (tabel) źródłowych Wybieramy

Bardziej szczegółowo

Programowanie Urządzeń Mobilnych. Laboratorium nr 9,10

Programowanie 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ółowo

Programowanie Urządzeń Mobilnych. Część II: Android. Wykład 2

Programowanie Urządzeń Mobilnych. Część II: Android. Wykład 2 Programowanie Urządzeń Mobilnych Część II: Android Wykład 2 1 Aplikacje w systemie Android Aplikacje tworzone są w języku Java: Skompilowane pliki programów ( dex ) wraz z plikami danych umieszczane w

Bardziej szczegółowo

Mechanizm powiadomień

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ółowo

Java: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Java: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak Java: otwórz okienko Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak PLAN WYKŁADU klasy wewnętrzne, lokalne i anonimowe biblioteka AWT zestaw Swing JFrame JPanel komponenty obsługa zdarzeń

Bardziej szczegółowo

Zdarzenia Klasa Application Powiadomienia Toast AlertDialog

Zdarzenia 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ółowo

Przypisy i przypisy końcowe

Przypisy i przypisy końcowe - 1 - Przypisy i przypisy końcowe Przypisami nazywamy pewne teksty służące do podawania wyjaśnień, komentarzy, odsyłaczy do tekstu, do bibliografii itp. Edytor WORD rozróżnia dwa rodzaje przypisów: przypisy

Bardziej szczegółowo

1. Dockbar, CMS + wyszukiwarka aplikacji Dodawanie portletów Widok zawartości stron... 3

1. Dockbar, CMS + wyszukiwarka aplikacji Dodawanie portletów Widok zawartości stron... 3 DODAJEMY TREŚĆ DO STRONY 1. Dockbar, CMS + wyszukiwarka aplikacji... 2 2. Dodawanie portletów... 3 Widok zawartości stron... 3 Omówienie zawartości portletu (usunięcie ramki itd.)... 4 3. Ikonki wybierz

Bardziej szczegółowo

Jak zainstalować i skonfigurować komunikator MIRANDA, aby wyglądał i funkcjonował jak Gadu Gadu Tutorial by t800.

Jak zainstalować i skonfigurować komunikator MIRANDA, aby wyglądał i funkcjonował jak Gadu Gadu Tutorial by t800. Jak zainstalować i skonfigurować komunikator MIRANDA, aby wyglądał i funkcjonował jak Gadu Gadu Tutorial by t800. Wraz z niniejszym tutorialem, dołączone są 4 pliki (krok0, krok1, itd). Nie należy ich

Bardziej szczegółowo

Zasady tworzenia podstron

Zasady tworzenia podstron Zasady tworzenia podstron Jeśli tworzysz rozbudowaną witrynę internetową z wieloma podstronami, za chwilę dowiesz się, jak dodawać nowe podstrony w kreatorze Click Web, czym kierować się przy projektowaniu

Bardziej szczegółowo

Spis treści CZĘŚĆ I. NIEPARAMETRYCZNE PROJEKTOWANIE 2D...31

Spis treści CZĘŚĆ I. NIEPARAMETRYCZNE PROJEKTOWANIE 2D...31 Spis treści 1. Koncepcja i zawartość podręcznika...13 1.1. Zawartość programowa...13 1.2. Zakładany efekt i metodyka szkolenia...14 1.3. Przeznaczenie...14 1.4. Autor...14 1.4.1. Blog...15 1.4.2. Kanał

Bardziej szczegółowo

Nowy interfejs w wersji 11.0 C8 BETA

Nowy interfejs w wersji 11.0 C8 BETA Nowy interfejs w wersji 11.0 C8 BETA Copyright 2012 COMARCH Wszelkie prawa zastrzeżone Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek postaci jest zabronione.

Bardziej szczegółowo

Zaznaczanie komórek. Zaznaczenie pojedynczej komórki polega na kliknięciu na niej LPM

Zaznaczanie komórek. Zaznaczenie pojedynczej komórki polega na kliknięciu na niej LPM Zaznaczanie komórek Zaznaczenie pojedynczej komórki polega na kliknięciu na niej LPM Aby zaznaczyć blok komórek które leżą obok siebie należy trzymając wciśnięty LPM przesunąć kursor rozpoczynając od komórki

Bardziej szczegółowo

Rozdział 1. Przegląd bramofonu SAFE

Rozdział 1. Przegląd bramofonu SAFE Spis treści INSTRUKCJA OBSŁUGI SPIS TREŚCI ROZDZIAŁ 1. PRZEGLĄD BRAMOFONU SAFE... 2 1.1 OPIS... 2 1.2. FUNKCJE... 2 1.3. WYMAGANIA SYSTEMOWE... 2 1.4. ROZPOCZĘCIE UŻYTKOWANIA... 3 ROZDZIAŁ2. DZIAŁANIE

Bardziej szczegółowo

ROZSZERZANIE MOŻLIWOŚCI...

ROZSZERZANIE MOŻLIWOŚCI... SPIS TREŚCI: Od Autora... 11 ROZSZERZANIE MOŻLIWOŚCI... 13 PROGRAMY PREFERENCYJNE... 15 Czcionki systemowe... 15 Tła okien... 18 Tryb wyświetlania... 22 Zegar i data systemowa... 24 Urządzenia wejścia

Bardziej szczegółowo

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9 Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9 Uruchamianie edytora OpenOffice.ux.pl Writer 9 Dostosowywanie środowiska pracy 11 Menu Widok 14 Ustawienia dokumentu 16 Rozdział 2. OpenOffice

Bardziej szczegółowo

Instrukcja użytkownika Smart Orders

Instrukcja użytkownika Smart Orders Instrukcja użytkownika Smart Orders Autorski dodatek do platformy mforex Trader Kontakt: e-mail: kontakt@mforex.pl infolinia: 22 697 4774 www.mforex.pl 1 Spis treści 1. Informacje ogólne... 3 2. Uruchamianie

Bardziej szczegółowo

xmlns:prism=http://www.codeplex.com/prism c. <ContentControl prism:regionmanager.regionname="mainregion" />

xmlns:prism=http://www.codeplex.com/prism c. <ContentControl prism:regionmanager.regionname=mainregion /> 1 Tworzenie Shella a. W pierwszej kolejności tworzymy nowy projekt: WPF Application. Name: Shell SolutionName: PrismApp b. Dodajemy bibliotekę PRISM za pomocą NuGet Managera (dla.net Framework 4.5 Prism

Bardziej szczegółowo

Rysowanie. Rysowanie - podstawy

Rysowanie. Rysowanie - podstawy Rysowanie, K-16, 2017/2018 64 Rysowanie - podstawy Klasa rysująca dziedziczy po klasie graficznej View (do prostych zastosowań) lub SurfaceView (bardziej wydajne) Obiekt dziedziczący po klasie View ładowany

Bardziej szczegółowo

1. Tworzenie prezentacji multimedialnych w programie Microsoft Office PowerPoint Artur Grabowski

1. Tworzenie prezentacji multimedialnych w programie Microsoft Office PowerPoint Artur Grabowski 1. Tworzenie prezentacji multimedialnych w programie Microsoft Office PowerPoint Artur Grabowski Spis treści 1.1 Tworzenie slajdów...2 1.2 Projektowanie Prezentacji...3 1.3 Stosowanie przejść w slajdach....5

Bardziej szczegółowo

Rozdział 5: Style tekstu

Rozdział 5: Style tekstu 5. STYLE TEKSTU Posługując się edytorem MS Word trudno nie korzystać z możliwości jaką daje szybkie formatowanie z użyciem stylów. Stylem określa się zestaw parametrów formatowych, któremu nadano określoną

Bardziej szczegółowo

ROZDZIAŁ 1. PRZEGLĄD BRAMOFONU SAFE...

ROZDZIAŁ 1. PRZEGLĄD BRAMOFONU SAFE... Spis treści INSTRUKCJA OBSŁUGI SPIS TREŚCI ROZDZIAŁ 1. PRZEGLĄD BRAMOFONU SAFE... 2 1.3. WYMAGANIA SYSTEMU... 2 ROZDZIAŁ 2. APLIKACJA I URZĄDZENIE.... 4 2.1. DODAWANIE BRAMOFONU DO APLIKACJI... 4 2.2.

Bardziej szczegółowo

Lista wprowadzonych zmian w systemie Vario v. 3.3 od wydania 3.003.60177.00403 do wydania 3.003.60180.00419

Lista wprowadzonych zmian w systemie Vario v. 3.3 od wydania 3.003.60177.00403 do wydania 3.003.60180.00419 Lista wprowadzonych zmian w systemie Vario v. 3.3 od wydania 3.003.60177.00403 do wydania 3.003.60180.00419 LP Vario* Wersja Zmiany 1. BPM 3.003.60177.00403 Ulepszenie działania pola przeznaczonego do

Bardziej szczegółowo

Spis treści. 1 Moduł Mapy 2

Spis treści. 1 Moduł Mapy 2 Spis treści 1 Moduł Mapy 2 1.1 Elementy planu............................. 2 1.1.1 Interfejs widoku......................... 3 1.1.1.1 Panel sterujacy.................... 3 1.1.1.2 Suwak regulujacy przybliżenie...........

Bardziej szczegółowo

BAZY DANYCH Formularze i raporty

BAZY DANYCH Formularze i raporty BAZY DANYCH Formularze i raporty Za pomocą tabel można wprowadzać nowe dane, przeglądać i modyfikować dane już istniejące. Jednak dla typowego użytkownika systemu baz danych, przygotowuje się specjalne

Bardziej szczegółowo

Layouty. Kilka layoutów

Layouty. 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ółowo

Politechnika Poznańska, Instytut Informatyki, TWO/GE. Programowanie dla ios

Politechnika Poznańska, Instytut Informatyki, TWO/GE. Programowanie dla ios Politechnika Poznańska, Instytut Informatyki, TWO/GE Programowanie dla ios 13 stycznia 2012 Urządzenia ios Urządzenie Data prezentacji iphone 9.01.2007/06.2007 ipod touch 5.09.2007 iphone 3G 9.06.2008

Bardziej szczegółowo

Podstawowe elementy GUI cz. 2 i 3 - zadania

Podstawowe elementy GUI cz. 2 i 3 - zadania Podstawowe elementy GUI cz. 2 i 3 - zadania Jak już robiliśmy wcześniej sporo rzeczy w Androidzie umieszczamy w plikach xml (np. strings.xml). Jest to dobra praktyka, w plikach zasobów możemy umieszczać

Bardziej szczegółowo

WinSkład / WinUcz 15.00

WinSkład / WinUcz 15.00 WinSkład 15.00 / WinUcz 15.00 Instrukcja obsługi interfejsu użytkownika Spis treści: 1. Filtrowanie danych... 2 1.1. Nowy filtr Wg okresu - ograniczenie liczby danych... 3 1.2. Konfiguracja filtrów...

Bardziej szczegółowo

Lokalizacja jest to położenie geograficzne zajmowane przez aparat. Miejsce, w którym zainstalowane jest to urządzenie.

Lokalizacja jest to położenie geograficzne zajmowane przez aparat. Miejsce, w którym zainstalowane jest to urządzenie. Lokalizacja Informacje ogólne Lokalizacja jest to położenie geograficzne zajmowane przez aparat. Miejsce, w którym zainstalowane jest to urządzenie. To pojęcie jest używane przez schematy szaf w celu tworzenia

Bardziej szczegółowo

Programowanie obiektowe i zdarzeniowe wykład 1 Wprowadzenie do programowania zdarzeniowego

Programowanie obiektowe i zdarzeniowe wykład 1 Wprowadzenie do programowania zdarzeniowego Programowanie obiektowe i zdarzeniowe wykład 1 Wprowadzenie do programowania zdarzeniowego 1/34 Wymagania wstępne: Znajomość podstaw programowania. Efekty kształcenia: Umiejętność tworzenia prostych aplikacji

Bardziej szczegółowo

Expo Composer. www.doittechnology.pl 1. Garncarska 5 70-377 Szczecin tel.: +48 91 404 09 24 e-mail: info@doittechnology.pl. Dokumentacja użytkownika

Expo Composer. www.doittechnology.pl 1. Garncarska 5 70-377 Szczecin tel.: +48 91 404 09 24 e-mail: info@doittechnology.pl. Dokumentacja użytkownika Expo Composer Dokumentacja użytkownika Wersja 1.0 www.doittechnology.pl 1 SPIS TREŚCI 1. O PROGRAMIE... 3 Wstęp... 3 Wymagania systemowe... 3 Licencjonowanie... 3 2. PIERWSZE KROKI Z Expo Composer... 4

Bardziej szczegółowo

Jak dodać swoją skrzynkę do klienta poczty Windows 10

Jak dodać swoją skrzynkę do klienta poczty Windows 10 Podpinamy konta i korzystamy z maila. {reklama-artykul}korzystamy z różnych skrzynek pocztowych. Niektórzy od wielu, wielu lat posiadają skrzynki w serwisach takich jak Onet, WP czy O2. Inni już dawno

Bardziej szczegółowo

Agenda. Activity cd Layouty Jednostki Dialogi LogCat Drugie Activity i Intents Serializacja Własne widoki Menu

Agenda. Activity cd Layouty Jednostki Dialogi LogCat Drugie Activity i Intents Serializacja Własne widoki Menu Android WYKŁAD 2 Agenda Activity cd Layouty Jednostki Dialogi LogCat Drugie Activity i Intents Serializacja Własne widoki Menu Podgląd kodu Layoutu (XML) ALT + SHIFT + STRZAŁKA W PRAWO/LEWO przełączanie

Bardziej szczegółowo

Platforma e-learningowa

Platforma e-learningowa Platforma e-learningowa skrócona instrukcja obsługi. Aby uruchomić platformę e-learningową, należy otworzyć przeglądarkę internetową, a następnie wpisać adres http://aok.learnway.eu/ - wyświetlony zostanie

Bardziej szczegółowo

Spis treści. Rozdział 2. Graficzna oprawa witryny...z... 19 Stosowanie motywu...s...s.. 19

Spis treści. Rozdział 2. Graficzna oprawa witryny...z... 19 Stosowanie motywu...s...s.. 19 Spis treści Wstęp...z... 5 Rozdział 1. Nowa witryna sieci Web...z... 7 Tworzenie szkieletu witryny...s... 7 Ustawienia witryny...s...s... 8 Hierarchia witryny...s...s... 10 Nazwy i tytuły stron...s...s..

Bardziej szczegółowo

Ćwiczenie 6. Wiadomości ogólne.

Ćwiczenie 6. Wiadomości ogólne. Ćwiczenie 6. Cel ćwiczenia: zapoznanie się z obsługą i konfiguracją X Windows. W systemie Linux można korzystać także z interfejsu graficznego do obsługi komputera X Windows. Wiadomości ogólne. KDE czyli

Bardziej szczegółowo

SZCZEGÓŁOWY HARMONOGRAM SZKOLENIA

SZCZEGÓŁOWY HARMONOGRAM SZKOLENIA SZCZEGÓŁOWY HARMONOGRAM SZKOLENIA Projekt: Podnoszenie kwalifikacji drogą do sukcesu Szkolenie: kurs komputerowy ECDL Start Termin szkolenia: 19. 03. 2015r. 10. 06. 2015 r. Termin Egzaminu ECDL Start:

Bardziej szczegółowo

MagicInfo Express instrukcja obsługi

MagicInfo Express instrukcja obsługi MagicInfo Express instrukcja obsługi INFO MagicInfo Express Kreator zawartości to program pozwalający w prosty sposób tworzyć zawartość LFD na podstawie różnych szablonów oraz harmonogramy wyświetlania

Bardziej szczegółowo

Ćwiczenie 1 Automatyczna animacja ruchu

Ćwiczenie 1 Automatyczna animacja ruchu Automatyczna animacja ruchu Celem ćwiczenia jest poznanie procesu tworzenia automatycznej animacji ruchu, która jest podstawą większości projektów we Flashu. Ze względu na swoją wszechstronność omawiana

Bardziej szczegółowo

Wyszukiwanie plików w systemie Windows

Wyszukiwanie plików w systemie Windows 1 (Pobrane z slow7.pl) Bardzo często pracując na komputerze prędzej czy później łapiemy się na pytaniu - Gdzie jest ten plik? Zapisujemy i pobieramy masę plików i w nawale pracy pewne czynności są wykonywane

Bardziej szczegółowo

Adobe InDesign lab.1 Jacek Wiślicki, Paweł Kośla. Spis treści: 1 Podstawy pracy z aplikacją Układ strony... 2.

Adobe InDesign lab.1 Jacek Wiślicki, Paweł Kośla. Spis treści: 1 Podstawy pracy z aplikacją Układ strony... 2. Spis treści: 1 Podstawy pracy z aplikacją... 2 1.1 Układ strony... 2 strona 1 z 7 1 Podstawy pracy z aplikacją InDesign jest następcą starzejącego się PageMakera. Pod wieloma względami jest do niego bardzo

Bardziej szczegółowo

Dodawanie grafiki i obiektów

Dodawanie grafiki i obiektów Dodawanie grafiki i obiektów Word nie jest edytorem obiektów graficznych, ale oferuje kilka opcji, dzięki którym można dokonywać niewielkich zmian w rysunku. W Wordzie możesz zmieniać rozmiar obiektu graficznego,

Bardziej szczegółowo

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.3

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.3 Wyższa Szkoła Ekologii i Zarządzania Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.3 Slajd 1 Slajd 2 Numerowanie i punktowanie Automatyczne ponumerowanie lub wypunktowanie zaznaczonych akapitów w

Bardziej szczegółowo

GLKit. Wykład 10. Programowanie aplikacji mobilnych na urządzenia Apple (IOS i ObjectiveC) #import "Fraction.h" #import <stdio.h>

GLKit. Wykład 10. Programowanie aplikacji mobilnych na urządzenia Apple (IOS i ObjectiveC) #import Fraction.h #import <stdio.h> #import "Fraction.h" #import @implementation Fraction -(Fraction*) initwithnumerator: (int) n denominator: (int) d { self = [super init]; } if ( self ) { [self setnumerator: n anddenominator:

Bardziej szczegółowo

AndroidManifest.xml. Plik manifestu opisuje podstawowe charakterystyki aplikacji i definiuje jej komponenty.

AndroidManifest.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ółowo

Grafika w aplikacjach lp. Jak zmienić kolor tła?

Grafika w aplikacjach lp. Jak zmienić kolor tła? Grafika w aplikacjach lp W tym rozdziale znajdziesz informacje jak osadzić w tworzonym programie zdjęcia, rysunki, wykresy i inne elementy graficzne. W środowisku lp autor ma dostęp do następujących obiektów

Bardziej szczegółowo

Programowanie w Javie

Programowanie w Javie Programowanie w Javie Andrzej Czajkowski Lista nr 0 Debugger w Javie Celem ćwiczenia jest poznanie podstawowych funkcji narzędzia debugera (odpluskwiacz) w środowisku Eclipse. Po ukończeniu ćwiczenia student

Bardziej szczegółowo

Dell Display Manager podręcznik użytkownika

Dell Display Manager podręcznik użytkownika Dell Display Manager podręcznik użytkownika Przegląd Korzystanie z okna dialogowego szybkich ustawień Ustawianie podstawowych funkcji wyświetlania Przypisywanie trybów ustawień wstępnych do aplikacji Stosowanie

Bardziej szczegółowo

Formatowanie komórek

Formatowanie komórek Formatowanie komórek Korzystając z włączonego paska narzędziowego Formatowanie możemy, bez szukania dodatkowych opcji sformatować wartości i tekst wpisany do komórek Zmiana stylu czcionki (pogrubienie,

Bardziej szczegółowo

Tablet bezprzewodowy QIT30. Oprogramowanie Macro Key Manager

Tablet bezprzewodowy QIT30. Oprogramowanie Macro Key Manager Tablet bezprzewodowy QIT30 Oprogramowanie Macro Key Manager Spis treści 1. Wprowadzenie... 3 2. Panel Sterowania - wprowadzenie... 4 3. Instalacja... 5 3.1 Jak stworzyć nowy profil... 5 3.2 Jak zmodyfikować

Bardziej szczegółowo

Programowanie urządzeń mobilnych w systemie Android. Ćwiczenie 7 Wykorzystanie układu LinearLayout

Programowanie 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ółowo

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.3

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.3 Wyższa Szkoła Ekologii i Zarządzania Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.3 Slajd 1 Slajd 2 Numerowanie i punktowanie Automatyczne ponumerowanie lub wypunktowanie zaznaczonych akapitów w

Bardziej szczegółowo

Przygotuj za pomocą tabulatorów element formularza. Utwórz pole tekstowe i sformatuj tak, aby dół napisu w polu był dokładnie nad kropkami.

Przygotuj za pomocą tabulatorów element formularza. Utwórz pole tekstowe i sformatuj tak, aby dół napisu w polu był dokładnie nad kropkami. FORMULARZE POLA TEKSTOWE Pole tekstowe Pole tekstowe kilka wierszy Karta Developer Formanty Formant i pole tekstowe Ćwiczenia Jak wypełnić danymi utworzony w edytorze tekstów formularz? Jak wpisać informacje

Bardziej szczegółowo

ROZDZIAŁ 1. PRZEGLĄD APLIKACJI SAFE...

ROZDZIAŁ 1. PRZEGLĄD APLIKACJI SAFE... Spis treści INSTRUKCJA OBSŁUGI SPIS TREŚCI ROZDZIAŁ 1. PRZEGLĄD APLIKACJI SAFE... 2 1.1. OPIS... 2 1.2. FUNKCJE... 2 1.3. WYMAGANIA SYSTEMU... 2 1.4. ROZPOCZĘCIE UŻYTKOWANIA... 3 1.4.1. PRACA Z BRAMOFONEM...

Bardziej szczegółowo

6.4. Efekty specjalne

6.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ółowo

Autorzy. Zespół SABUR Sp. Z o.o. Wydanie Data. Sierpień SABUR Sp. Z o. o. Wszelkie prawa zastrzeżone

Autorzy. Zespół SABUR Sp. Z o.o. Wydanie Data. Sierpień SABUR Sp. Z o. o. Wszelkie prawa zastrzeżone SMART RIO Autorzy Wydanie Data : : : Zespół SABUR Sp. Z o.o. 3.00 Sierpień 2013 2013 SABUR Sp. Z o. o. Wszelkie prawa zastrzeżone Bez pisemnej zgody firmy SABUR Sp. Z o.o. niniejszy materiał ani w całości,

Bardziej szczegółowo

DARMOWA PRZEGLĄDARKA MODELI IFC

DARMOWA PRZEGLĄDARKA MODELI IFC www.bimvision.eu DARMOWA PRZEGLĄDARKA MODELI IFC BIM VISION. OPIS FUNKCJONALNOŚCI PROGRAMU. CZĘŚĆ II. Spis treści ZAKŁADKA OBIEKTY... 1 PASEK LOKALIZACJI.... 8 CASE STUDY.... 9 ZAKŁADKA OBIEKTY Zakładka

Bardziej szczegółowo

Część II Wyświetlanie obrazów

Część II Wyświetlanie obrazów Tło fragmentu ABA-X Display jest wyposażony w mechanizm automatycznego tworzenia tła fragmentu. Najprościej można to wykonać za pomocą skryptu tlo.sh: Składnia: tlo.sh numer oznacza numer

Bardziej szczegółowo

Rozdział 2. Konfiguracja środowiska pracy uŝytkownika

Rozdział 2. Konfiguracja środowiska pracy uŝytkownika Rozdział 2. Konfiguracja środowiska pracy uŝytkownika Ćwiczenia zawarte w tym rozdziale pozwolą na dostosowanie pulpitu i menu Start do indywidualnych potrzeb uŝytkownika. Środowisko graficzne systemu

Bardziej szczegółowo

Qt sygnały i designer

Qt sygnały i designer Qt sygnały i designer Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Zakład Podstaw Cybernetyki i Robotyki Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska Kurs: Copyright c 2015 Bogdan

Bardziej szczegółowo

1.3. Tworzenie obiektów 3D. Rysunek 1.2. Dostępne opcje podręcznego menu dla zaznaczonego obiektu

1.3. Tworzenie obiektów 3D. Rysunek 1.2. Dostępne opcje podręcznego menu dla zaznaczonego obiektu 1. Edytor grafiki Draw 1.1. Okno programu Draw W bezpłatnym pakiecie OpenOffice zawarty jest program graficzny Draw (rysunek 1.1), wyposażony w liczne narzędzia do obróbki obiektów. Program możesz uruchomić,

Bardziej szczegółowo

Ćwiczenie 23 Praca z plikiem.psd

Ćwiczenie 23 Praca z plikiem.psd Praca z plikiem.psd To ćwiczenie wymagać będzie dużego nakładu samodzielnej pracy z zaimportowanym plikiem.psd, w którym zawarty jest layout strony internetowej. Faza importowania pliku będzie pokazana

Bardziej szczegółowo

Instrukcja obsługi Platformy nszkoła. Panel Ucznia

Instrukcja obsługi Platformy nszkoła. Panel Ucznia Instrukcja obsługi Platformy nszkoła Panel Ucznia Spis Treści I. Rozpoczęcie pracy... 3 Pulpit... 3 Menu Start... 4 Tablica... 4 II. Mój profil... 5 Dane personalne... 5 Adres do korespondencji... 6 Dodatkowe

Bardziej szczegółowo

Jak dodać własny szablon ramki w programie dibudka i dilustro

Jak dodać własny szablon ramki w programie dibudka i dilustro Aby dodać własną ramkę otwórz moduł administracyjny dibudkaadmin.exe, wejdź do zakładki Ramki, tła, id i następnie Edycja. 1. Kliknij przycisk Dodaj ramkę 2. Określ wymiary nowej ramki Jeżeli dodajesz

Bardziej szczegółowo