"ANDROID - Media Framework (Audio,Video), Telephony APIs(SMS/MMS), Speech Synthesis & Recognition"

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

Download ""ANDROID - Media Framework (Audio,Video), Telephony APIs(SMS/MMS), Speech Synthesis & Recognition""

Transkrypt

1 "ANDROID - Media Framework (Audio,Video), Telephony APIs(SMS/MMS), Speech Synthesis & Recognition" inż. Michal Bulba, Mateusz Kuszczak, Piotr Gudas. Opiekun dr Marek Piasecki

2 Media Framework Audio/Video Piotr Gudas EMIF EiT rok III

3 Plan prezentacji Obsługiwane pliki multimedialne Odtwarzanie audio Nagrywanie audio Odtwarzanie video Nagrywanie video Wyświetlanie zdjęć

4 Obsługiwane formaty (1) Audio 3GPP MPEG-4 FLAC (Android 3.1+) MP3 Ogg kodek MIDI

5 Obsługiwane formaty (2) Video 3GPP MPEG-4 MPEG-TS WebM (Android )

6 Obsługiwane formaty (3) Obrazy JPEG GIF PNG BMP

7 Zalecenia kodowania video public class CamcorderProfile extends Object

8 Obsługiwane protokoły sieciowe RTSP (RTP, SDP) HTTP progressive streaming HTTP live streaming draft protocol (Android 3.0 +) Więcej na:

9 Odtwarzanie audio/video Aby aplikacja mogła obsługiwać pliki audio/video używamy klasy: public class MediaPlayer extends Object

10

11 MediaPlayer: diagram statusu (1) opcja 1 MediaPlayer mp = MediaPlayer.create( context, R.raw.song); mp.start(); opcja 2 MediaPlayer mp; mp = new MediaPlayer(); mp.setdatasource(uri/path); mp.prepare(); mp.start();

12 MediaPlayer: diagram statusu (2) mp.pause(); mp.stop(); mp.seekto(time); mp.reset(); mp.relese();

13 Wybrane metody klasy MediaPlayer dla audio (1) public void prepareasync () public int getduration () public int getcurrentposition () public void seekto (int msec) public void setlooping (boolean looping) public boolean islooping ()

14 Wybrane metody klasy MediaPlayer dla audio (2) public boolean isplaying () public void setvolume (float leftvolume, float rightvolume) public void setwakemode (Context context, int mode) Więcej na:

15 Nagrywanie audio/video Klasa MediaRecorder posłuży nam do nagrywania plików multimedialnych. public class MediaRecorder extends Object

16

17 Nagrywanie audio (1) Utworzenie nowej instancji android.media.mediarecorder mrecorder = new MediaRecorder(); Ustawić ścieżkę za pomocą MediaRecorder.setAudioSource() mrecorder.setaudiosource( ); MediaRecorder.AudioSource.MIC

18 Nagrywanie audio (2) Ustawić format pliku wyjściowego MediaRecorder.setOutputFormat() mrecorder.setoutputformat( MediaRecorder.OutputFormat.THREE_GPP); Ustawić nazwę utworzonego pliku MediaRecorder.setOutputFile() mrecorder.setoutputfile(srcpath);

19 Nagrywanie audio (3) Ustawić koder MediaRecorder.setAudioEncoder() mrecorder.setaudioencoder( MediaRecorder.AudioEncoder.AMR_NB); Wywołanie funkcji MediaRecorder.prepare() mrecorder.prepare();

20 Nagrywanie audio (4) Włączamy nagrywanie MediaRecorder.start() mrecorder.start(); Zatrzymujemy nagrywanie MediaRecorder.stop() mrecorder.stop();

21 Nagrywanie audio (5) Kończenie pracy MediaRecorder.release() mrecorder.release(); mrecorder = null;

22 Dostęp do karty pamięci <uses-permission android:name="android.permission.write_external_storage" /> <uses-permission android:name="android.permission.record_audio" /> srcpath = Environment.getExternalStorageDirectory().getAbsolutePath(); scrpath+= "/audio_record.3gp";

23 Wybrane metody klasy MediaRecorder dla audio (1) public int getmaxamplitude () public void setaudiochannels (int numchannels) public void setaudioencoder (int audio_encoder) public void setaudioencodingbitrate (int bitrate) public void setaudiosamplingrate (int samplingrate)

24 Wybrane metody klasy MediaRecorder dla audio (2) public void setmaxduration (int max_duration_ms) public void setmaxfilesize (long max_filesize_bytes) Więcej na:

25 Odtwarzanie video (1) Do odtwarzania wideo służy klasa public class MediaPlayer extends Object Ale

26 Odtwarzanie video (2) Dlatego użyjemy narzędzi public class VideoView extends SurfaceView implements MediaController.MediaPlayerControl public class MediaController extends FrameLayout

27 VideoView (1) Dodajemy VideoView do pliku z layout <VideoView android:id="@+id/videov" android:layout_width="fill_parent" android:layout_height="wrap_content" /> Dodajemy do activity setcontentview(r.layout.main); VideoView myvideoview = (VideoView)findViewById(R.id.videov);

28 VideoView (2) Ustawienie ścieżki do pliku String SrcPath = "/sdcard/test.mp4"; lub myvideoview.setvideopath(srcpath); myvideoview.setvideouri(uri.parse("www")); myvideoview.setvideouri( Uri.parse("\sdcard\video.mp4"));

29 VideoView (3) Ustawianie ostrości videoview.setfocus(); użycie klasy MediaController myvideoview.setmediacontroller( new MediaController(this)); Odtwarzamy myvideoview.start();

30 VideoView (4)

31 Nagrywanie video Do nagrywania wideo używamy klasy MediaRecorder Aby obsługiwać wyświetlanie kamery użyjemy interfejsu SurfaceView oraz SurfaceHolder.Callback Więcej na:

32 Klasa MediaRecorder (1) opis metod, które posłużą nam do konfiguracji nagrywania public void setvideosource (int video_source) Określa źródło wideo (np. kamery lub domyśle) do wykorzystania do nagrywania. Jeśli ta metoda nie jest wywoływana, plik wyjściowy nie może zawierać ścieżki wideo.

33 Klasa MediaRecorder (2) public void setoutputformat(int output_format) Wywołanie po setaudiosource () / setvideosource (), ale przed prepare (). public void setvideoencoder (int video_encoder) Jeśli ta metoda nie jest wywoływana, plik wyjściowy nie może zawierać ścieżki wideo. Wywołanie po setoutputformat () i przed prepare ().

34 Klasa MediaRecorder (3) setoutputfile(path_name) Wywołanie po setoutputformat() ale przed prepare(). public void setpreviewdisplay (surface sv) Ustawia powierzchni, aby wyświetlić podgląd zapisanych plików. Używanie przed prepare().

35 Klasa MediaRecorder (4) public void prepare () Przygotowuje kamery do rozpoczęcia przechwytywania i kodowania danych. Po ustaleniu kodera, ścieżki, formatu itp. Przed start(); public void start () Rozpoczęcie przechwytywanie. Wywołanie po prepare().

36 Nagrywanie video (1) <uses-permission android:name="android.permission.record_video"/> public Preview(Contect context, MediaRecorder temp_recorder) { super(context); recorder = temp_recorder; holder = getholder(); holder.addcallback(this); holder.settype(surfaceholder.surface_type_push_buffers); }

37 Nagrywanie video (2) public void surfacecreated(surfaceholder holder){ /.try recorder.setvideosource(mediarecorder.videosource.default); recorder.setoutputformat MediaRecorder.OutputFormat.MPEG_4); recorder.setvideoencoder(mediarecorder.videoencoder.mpeg_4_sp); recorder.setoutputfile("/sdcard/recordvideooutput.3gpp"); recorder.setpreviewdisplay(mholder.getsurface()); recorder.prepare(); // }

38 Nagrywanie video (3) public void surfacedestroyed(surfaceholder holder) { } // public void surfacechanged( } SurfaceHolder holder, int format, int w, int h) {

39 Nagrywanie video (4) public void oncreate.{ requestwindowfeature(window.feature_no_title); recorder = new MediaRecorder(); preview = new RecorderPreview(this,recorder); setrequestedorientation(activityinfo.screen_orientation_portrait); setcontentview(preview); }

40 Wyświetlanie zdjęć <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" /> mgview = (ImageView)findViewById(R.id.ImageView_0); imgview.setimageresource(uri);

41 Galeria Zdjęć (1) <Gallery xmlns:android=" android:layout_width="fill_parent" android:layout_height="wrap_content" /> gallery = (Gallery) findviewbyid(r.id.examplegallery); gallery.setadapter(new AddImgAdp(this));

42 Galeria Zdjęć (1) TypedArray typarray = obtainstyledattributes( R.styleable.GalleryTheme); GalItemBg = typarray.getresourceid( R.styleable.GalleryTheme_android_galleryItemBackground, 0); typarray.recycle();

43 Galeria Zdjęć (2) ImageView imgview = new ImageView(cont); imgview.setimageresource(img_id[position]); imgview.setlayoutparams(new Gallery.LayoutParams(80, 70)); imgview.setscaletype(imageview.scaletype.fit_xy); imgview.setbackgroundresource(gali_tem_bg);

44 Wyświetlanie zdjęć

45 Obsługa karty SD (emulator)

46 Telephony API s

47 Contents Introduction(SMS/MMS) Android.telephony Sending and receiving messages

48 SMS (Short Message Service) 1 Statistics - First sms was sent over the Vodafone GSM network in the United Kingdom on 3 December billion active users - SMS traffic reached five trillion by the close of Global SMS revenues - US$105.5 billion

49 SMS (Short Message Service) 2 Technical details - PDU (protocol description unit) contains not only the message, but also a lot of meta-information - Length is limited to precisely 140 octets (140 octets = 140 * 8 bits = 1120 bits) - Messages can be encoded using a variety of alphabets - Concatenated SMS

50

51 MMS (Multimedia Messaging Service) 1 Technical details - delivered in a completely different way from SMS

52 Android.telephony Provides APIs for monitoring the basic phone information. Important classes: - CellLocation - PhoneStateListener - SmsManager - SmsMessage

53 Sending SMS message 1 <uses-permission android:name= android.permission.send_s MS ></uses-permission>

54 SmsManager public static SmsManager getdefault () public ArrayList<String> dividemessage (String text) public void sendtextmessage (String destinationaddress, String scaddress, String text, PendingIntent sentintent, PendingIntent deliveryintent) public void sendmultiparttextmessage (String destinationaddress, String scaddress, ArrayList<String> parts, ArrayList<PendingIntent> sentintents, ArrayList<PendingIntent> deliveryintents)

55 Sending SMS message 2

56 Sending SMS message 3 But how do we know that the message has been sent correctly or delivered?

57 Sending SMS message 4

58 Receiving SMS message 1 Receive incoming SMS by using a BroadcastReceiver object Useful when we want our application to perform an action when a certain SMS message is received BroadcastReceiver can continue to listen even if the application is not running!

59

60 Sending SMS message 3 But how do we know that the message has been sent correctly?

61 Android Speech Synthesis & Recognition inż. Michał Bulba

62 Plan prezentacji 1. Android TTS 2. Konfiguracja silnika TTS 3. Android mówi: Hello World 4. Mowa to też strumień audio 5. TTS a asynchroniczność 6. Syntezowanie mowy do pliku 7. Rozpoznawanie mowy 8. Stochastyczne modele rozpoznawania 9. Rozpoznawanie mowy parametry

63 Android TTS TTS Text To Speech czyli w skrócie syntezowanie mowy na podstawie tekstu Języki natywne Języki Angielski, Francuski, Niemiecki, Włoski, Hiszpański Dostępne od wersji 1.6 API Level 4 TTS Nowe możliwości w aplikacjach.

64 Konfiguracja silnika TTS cz1/3 Konfiguracja Różne urządzenia różne konfiguracje Intent checkintent = new Intent(); checkintent.setaction(texttospeech.engine.action_check_tts_data); startactivityforresult(checkintent, MY_DATA_CHECK_CODE); CHECK_VOICE_DATA_PASS wynik stwierdzający, że obsługa TTS jest zainstalowana

65 Konfiguracja silnika TTS cz2/3 Intent checkintent = new Intent(); checkintent.setaction(texttospeech.engine.action_check_tts_data); startactivityforresult(checkintent, MY_DATA_CHECK_CODE); private TextToSpeech mtts; protected void onactivityresult(int requestcode, int resultcode, Intent data) { if (requestcode == MY_DATA_CHECK_CODE) { if (resultcode == TextToSpeech.Engine.CHECK_VOICE_DATA_PASS) { mtts = new TextToSpeech(this, this); } else { Intent installintent = new Intent(); installintent.setaction(texttospeech.engine.action_install_tts_data); startactivity(installintent); } } }

66 Konfiguracja silnika TTS cz3/3 Języki i Locale Ustawianie języka: mtts.setlanguage(locale.us); Sprawdzanie dostepnosci językow: mtts.islanguageavailable(locale.uk)) mtts.islanguageavailable(locale.france)) mtts.islanguageavailable(new Locale("spa", "ESP"))) wynik pozytywny: TextToSpeech.LANG_COUNTRY_AVAILABLE Najprościej: Locale.getDefault()

67 Android mówi: Hello World Mówione Hello World String mytext1 = Hello World"; mtts.speak(mytext1, TextToSpeech.QUEUE_FLUSH, null); mtts.speak(mytext1, TextToSpeech.QUEUE_ADD, null); Jaka jest różnica pomiędzy powyższymi wywołaniami speak()?

68 Mowa to też strumień audio Parametry metody speak() przekazujemy w postaci HashMap y Np.: Chcemy użyć strumienia dla muzyki HashMap<String, String> myhash = new HashMap(); myhashput(texttospeech.engine.key_param_stream, String.valueOf(AudioManager.STREAM_MUSIC)); mtts.speak(mytext1, TextToSpeech.QUEUE_FLUSH, myhash);

69 TTS a asynchroniczność Jak radzić sobie z asynchronicznością: mtts.setonutterancecompletedlistener(this); myhash.put(texttospeech.engine.key_param_stream, String.valueOf(AudioManager.STREAM_MUSIC)); mtts.speak(mytext1, TextToSpeech.QUEUE_FLUSH, myhash); myhash.put(texttospeech.engine.key_param_utterance_id, jakis ID"); mtts.speak(mytext2, TextToSpeech.QUEUE_ADD, myhash); public void onutterancecompleted(string uttid) { if (uttid.equals( jakis ID")) { DoSthElse(); } } Utterance element kolejki słów do syntezowania

70 Syntezowanie do pliku Syntezowanie do pliku = oszczędność cpu HashMap<String, String> myhashrender = new HashMap(); String Text = "Are there?"; String destfilename = "/sdcard/myappcache/areyou.wav"; myhashrender.put(texttospeech.engine.key_param_utterance_id, Text); mtts.synthesizetofile(text, myhashrender, destfilename); addspeech(string text, String destination) przypisanie do danego stringa jego gotowego brzmienia z karty SD

71 Rozpoznawanie mowy cz1/2 Model rozpoznawania Nowe możliwości

72 Stochastyczne modele rozpoznawania

73 Rozpoznawanie mowy cz2/2 public void onclick(view button) { Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); // Ustawiamy model intent.putextra(recognizerintent.extra_language_model, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); // Uruchamiamy intent startactivityforresult(intent, 0); } // po zakonczonym rozpoznawaniu protected void onactivityresult(int requestcode,int resultcode,intent intent) { // pobieramy liste dopasowań ArrayList<String> nbest = intent.getstringarraylistextra(recognizerintent.extra_results); DoSomething(nbest.get(0)) }

74 Rozpoznawanie mowy - parametry Parametry rozpoznawania Language (EXTRA_LANGUAGE) ustawienie języka innego niż uzyskany z locale metoda getdefault() używamy parametru zgodnego z IETF language tag np. pl-pl, en-us Language(EXTRA_LANGUAGE_MODEL) Modele: Search - podobny do wyszukiwań w google Free form - teksty dyktowane np. sms, s

75 Materiały dodatkowe Warto zapoznać się z dokumentacją: Syntezowanie mowy: Rozpoznawanie mowy: Przydatne linki:

76 Podsumowanie 1. Sprawdzenie obecności silnika TTS 2. Konfiguracja silnika TTS 3. Synteza i obsługa mowy 4. Rozpoznawanie mowy 5. Language models

Obsługa SMS i telefonii

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

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

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

akademia androida Składowanie danych część VI

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

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

akademia androida Http i AsyncTask część VII

akademia androida Http i AsyncTask część VII akademia androida Http i AsyncTask część VII agenda 1. 2. 3. 4. URLConnection i HttpURLConnection UI Thread i ANR AsyncTask Zadanie 1. URLConnection i HttpURLConnection Jest to klasa, dzięki której możemy

Bardziej szczegółowo

Systemy operacyjne na platformach mobilnych

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

Testy jednostkowe - zastosowanie oprogramowania JUNIT 4.0 Zofia Kruczkiewicz

Testy jednostkowe - zastosowanie oprogramowania JUNIT 4.0  Zofia Kruczkiewicz Testy jednostkowe - zastosowanie oprogramowania JUNIT 4.0 http://www.junit.org/ Zofia Kruczkiewicz 1. Aby utworzyć test dla jednej klasy, należy kliknąć prawym przyciskiem myszy w oknie Projects na wybraną

Bardziej szczegółowo

Programowanie telefonów z Windows Phone 7, cz. 4

Programowanie telefonów z Windows Phone 7, cz. 4 Programowanie telefonów z Windows Phone 7, cz. 4 Piotr M. Szczypiński Instytut Elektroniki Politechniki Łódzkiej http://www.eletel.p.lodz.pl/pms/ piotr.szczypinski@p.lodz.pl Budynek B9, II piętro, pokój

Bardziej szczegółowo

Android, wprowadzenie do SDK

Android, wprowadzenie do SDK Android, wprowadzenie do SDK Wprowadzenie, konfguracja środowiska, narzędzia, pierwsze aplikacje. prowadzący: Piotr Szymański, student 3 roku informatyki Paweł Rejkowicz, student 1 roku Informatyki 1 Android

Bardziej szczegółowo

Programowanie Urządzeń Mobilnych. Laboratorium nr 11, 12

Programowanie Urządzeń Mobilnych. Laboratorium nr 11, 12 Programowanie Urządzeń Mobilnych Laboratorium nr 11, 12 Android Temat 3 wykorzystanie sensorów i multimediów w Android SDK Krzysztof Bruniecki 1 Zadania do wykonania na zajęciach 1 Zadanie 1. (opisane

Bardziej szczegółowo

Fragmenty są wspierane od Androida 1.6

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

Systemy operacyjne na platformach mobilnych

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

Android pierwsza aplikacja

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

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

akademia androida Intencje oraz URI część III

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

Wideoboroskop AX-B250

Wideoboroskop AX-B250 Wideoboroskop AX-B250 Instrukcja obsługi Przed włączeniem urządzenia proszę przeczytać instrukcję. Instrukcja zawiera ważne informacje dotyczące bezpieczeństwa. Spis treści 1. Uwagi dotyczące bezpieczeństwa...

Bardziej szczegółowo

Tworzenie i wykorzystanie usług

Tworzenie i wykorzystanie usług Strona 1 Co to jest usługa w systemie Android? Usługi HTTP Obsługa wywołania HTTP GET Obsługa wywołania HTTP POST Obsługa wieloczęściowego wywołania HTTP POST Usługi lokalne Usługi zdalne Tworzenie usługi

Bardziej szczegółowo

Dźwięk w IOS. Wykład 8. Programowanie aplikacji mobilnych na urządzenia Apple (IOS i ObjectiveC) #import "Fraction.h" #import <stdio.

Dźwięk w IOS. Wykład 8. Programowanie aplikacji mobilnych na urządzenia Apple (IOS i ObjectiveC) #import Fraction.h #import <stdio. #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

Wykład 6 Dziedziczenie cd., pliki

Wykład 6 Dziedziczenie cd., pliki Wykład 6 Dziedziczenie cd., pliki Autor: Zofia Kruczkiewicz 1. Dziedziczenie cd. 2. Pliki - serializacja Zagadnienia 1. Dziedziczenie aplikacja Kalkultory_2 typu Windows Forms prezentująca dziedziczenie

Bardziej szczegółowo

Mobilne Aplikacje Multimedialne

Mobilne Aplikacje Multimedialne Mobilne Aplikacje Multimedialne Rozszerzona rzeczywistość (AR, Augmented Reality) w Systemie Android Cz.2 Krzysztof Bruniecki Układy odniesienia Z B Już znamy Y B X B autor: Krzysztof Bruniecki 2 ECEF

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Wykład 2: Wstęp do języka Java 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 1 Cechy języka Java Wszystko jest obiektem Nie ma zmiennych globalnych Nie ma funkcji globalnych

Bardziej szczegółowo

Kurs programowania. Wykład 13. Wojciech Macyna. 14 czerwiec 2017

Kurs programowania. Wykład 13. Wojciech Macyna. 14 czerwiec 2017 Wykład 13 14 czerwiec 2017 Java vs cpp - podobieństwa Podobny sposób definiowania klas. Występowanie typów podstawowych: boolean, char, byte, short, int, long, float, double. Podobna zasada definiowania

Bardziej szczegółowo

Instrukcja implementacji sterownika wirtualnego portu szeregowego dla systemu Android. Opracowanie: Elzab Soft sp. z o.o.

Instrukcja implementacji sterownika wirtualnego portu szeregowego dla systemu Android. Opracowanie: Elzab Soft sp. z o.o. Instrukcja implementacji sterownika wirtualnego portu szeregowego dla systemu Android. Opracowanie: Elzab Soft sp. z o.o. 29.06.2015 2 Spis treści 1. Wymagania...4 2. Uprawnienia systemowe...4 3. Uprawnienie

Bardziej szczegółowo

Laboratorium Programowania Kart Elektronicznych

Laboratorium Programowania Kart Elektronicznych Laboratorium Programowania Kart Elektronicznych Programowanie JavaCard Marek Gosławski Przygotowanie do zajęć dokumentacja JavaCard i GlobalPlatform środowisko programistyczne karta JavaCard Potrzebne

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

Analiza technologii UPNP w kontekście strumieniowania multimediów. Paweł Szafer. Promotor: dr inż. doc. M. Sajkowski

Analiza technologii UPNP w kontekście strumieniowania multimediów. Paweł Szafer. Promotor: dr inż. doc. M. Sajkowski Analiza technologii UPNP w kontekście strumieniowania multimediów Paweł Szafer Promotor: dr inż. doc. M. Sajkowski Plan prezentacji O organizacji DLNA, Idea DLNA, Wykorzystanie, Digital Media Server, Digital

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

RESTful Android. Na co zwrócić uwagę przy tworzeniu aplikacji klienckich REST na Androidzie

RESTful Android. Na co zwrócić uwagę przy tworzeniu aplikacji klienckich REST na Androidzie RESTful Android Na co zwrócić uwagę przy tworzeniu aplikacji klienckich REST na Androidzie Jacek Laskowski jacek@japila.pl http://www.jaceklaskowski.pl wersja 1.0, 08.12.2011 O prelegencie - Jacek Laskowski

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

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016 Wykład 1 3 marca 2016 Słowa kluczowe języka Java abstract, break, case, catch, class, const, continue, default, do, else, enum, extends, final, finally, for, goto, if, implements, import, instanceof, interface,

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Wykład 2 Marcin Młotkowski 4 marca 2015 Plan wykładu 1 2 3 4 5 Marcin Młotkowski Programowanie obiektowe 2 / 47 Krótki opis C Obiektowy, z kontrolą typów; automatyczne odśmiecanie;

Bardziej szczegółowo

Laboratorium Systemów Mobilnych. Wykład 2

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

JAVA W SUPER EXPRESOWEJ PIGUŁCE

JAVA W SUPER EXPRESOWEJ PIGUŁCE JAVA W SUPER EXPRESOWEJ PIGUŁCE Obiekt Obiekty programowe to zbiór własności i zachowań (zmiennych i metod). Podobnie jak w świecie rzeczywistym obiekty posiadają swój stan i zachowanie. Komunikat Wszystkie

Bardziej szczegółowo

Wstęp do JUNG. Omówione elementy wykorzystane w Edge Color Project

Wstęp do JUNG. Omówione elementy wykorzystane w Edge Color Project JUNG Java Universal Network/Graph Framework JUNG jest to biblioteka służąca do modelowania, analizy i wizualizacji danych reprezentowanych w postaci grafów lub sieci. Architektura JUNGa wspiera różnorodność

Bardziej szczegółowo

Laboratorium Systemów Mobilnych. Wykład 1

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

Tworzenie aplikacji w języku Java

Tworzenie aplikacji w języku Java Tworzenie aplikacji w języku Java Wykład 1 Piotr Czapiewski Wydział Informatyki ZUT 2 października 2009 Piotr Czapiewski (Wydział Informatyki ZUT) Tworzenie aplikacji w języku Java 2 października 2009

Bardziej szczegółowo

INSTRUKCJA OBSŁUGI KARTY PRZECHWYTUJĄCEJ PCI-E

INSTRUKCJA OBSŁUGI KARTY PRZECHWYTUJĄCEJ PCI-E 1. Opis produktu Dziękujemy za wybór tego produktu! Zawiera on najnowszy multimedialny cyfrowy chipset audio-wideo obsługujący 10 bitowe kodowanie wideo oraz 16 bitowe audio. Wbudowana ulepszająca technologia

Bardziej szczegółowo

MP4 FY535D. Włączanie: Przesuń przełacznik ON/OFF na pozycję ON i przytrzymaj przycisk > aby właczyć. Aby wyłączyć przesuń przełacznik na pozycję OFF

MP4 FY535D. Włączanie: Przesuń przełacznik ON/OFF na pozycję ON i przytrzymaj przycisk > aby właczyć. Aby wyłączyć przesuń przełacznik na pozycję OFF MP4 FY535D Cechy urządzenia: 3,0" wysokiej przejżystości ekran TFT, rozdzielczość 480x240 TFT Odtwarzanie video: Wsparcie formatów video: RM, RMVB, 3GP, MP4, AVI, WMV, MOV, FLV, MPG, MPEG, DAT itp Odtwarzanie

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

Wykład 2 Wybrane konstrukcje obiektowych języków programowania (1)

Wykład 2 Wybrane konstrukcje obiektowych języków programowania (1) MAS dr. Inż. Mariusz Trzaska Wykład 2 Wybrane konstrukcje obiektowych języków programowania (1) Zagadnienia o Podstawy o Kontrolowanie sterowania o Klasy o Interfejsy o Obsługa błędów o Pojemniki o System

Bardziej szczegółowo

Mechanizm zapisu preferencji

Mechanizm zapisu preferencji Mechanizm zapisu preferencji 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 JMX. Marcin Werla. Monitorowanie i zarządzanie usługami sieciowymi w Javie. mwerla@man.poznan.pl PCSS/Poznań JUG

Java JMX. Marcin Werla. Monitorowanie i zarządzanie usługami sieciowymi w Javie. mwerla@man.poznan.pl PCSS/Poznań JUG Java JMX Monitorowanie i zarządzanie usługami sieciowymi w Javie Marcin Werla mwerla@man.poznan.pl PCSS/Poznań JUG Plan prezentacji Wprowadzenie Specyfikacja Dodatkowe narzędzia i biblioteki Studium przypadku

Bardziej szczegółowo

Instrukcja obsługi User s manual

Instrukcja obsługi User s manual Instrukcja obsługi User s manual Konfigurator Lanberg Lanberg Configurator E-mail: support@lanberg.pl support@lanberg.eu www.lanberg.pl www.lanberg.eu Lanberg 2015-2018 WERSJA VERSION: 2018/11 Instrukcja

Bardziej szczegółowo

Tworzenie aplikacji na WP. Blog dotyczący.net oraz WP.

Tworzenie aplikacji na WP. Blog dotyczący.net oraz WP. = = Tworzenie aplikacji na WP. Blog dotyczący.net oraz WP. Kursy Walut: - 30k ściągnięć, - 1k ocen, - średnia ocena 4,5, - 3 miejsce w rankingu najczęściej pobieranych płatnych aplikacji. Ponad 300k ściągnięć

Bardziej szczegółowo

Katowice, plan miasta: Skala 1: = City map = Stadtplan (Polish Edition)

Katowice, plan miasta: Skala 1: = City map = Stadtplan (Polish Edition) Katowice, plan miasta: Skala 1:20 000 = City map = Stadtplan (Polish Edition) Polskie Przedsiebiorstwo Wydawnictw Kartograficznych im. Eugeniusza Romera Click here if your download doesn"t start automatically

Bardziej szczegółowo

Java. Programowanie Obiektowe Mateusz Cicheński

Java. Programowanie Obiektowe Mateusz Cicheński Java Programowanie Obiektowe Mateusz Cicheński Wielowątkowość Proces a wątek? Thread vs Runnable sleep(), interrupt(), join() Problemy wielowątkowości Obiekty niemodyfikowalne (immutable) Serializacja

Bardziej szczegółowo

Nero 12 Platinum. Motywy filmowe retro Nowość - - Efekty filmowe Nowość Nowość -

Nero 12 Platinum. Motywy filmowe retro Nowość - - Efekty filmowe Nowość Nowość - Edycja i authoring wideo Nero 11 Obsługa natywnych AVCHD 2.0 50/60P dla wszystkich formatów Opcja SmartEncoding dla AVCHD 2.0 pozwalająca zaoszczędzić czas Optymalizacja dla formatu szerokoekranowego 16:10

Bardziej szczegółowo

Podstawowe elementy GUI - zadania

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

Profesjonalne systemy do nagrywania i strumieniowania Epiphan Systems

Profesjonalne systemy do nagrywania i strumieniowania Epiphan Systems Profesjonalne systemy do nagrywania i strumieniowania Ogólnie Misja firmy Przechwytywanie/ wyświetlanie audio i wideo Streaming / Broadcasting Rozwiązania sprzętowe i oprogramowania do przechwytywania,

Bardziej szczegółowo

Podstawy tworzenia aplikacji z wykorzystaniem języka Java ME ćwiczenia 2

Podstawy tworzenia aplikacji z wykorzystaniem języka Java ME ćwiczenia 2 z wykorzystaniem języka Java ME ćwiczenia 2 Wykorzystanie plików graficznych w MIDlet ach utworzenie obiektu klasy Image (statyczna metoda createimage()) utworzenie obiektu klasy ImageItem dodanie utworzonego

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Laboratorium 1. Wstęp do programowania w języku Java. Narzędzia 1. Aby móc tworzyć programy w języku Java, potrzebny jest zestaw narzędzi Java Development Kit, który można ściągnąć

Bardziej szczegółowo

Wprowadzenie. 1. Terminal WebRTC. LABORATORIUM 5: WebRTC komunikacja między terminalami.

Wprowadzenie. 1. Terminal WebRTC. LABORATORIUM 5: WebRTC komunikacja między terminalami. LABORATORIUM 5: WebRTC komunikacja między terminalami. Wprowadzenie Technika WebRTC (złożenie angielskiego słowa Web oraz akronimu RTC, pochodzącego od angielskiego Real-Time Communications, komunikacja

Bardziej szczegółowo

Wyciąganie ścieżki dźwiękowej z płyty DVD za pomocą DVD Audio Extractor

Wyciąganie ścieżki dźwiękowej z płyty DVD za pomocą DVD Audio Extractor Wyciąganie ścieżki dźwiękowej z płyty DVD za pomocą DVD Audio Extractor DVD Audio Extractor jest programem za pomocą, którego możemy zgrać ścieżki dźwiękowe z płyt DVD w formacie w jakim są zapisane (LPCM,

Bardziej szczegółowo

Microsoft IT Academy kurs programowania

Microsoft IT Academy kurs programowania Microsoft IT Academy kurs programowania Podstawy języka C# Maciej Hawryluk Język C# Język zarządzany (managed language) Kompilacja do języka pośredniego (Intermediate Language) Kompilacja do kodu maszynowego

Bardziej szczegółowo

JVC CAM Control (na telefony iphone) Instrukcja obsługi

JVC CAM Control (na telefony iphone) Instrukcja obsługi JVC CAM Control (na telefony iphone) Instrukcja obsługi Polski To jest instrukcja obsługi oprogramowania (na telefony iphone) urządzenia Live Streaming Camera GV LS2/GV LS1 wyprodukowanego przez firmę

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Wykład 2 28 lutego 2019 Plan wykładu 1 2 3 4 5 Plan wykładu 1 2 3 4 5 Krótki opis C Obiektowy, z kontrolą typów; automatyczne odśmiecanie; standardy ISO i ECMA; podobny składniowo do C++; Język C Krótka

Bardziej szczegółowo

K2 XVR-04 K2 XVR-08 K2 XVR-16 K2 XVR-24

K2 XVR-04 K2 XVR-08 K2 XVR-16 K2 XVR-24 Rejestrator Cyfrowy S E R I E: K2 XVR-04 K2 XVR-08 K2 XVR-16 K2 XVR-24 Ustawienia dla podglądu na urządzeniach mobilnych opartych na systemie ANDROID 2012.09.07 Strona 1 / 9 1. Komunikacja 2. Urządzenia

Bardziej szczegółowo

Na przykładzie języków Java, C# i odrobiny C++ Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Na przykładzie języków Java, C# i odrobiny C++ Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki Na przykładzie języków Java, C# i odrobiny C++ Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Refleksja Typy anonimowe Wyrażenia lambda Extension methods *LINQ Java jest językiem dynamicznym

Bardziej szczegółowo

Mobile Client Software. ivms 4500. Instrukcja obsługi

Mobile Client Software. ivms 4500. Instrukcja obsługi Mobile Client Software ivms 4500 Instrukcja obsługi (V1.0 PL) Tłumaczenie: Dipol 2010 Instrukcja obsługi ivms4500 1 Dziękujemy za zakup urządzenia firmy Hikvision. Prosimy o zapoznanie się z niniejszym

Bardziej szczegółowo

AKADEMIA MŁODYCH ODKRYWCÓW

AKADEMIA MŁODYCH ODKRYWCÓW AKADEMIA MŁODYCH ODKRYWCÓW Prosta aplikacja w systemie Android Zainstaluj program Android Studio (https://developer.android.com/studio/index.html) Stwórz nowy projekt o nazwie smycz wybierając minimalny

Bardziej szczegółowo

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

public enum Environment { Development("Deweloperskie"), Test("Testowe"), Production("Produkcyjne"); private String name;

public enum Environment { Development(Deweloperskie), Test(Testowe), Production(Produkcyjne); private String name; 1 Ćwiczenie Zbudować okienko logowania do systemu. Okienko zawiera: (1) listę wyboru z możliwością wyboru środowiska: produkcyjnego, testowego, deweloperskiego, (2) listy wyboru identyfikatora użytkownika

Bardziej szczegółowo

grafika 2D i animacja obsługa rotacji i elementy 3D-OpenGL w Androidzie

grafika 2D i animacja obsługa rotacji i elementy 3D-OpenGL w Androidzie grafika 2D i animacja obsługa rotacji i elementy 3D-OpenGL w Androidzie Krzysztof Czech, 2 rok IZ Grzegorz Duszyński, 2 rok IZ Daniel Engel, 2 rok IZ Łukasz Olech, 2 rok IZ Radek Wilczak, 2 rok EKA Nadpisywanie

Bardziej szczegółowo

Tworzenie natywnych aplikacji na urządzenia mobilne - PhoneGap Tomasz Margalski

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

Java Platform Micro Edition

Java Platform Micro Edition Java Platform Micro Edition Instalacja środowiska programistycznego Java Platform Micro Edition Software Development Kit 3.0 for Windows z lokalizacji http://www.oracle.com/technetwork/java/javame/downloads/sdk30-jsp-139759.html

Bardziej szczegółowo

Streaming multimediów od kuchni

Streaming multimediów od kuchni Streaming multimediów od kuchni Na przykładzie platformy Windows Media Services 9 Series Wojciech Reichel Wirtualna Polska S.A. Gdańsk, 25 kwietnia 2007 r. 1 Multimedia Audio Wideo Duża ilość danych Coraz

Bardziej szczegółowo

Java. Wykład. Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ

Java. Wykład. Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ Procesy i wątki Proces posiada samodzielne środowisko wykonawcze. Proces posiada własny zestaw podstawowych zasobów w czasie wykonywania; W szczególności, każdy proces ma własną przestrzeń pamięci. W uproszczeniu

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

Java Programowanie Obiektowe Ćwiczenie 1- wprowadzenie

Java Programowanie Obiektowe Ćwiczenie 1- wprowadzenie Java Programowanie Obiektowe Ćwiczenie 1- wprowadzenie 1. Cel ćwiczenia i zakres Poznanie środowiska IntelliJ IDEA Maven narzędzie do budowanie projektów typy podstawowe i tablice, instrukcje warunkowe,

Bardziej szczegółowo

Badania poziomu bezpieczeństwa portalu dostępowego do infrastruktury projektu PL-Grid

Badania poziomu bezpieczeństwa portalu dostępowego do infrastruktury projektu PL-Grid Badania poziomu bezpieczeństwa portalu dostępowego do infrastruktury projektu PL-Grid Tomasz Kuczyński Dział Aplikacji Tomasz Nowak Zespół Bezpieczeństwa Wrocław, 2.12.2010 r. Konferencja i3: internet

Bardziej szczegółowo

ANDROID. OpenGL ES 1.0. Tomasz Dzieniak

ANDROID. OpenGL ES 1.0. Tomasz Dzieniak ANDROID OpenGL ES 1.0 Tomasz Dzieniak Wymagania JRE & JDK 5.0 + IDE (Eclipse 3.3.1 + / Netbeans 7.0.0 +) Android SDK Starter Package Android SDK Components Pierwszy program Project name: OpenGL Build Target:

Bardziej szczegółowo

komunikator na platformę Android wspierający protokół GG

komunikator na platformę Android wspierający protokół GG Piotr Spyra, Michał Urbaniak Praca Inżynierska 2010 Politechnika Poznańska Wydział Elektryczny, Informatyka http://code.google.com/p// O Projekcie Protokół GG Service Geolokalizacja Widżet Podsumowanie

Bardziej szczegółowo

Compatible cameras for NVR-5000 series Main Stream Sub stream Support Firmware ver. 0,2-1Mbit yes yes yes n/d

Compatible cameras for NVR-5000 series Main Stream Sub stream Support Firmware ver. 0,2-1Mbit yes yes yes n/d NOVUS IP CAMERAS CLASSIC CAMERAS Compatible cameras for NVR-5000 series Main Stream Sub stream Support Firmware ver. Resolution Bitrate FPS GOP Resolution Bitrate FPS GOP Audio Motion detection NVIP 5000

Bardziej szczegółowo

Wielojęzykowość w aplikacjach J2EE. Tomasz.Skutnik@e-point.pl

Wielojęzykowość w aplikacjach J2EE. Tomasz.Skutnik@e-point.pl e-point SA 7 marca, 2009 Co to jest duży system? Domeny narodowe Warianty językowe Funkcje (ekrany) Klucze lokalizacyjne Tabele językowe w bazie danych Gdzie mogą wystąpić problemy? Środowisko uruchomieniowe

Bardziej szczegółowo

Udostępnianie obrazu z kamer Sanyo HD na stronach WWW PORADNIK

Udostępnianie obrazu z kamer Sanyo HD na stronach WWW PORADNIK PORADNIK Udostępnianie obrazu z kamer Sanyo HD na stronach WWW 1. Informacje wstępne Istnieje kilka sposobów wyświetlenia płynnego obrazu w formacie H.264 z kamer Sanyo z serii HD na dostępnych publicznie

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

Laboratorium 10 - Web Services

Laboratorium 10 - Web Services Laboratorium 10 - Web Services W ramach laboratorium zapoznamy się z koncepcją Web Service ów (odmiana point-to-point Web Service). W kolejnych krokach utworzony zostanie projekt, w którym wykorzystana

Bardziej szczegółowo

Lekcja 5. Funkcje handlemessage() i initialize(), konstruktor i destruktor

Lekcja 5. Funkcje handlemessage() i initialize(), konstruktor i destruktor Lekcja 5. Funkcje handlemessage() i initialize(), konstruktor i destruktor W lekcji 5 objaśniane jest działanie i zastosowanie funkcji handlemessage() oraz initialize(). Omówiony zostanie również konstruktor

Bardziej szczegółowo

MaPlan Sp. z O.O. Click here if your download doesn"t start automatically

MaPlan Sp. z O.O. Click here if your download doesnt start automatically Mierzeja Wislana, mapa turystyczna 1:50 000: Mikoszewo, Jantar, Stegna, Sztutowo, Katy Rybackie, Przebrno, Krynica Morska, Piaski, Frombork =... = Carte touristique (Polish Edition) MaPlan Sp. z O.O Click

Bardziej szczegółowo

Wideokonferencje MGR INŻ. PAWEŁ SPALENIAK

Wideokonferencje MGR INŻ. PAWEŁ SPALENIAK SYSTEMY I TERMINALE MULTIMEDIALNE Wideokonferencje MGR INŻ. PAWEŁ SPALENIAK Plan wykładu 1. Wprowadzenie 2. Zalety wideokonferencji 3. Podstawowe elementy systemu wideokonferencyjnego 4. Standardy telekomunikacyjne

Bardziej szczegółowo

itext 1. Wprowadzenie 2. Przykłady i zastosowania.

itext 1. Wprowadzenie 2. Przykłady i zastosowania. 1 itext 1. Wprowadzenie 2. Przykłady i zastosowania. 2 Wprowadzenie Biblioteka itext (http://itextdocs.lowagie.com/) służy głównie do tworzenia dokumentów PDF przez programy napisane w Javie. Jej dodatkowe

Bardziej szczegółowo

Przechowywanie danych

Przechowywanie danych Przechowywanie danych Aplikacja na Androidzie może zapisywać i odczytywać pliki Pliki mogą być prywatne dla aplikacji lub dostępne publicznie Można je zapisywać na urządzeniu lub na karcie pamięci Bazy

Bardziej szczegółowo

OpenPoland.net API Documentation

OpenPoland.net API Documentation OpenPoland.net API Documentation Release 1.0 Michał Gryczka July 11, 2014 Contents 1 REST API tokens: 3 1.1 How to get a token............................................ 3 2 REST API : search for assets

Bardziej szczegółowo

Wirtualne Klasy. Kontakt: Izabela Trojan, Tel: Fax:

Wirtualne Klasy.  Kontakt: Izabela Trojan, Tel: Fax: Kontakt: Izabela Trojan, izabela.trojan@jpalio.com jpalio SA ul. Joteyki 20 02-317 Warszawa Tel: +48 22 424 87 88 Fax: +48 22 313 23 37 www.jpalio.com Tradycyjny model nauczania, wymagający fizycznej obecności

Bardziej szczegółowo

Specyfikacja techniczna. mprofi Interfejs API

Specyfikacja techniczna. mprofi Interfejs API Warszawa 09.04.2015. Specyfikacja techniczna mprofi Interfejs API wersja 1.0.2 1 Specyfikacja techniczna mprofi Interfejs API wersja 1.0.2 WERSJA DATA STATUTS AUTOR 1.0.0 10.03.2015 UTWORZENIE DOKUMENTU

Bardziej szczegółowo

Technologie Obiektowe PK WFMI 2010/2011

Technologie Obiektowe PK WFMI 2010/2011 Założenia Framework do tworzenia własnego serwera (serwer bazowy obsługujący wiele protokołów). Istnieje w nim możliwość zmiany i wyboru różnych protokołów. Dołożenie obsługi kolejnego protokołu ma być

Bardziej szczegółowo

Wieloplatformowe aplikacje sieciowe. dr inż. Juliusz Mikoda mgr inż. Anna Wawszczak

Wieloplatformowe aplikacje sieciowe. dr inż. Juliusz Mikoda mgr inż. Anna Wawszczak Wieloplatformowe aplikacje sieciowe dr inż. Juliusz Mikoda mgr inż. Anna Wawszczak SOAP Serwer: Axis2 / Java Wbudowany komponent nasłuchujący, (Apache / Tomcat) Client Axis2 klient / XML Jeżyk programowania:

Bardziej szczegółowo

INSTRUKCJA OBSŁUGI USB2.0 GRABBER

INSTRUKCJA OBSŁUGI USB2.0 GRABBER 1. Opis produktu Zawiera on najnowszy multimedialny cyfrowy chipset audio-wideo obsługujący kodowanie wideo oraz audio. Wbudowana ulepszająca technologia wielomianowa audio-wideo z wysoką zdolnością anty-interferencyjną.

Bardziej szczegółowo

Wpisany przez Łukasz Nawrotek Niedziela, 08 Czerwiec :43 - Zmieniony Niedziela, 08 Czerwiec :44

Wpisany przez Łukasz Nawrotek Niedziela, 08 Czerwiec :43 - Zmieniony Niedziela, 08 Czerwiec :44 Przygotowaliśmy dla Was listę 10 ciekawych i co istotne darmowych programów do obrób ki wideo. Wybraliśmy różne narzędzia, zarówno te z podstawowymi funkcjami, jak i bardziej złożone. Za ich pomocą możemy

Bardziej szczegółowo

Wątki w Android OS. Matt Rutkowski. GynSoft sp. z o.o. http://gynsoft.net matt@gynsoft.net

Wątki w Android OS. Matt Rutkowski. GynSoft sp. z o.o. http://gynsoft.net matt@gynsoft.net Wątki w Android OS Matt Rutkowski GynSoft sp. z o.o. http://gynsoft.net matt@gynsoft.net Krótko o terminach związanych z Android OS... Android OS bazuje na Linuxie, każda aplikacja posiada własne User

Bardziej szczegółowo

Odtwarzacz multimedialny

Odtwarzacz multimedialny Odtwarzacz multimedialny Measy B4A Instrukcja obsługi Ogólny schemat Measy B4A to odtwarzacz multimedialny wyposażony w szereg wejść i wyjść. Posiada dwa porty USB i jeden mini USB, wyjście AV, port Ethernet,

Bardziej szczegółowo

KONFIGURACJA KAMER FORTEC IP

KONFIGURACJA KAMER FORTEC IP KONFIGURACJA KAMER FORTEC IP Konfiguracja połączenia z kamerą. Domyślny adres IP kamery jest ustawiony na 192.168.0.120. Porty komunikacyjne kamery to: 80 standardowy port www 30001 video, dane i komunikacja

Bardziej szczegółowo

Wątki. Definiowanie wątków jako klas potomnych Thread. Nadpisanie metody run().

Wątki. Definiowanie wątków jako klas potomnych Thread. Nadpisanie metody run(). Wątki Streszczenie Celem wykładu jest wprowadzenie do obsługi wątków w Javie. Czas wykładu 45 minut. Definiowanie wątków jako klas potomnych Thread Nadpisanie metody run(). class Watek extends Thread public

Bardziej szczegółowo

Podstawowe elementy GUI - zadania

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

Systemy Rozproszone. Spis treści. Temat projektu: Regułowy system analizujacy logi. autorzy: Rafał Sadłowski, Sebastian Falkus, Michał Różycki

Systemy Rozproszone. Spis treści. Temat projektu: Regułowy system analizujacy logi. autorzy: Rafał Sadłowski, Sebastian Falkus, Michał Różycki Systemy Rozproszone Temat projektu: Regułowy system analizujacy logi Spis treści autorzy: Rafał Sadłowski, Sebastian Falkus, Michał Różycki Cel Projektu...2 Dane aplikacji...2 Technologia...2 Zarządzanie

Bardziej szczegółowo

Ćwiczenie 1. Przygotowanie środowiska JAVA

Ćwiczenie 1. Przygotowanie środowiska JAVA Ćwiczenie 1 Przygotowanie środowiska JAVA 1. Wprowadzenie teoretyczne Instalacja JDK (Java Development Kit) NaleŜy pobrać z java.sun.com środowisko i zainstalować je. Następnie naleŝy skonfigurować środowisko.

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