Obsah. Bluetooth BluetoothAdapter Síťová připojení ConnectivityManager Wireless Lan WifiManager Hlasový vstup. Přehrávač médií. Schránka.

Rozměr: px
Začít zobrazení ze stránky:

Download "Obsah. Bluetooth BluetoothAdapter Síťová připojení ConnectivityManager Wireless Lan WifiManager Hlasový vstup. Přehrávač médií. Schránka."

Transkript

1

2 Obsah Bluetooth BluetoothAdapter Síťová připojení ConnectivityManager Wireless Lan WifiManager Hlasový vstup Speech Input Přehrávač médií Media Player Schránka 2

3 3 Bluetooth Navrženo pro krátké vzdálenosti Nízká rychlost přenosu, relativně nízká spotřeba baterie Knihovna dostupná od verze 2.0 (SDK API 5) Od verze 2.1 je v Androidu povolena pouze šifrovaná komunikace Komunikace pouze mezi spárovanými zařízeními Spravováno pomocí následujících tříd: BluetoothAdapter BluetoothDevice BluetoothSocket BluetoothServerSocket Nevýhoda Nelze emulovat (pro testování jsou třeba aspoň dvě fyzická zařízení)

4 4 BluetoothAdapter Základní operace Vyhledávání jiných zažízení s Bluetooth Dotazování spárovaných zařízení Inicializace BluetoothDevice BluetoothServerSocket Čtení vlastností, zahájení vyhledávání zařízení, nalezení spárovaných zařízení: <uses-permission android:name="android.permission.bluetooth"/> Úprava nastavení: <uses-permission android:name="android.permission.bluetooth_admin"/> Získání BluetoothAdapteru: BluetoothAdapter bluetooth = BluetoothAdapter.getDefaultAdapter();

5 5 BluetoothAdapter - vlastnosti setname(string name) Nastavení uživatelského jména adaptéru getstate() Současný stav adaptéru BluetoothAdapter.STATE_TURNING_ON BluetoothAdapter.STATE_ON BluetoothAdapter.STATE_TURNING_OFF BluetoothAdapter.STATE_OFF Enable()/Disble() Povolení/Zakázání Bluetooth Nutné oprávnění: android.permission.bluetooth_admin getbondeddevices() Vrací spárovaná zařízení

6 6 BluetoothAdapter - ukázka BluetoothAdapter bluetooth = BluetoothAdapter.getDefaultAdapter(); String toasttext; if (bluetooth.isenabled()) { String address = bluetooth.getaddress(); String name = bluetooth.getname(); toasttext = name + " : " + address; else { toasttext = "Bluetooth is not enabled"; String enablebt = BluetoothAdapter.ACTION_REQUEST_ENABLE; startactivityforresult(new Intent(enableBT), 0); Toast.makeText(v.getContext(), toasttext, Toast.LENGTH_SHORT).show(); Pokud je bluetooth vypnuté, nabídneme uživateli povolení (přes systém. sub-activitu) Pozn.: Vzhledem k tomu, že povolení BT je poměrně časově náročná operace, je lepší ji vykonávat asynchronně, nejlépe přes BroadcastReceiver.

7 7 Zjistitelnost bluetooth zařízení (Discoverability) Z bezpečnostních důvodů je zařízení defaultně nezjistitelné Definováno pomocí konstant BluetoothAdapteru BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE Zjistitelné jakýmkoli zařízením BluetoothAdapter.SCAN_MODE_CONNECTABLE Zjistitelné pouze zařízeními dříve spárovanými BluetoothAdapter.SCAN_MODE_NONE Nezjistitelné getscanmode() Vrátí aktuální scan mode

8 8 Zapnutí zjistitelnosti zařízení Pomocí Intentu zažádáme uživatele o povolení zjištění zařízení Defaultně nastaveno s timeoutem 120 sekund lze změnit BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION String adiscoverable = BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE; startactivityforresult(new Intent(aDiscoverable), protected void onactivityresult(int requestcode, int resultcode, Intent data) { if (requestcode == DISCOVERY_REQUEST) { boolean isdiscoverable = resultcode > 0; int discoverableduration = resultcode;

9 9 Hledání jiných zařízení s bluetooth startdiscovery() Zahájí proces hledání jiných zařízení isdiscovering() Vrátí true pokud zařízení aktuálně vyhledává jiná zařízení canceldiscovery() Zruší vyhledávání jiných zařízení Broadcast intenty BluetoothAdapter.ACTION_DISCOVERY_STARTED BluetoothAdapter.ACTION_DISCOVERY_FINISHED Vhodné pro monitorování změn při procesu hledání jiných zařízení (přes BroadcastReceiver)

10 10 Nalezení jiného zařízení s bluetooth BluetoothAdapter bluetooth = BluetoothAdapter.getDefaultAdapter(); BroadcastReceiver discoveryresult = new BroadcastReceiver() public void onreceive(context context, Intent intent) { String remotedevicename = intent.getstringextra(bluetoothdevice.extra_name); BluetoothDevice remotedevice; remotedevice = intent.getparcelableextra(bluetoothdevice.extra_device); Toast.makeText(v.getContext(), "Discovered: " + remotedevicename, Toast.LENGTH_SHORT).show(); ; registerreceiver(discoveryresult, new IntentFilter(BluetoothDevice.ACTION_FOUND)); if (!bluetooth.isdiscovering()) bluetooth.startdiscovery();

11 11 Komunikace přes bluetooth Funguje nad protokolem RFCOMM Otevření socketu mezi dvěma spárovanými zařízeními Přes Bluetooth API nelze spárovat zařízení Je třeba k tomu vyzvat uživatele o to se sám postará systém při navazování spojení u nespárovaných zařízení Rozhraní socketů velmi podobné TCP Socket, ServerSocket BluetoothServerSocket Naslouchající socket Po navázání spojení vrací BluetoothSocket BluetoothSocket Klientský přípojený nebo připojující se socket UUID Jedinečný identifikátor aplikace (128 bit) Možno vygenerovat pomocí UUID.randomUUID() listenusingrfcommwithservicerecord (String name, UUID uuid) Vytvoření naslouchajícího zabezpečeného RFCOMM socketu

12 12 Jednoduchý bluetooth server private class AcceptThread extends Thread { private final BluetoothServerSocket mmserversocket; public AcceptThread() { BluetoothServerSocket tmp = null; try { tmp = mbluetoothadapter.listenusingrfcommwithservicerecord(name, MY_UUID); catch (IOException e) { mmserversocket = tmp; public void run() { BluetoothSocket socket = null; Blokující metoda while (true) { try { socket = mmserversocket.accept(); catch (IOException e) { break; if (socket!= null) { Něco provedeme se získaným manageconnectedsocket(socket); mmserversocket.close(); socketem break; public void cancel() { try { mmserversocket.close(); catch (IOException e) {

13 13 Jednoduchý bluetooth klient private class ConnectThread extends Thread { private final BluetoothSocket mmsocket; private final BluetoothDevice mmdevice; public ConnectThread(BluetoothDevice device) { BluetoothSocket tmp = null; mmdevice = device; try { tmp = device.createrfcommsockettoservicerecord(my_uuid); catch (IOException e) { mmsocket = tmp; Zrušíme zjišťování jiných zařízení public void run() { mbluetoothadapter.canceldiscovery(); Blokující metoda (pokud proběhne try { mmsocket.connect(); bez vyjímky, spojení je navázané) catch (IOException connectexception) { try { mmsocket.close(); catch (IOException closeexception) { return; manageconnectedsocket(mmsocket); public void cancel() { try { mmsocket.close(); catch (IOException e) {

14 14 Přenos dat pomocí BluetoothSocket private class ConnectedThread extends Thread { private final BluetoothSocket mmsocket; private final InputStream mminstream; private final OutputStream mmoutstream; public ConnectedThread(BluetoothSocket socket) { mmsocket = socket; InputStream tmpin = null; OutputStream tmpout = null; try { tmpin = socket.getinputstream(); tmpout = socket.getoutputstream(); catch (IOException e) { public void write(byte[] bytes) { mminstream = tmpin; try { mmoutstream.write(bytes); mmoutstream = tmpout; catch (IOException e) { public void run() { public void cancel() { byte[] buffer = new byte[1024]; try { mmsocket.close(); int bytes; catch (IOException e) { while (true) { try { bytes = mminstream.read(buffer); mhandler.obtainmessage(message_read, bytes, -1, buffer).sendtotarget(); catch (IOException e) { break;

15 15 Správa síťových připojení Internet se stává jednou z nejdůležitějších funkcí mobilního telefonu Android prakticky bez internetového připojení nemá smysl Technologie Wifi, GPRS, 3G, 4G ConnectivityManager Služba Monitoruje stavy připojení Vysílá broadcast intenty Nastavuje preferovaná síťová připojení Zprostředkovává API pro dotazovaní na stavy připojení Oprávnění: <uses-permission android:name="android.permission.access_network_state"/> <uses-permission android:name="android.permission.change_network_state"/>

16 16 ConnectivityManager NetworkInfo Status připojení Typ připojení Detailní stav připojení getactivenetworkinfo() Informace o aktuálním připojení getnetworkinfo(int networktype) Informace o konkrétním typu připojení getbackgrounddatasetting() Vrátí zda jsou povolena data na pozadí ConnectivityManager.ACTION_BACKGROUND_DATA_SETTING_ CHANGED Broadcast intent vysílaný při změně nastavení,,dat na pozadí

17 17 Monitorování síťového připojení ConnectivityManager.CONNECTIVITY_ACTION Broadcast intent vysílaný při změně síťového připojení Intent extras ConnectivityManager.EXTRA_EXTRA_INFO Dodatečné informace o stavu připojení ConnectivityManager.EXTRA_IS_FAILOVER ConnectivityManager.EXTRA_NETWORK_INFO NetworkInfo připojené sítě ConnectivityManager.EXTRA_NO_CONNECTIVITY Boolean hodnota nedostupnosti připojení ConnectivityManager.EXTRA_OTHER_NETWORK_INFO NetworkInfo případné jiné sítě, ke které by se mohlo jít připojit ConnectivityManager.EXTRA_REASON Informace o případném selhání pokusu o připojení

18 18 ConnectivityManager - příklad ConnectivityManager connectivitymanager; NetworkInfo wifiinfo, mobileinfo; TextView public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); text = (TextView) findviewbyid(r.id.textstatus); connectivitymanager = (ConnectivityManager) getsystemservice(context.connectivity_service); wifiinfo = connectivitymanager.getnetworkinfo(connectivitymanager.type_wifi); mobileinfo = connectivitymanager.getnetworkinfo(connectivitymanager.type_mobile); text.append(wifiinfo.tostring() + "\n\n"); text.append(mobileinfo.tostring());

19 19 Wireless LAN Spravováno pomocí WifiManager Konfigurace a správa wifi připojení Hledání přístupových bodů Monitorování změn wifi připojení Kompletní kontrola nad konfigurací každé Wifi sítě Stavy wifi sítě WifiManager.WIFI_STATE_DISABLED WifiManager.WIFI_STATE_DISABLING WifiManager.WIFI_STATE_ENABLED WifiManager.WIFI_STATE_ENABLING WifiManager.WIFI_STATE_UNKNOWN Oprávnění: <uses-permission android:name="android.permission.access_wifi_state" /> <uses-permission android:name="android.permission.change_wifi_state" />

20 20 WifiManager broadcast intenty WifiManager.WIFI_STATE_CHANGED_ACTION Vysláno po změně stavu hardwaru zapnutí, zapínání, vypnutí, vypínání, neznámý WifiManager.SUPPLICANT_CONNECTION_CHANGE_ACTION Vysláno při změně stavu připojení aktuálního přístupového bodu Při navázání a zrušení spojení WifiManager.NETWORK_STATE_CHANGED_ACTION Vysláno při změně stavu připojení Extras WifiManager.EXTRA_NETWORK_INFO detaily o stavu připojení v NetworkInfo WifiManager.EXTRA_BSSID BSSID připojeného přístupového bodu WifiManager.RSSI_CHANGED_ACTION Extra - WifiManager.EXTRA_NEW_RSSI Obsahuje aktuální sílu signálu

21 21 Skenování dostupných přístupových bodů a jejich výpis do EditTextu final WifiManager wifi = (WifiManager)getSystemService(Context.WIFI_SERVICE); BroadcastReceiver receiver = new BroadcastReceiver() public void onreceive(context context, Intent intent) { EditText edit = (EditText) findviewbyid(r.id.edittext1); edit.settext(null); String newline = System.getProperty("line.separator"); List<ScanResult> results = wifi.getscanresults(); for (ScanResult result : results) { edit.append(result.tostring() + newline); unregisterreceiver(this); ; registerreceiver(receiver, new IntentFilter( WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)); wifi.startscan();

22 22 Rozpoznání hlasového vstupu (Speech Input) Umožňuje diktovat text Je potřeba mít na nainstalovanou aplikaci, která je zaregistrovaná na RecognizerIntent Na většině zařízení je předinstalovaný Voice Search od Googlu (lze stáhnout i z Marketu) Voice Search se komunikuje se servery Googlu, kde probíhá rozpoznání hlasu Zařízení musí být připojeno k internetu Umí i češtinu

23 23 Rozpoznání hlasového vstupu Implementace je pomocí startactivityforresult 2 módy LANGUAGE_MODEL_FREE_FORM nastavíme, pokud se jedná o volný text (např. diktování SMS) LANGUAGE_MODEL_WEB_SEARCH použijeme pro krátké termíny (hledání na webu) Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); //Nastaveni, zda se jedna o hledani (LANGUAGE_MODEL_WEB_SEARCH) nebo volny text intent.putextra(recognizerintent.extra_language_model, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); //Text, ktery se zobrazi pri diktovani intent.putextra(recognizerintent.extra_prompt, "Speech Input Test"); startactivityforresult(intent, VOICE_RECOGNITION);

24 24 Rozpoznání hlasového vstupu Speech Input aplikace vrátí List s výsledky Uživateli z nich můžeme nechat vybrat a nebo použijeme 1. v protected void onactivityresult(int requestcode, int resultcode, Intent data) { if (requestcode == VOICE_RECOGNITION && resultcode == RESULT_OK) { // Ziskani vysledku z Extra pole Intentu ArrayList<String> matches = data.getstringarraylistextra( RecognizerIntent.EXTRA_RESULTS);... super.onactivityresult(requestcode, resultcode, data);

25 Přehrávač médií (MediaPlayer) Umožňuje přehrávání většiny běžných multimediálních formátů MediaPlayer přehraje soubory z těchto míst: Složka res/raw/ ve vaší aplikaci Filesystem zařízení Internet (streaming) 25

26 26 Přehrávač médií Raw resource v.apk MediaPlayer mediaplayer = MediaPlayer.create(context, R.raw.song); mediaplayer.start(); Filesystem, Internet Uri uri = Uri.fromFile(new File("/sdcard/Music/song.mp3")); Uri uri = Uri.parse(" mediaplayer = new MediaPlayer(); mediaplayer.setaudiostreamtype(audiomanager.stream_music); mediaplayer.setdatasource(context, uri); mediaplayer.prepare(); mediaplayer.start();

27 27 Přehrávač médií Pro video musíme mít SurfaceView, do kterého se bude vykreslovat, jinak se přehraje pouze audio <SurfaceView android:layout_width="match_parent" android:layout_height="match_parent" /> SurfaceView sv= (SurfaceView) findviewbyid(r.id.surfaceview1); SurfaceHolder videoholder = sv.getholder(); videoholder.settype(surfaceholder.surface_type_push_buffers); Uri uri = Uri.fromFile(new File("/sdcard/Video/video.mp4")); mediaplayer.setaudiostreamtype(audiomanager.stream_music); mediaplayer.setdatasource(context, uri); mediaplayer.setdisplay(videoholder); mediaplayer.prepare(); mediaplayer.start();

28 28 Schránka Android API poskytuje framework pro kopírování a vkládání textu Systémová služba => referenci získáme pomocí (ClipboardManager) getsystemservice(clipboard_service); Vložení textu do schránky pak provedeme příkazem clipboardmanager.settext("text"); Získání textu ze schránky text = clipboardmanager.gettext().tostring(); String

29 A to nelepší nakonec! Funguje pouze na Gingerbread Rychle a opakovaně klikejte na,,verze systému Android 29

Obsah. Životní cyklus activity Context Intent Spouštění aktivit Interakce s uživatelem. Toast. (c) Miroslav Balík, Ondřej Kroupa, Martin Pelant

Obsah. Životní cyklus activity Context Intent Spouštění aktivit Interakce s uživatelem. Toast. (c) Miroslav Balík, Ondřej Kroupa, Martin Pelant Obsah Životní cyklus activity Context Intent Spouštění aktivit Interakce s uživatelem Toast 2 4 oncreate(bundle savedinstancestate) { } Zavolá se při každém vytvoření activity (i při otočení displeje)

Více

1. Téma 12 - Textové soubory a výjimky

1. Téma 12 - Textové soubory a výjimky 1. Téma 12 - Textové soubory a výjimky Cíl látky Procvičit práci se soubory s využitím výjimek. 1.1. Úvod Program, aby byl programem, my mít nějaké výstupy a vstupy. Velmi častým případem je to, že se

Více

3. ŽIVOTNÍ CYKLUS ACTIVITY

3. ŽIVOTNÍ CYKLUS ACTIVITY 23.2.2013 1 Programování pro operační systém Android (BI-AND) (c) Autor a garant: M. Havryluk, Spolupráce: M. Balík, O. Kroupa, M. Pelant 3. ŽIVOTNÍ CYKLUS ACTIVITY BI-AND 23.2.2013 2 Obsah Životní cyklus

Více

Začínáme s vývojem pro Android

Začínáme s vývojem pro Android Pavel Petřek CTO Praha, 14. dubna 2010 Kdo je kdo Pavel Petřek Vývojář, přednášející, entusiasta světa chytrých telefonů (a velký jedlík) Spoluzakladatel Inmite Inmite Vývoj pro chytré telefony (Android:

Více

(c) Miroslav Balík, Ondřej Kroupa, Martin Pelant 11/29/ přednáška. Android projekt. Manifest. Activity. Uživatelské rozhraní (základy)

(c) Miroslav Balík, Ondřej Kroupa, Martin Pelant 11/29/ přednáška. Android projekt. Manifest. Activity. Uživatelské rozhraní (základy) 2. přednáška Android projekt Manifest Activity Uživatelské rozhraní (základy) 2 Android Projekt - src Zdrojový kód v Javě Unikátní jméno balíčku Konvence: [země].[autor].[jméno aplikace] např.: cz.cvut.helloworld

Více

Android 100% Java telefon. Petr Musil

Android 100% Java telefon. Petr Musil Android 100% Java telefon Petr Musil 1 Vytvoření aplikace Prostředí pro vývoj Android SDK http://developer.android.com/sdk/index.html ADT plugin pro Eclipse http://developer.android.com/sdk/eclipse-adt.html

Více

Příklad aplikace Klient/Server s Boss/Worker modelem (informativní)

Příklad aplikace Klient/Server s Boss/Worker modelem (informativní) Příklad aplikace Klient/Server s Boss/Worker modelem (informativní) Jan Faigl Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze A0B36PR2 Programování 2 Jan Faigl, 2015 A0B36PR2

Více

Příklad zobrazení toastu s vlastním designem

Příklad zobrazení toastu s vlastním designem Notifikace, alarmy KAPITOLA 6 V této kapitole: Notifikace Alarmy Notifikace Notifikace jsou zprávy, někdy i rozsáhlejší, které potřebuje aplikace ve vhodné situaci zobrazit uživateli mimo běžné uživatelské

Více

KMI / TMA. Tvorba mobilních aplikací. 8. seminář ZS 2017/2018 ČTVRTEK 13:15-15:45

KMI / TMA. Tvorba mobilních aplikací. 8. seminář ZS 2017/2018 ČTVRTEK 13:15-15:45 KMI / TMA Tvorba mobilních aplikací 8. seminář 16.11.2017 ZS 2017/2018 ČTVRTEK 13:15-15:45 OBSAH SEMINáře Komunikace napříč aplikací, Práce na pozadí II., notifkace práce na pozadí II. Něco lepšího než

Více

Uživatelské rozhraní. Layouty FrameLayout LinearLayout RelativeLayout TableLayout ScrollView Taby Dialogy ViewFlipper 11/29/11

Uživatelské rozhraní. Layouty FrameLayout LinearLayout RelativeLayout TableLayout ScrollView Taby Dialogy ViewFlipper 11/29/11 Uživatelské rozhraní Layouty FrameLayout LinearLayout RelativeLayout TableLayout ScrollView Taby Dialogy ViewFlipper 2 FrameLayout Nejjednodušší a nejzákladnější layout Prvky Nelze nijak pozicovat Všechny

Více

Programování v Javě I. Leden 2008

Programování v Javě I. Leden 2008 Seminář Java Programování v Javě I Radek Kočí Fakulta informačních technologií VUT Leden 2008 Radek Kočí Seminář Java Programování v Javě (1) 1/ 45 Téma přednášky Datové typy Deklarace třídy Modifikátory

Více

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007 Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků

Více

OMO. 4 - Creational design patterns A. Singleton Simple Factory Factory Method Abstract Factory Prototype Builder IoC

OMO. 4 - Creational design patterns A. Singleton Simple Factory Factory Method Abstract Factory Prototype Builder IoC OMO 4 - Creational design patterns A Singleton Simple Factory Factory Method Abstract Factory Prototype Builder IoC Ing. David Kadleček, PhD. kadlecd@fel.cvut.cz, david.kadlecek@cz.ibm.com 1 Creational

Více

NIO. Aplikační programování v Javě (BI-APJ) - 12 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha

NIO. Aplikační programování v Javě (BI-APJ) - 12 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha NIO Aplikační programování v Javě (BI-APJ) - 12 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Více

(c) Miroslav Balík, Ondřej Kroupa, Martin Pelant 11/29/ přednáška. Práce na pozadí. Služby. Notifikace

(c) Miroslav Balík, Ondřej Kroupa, Martin Pelant 11/29/ přednáška. Práce na pozadí. Služby. Notifikace 9. přednáška Práce na pozadí Služby Notifikace 2 3 Práce na pozadí Jeden z hlavních rozdílů oproti iphonu je možnost provádět téměř libovolné úkony na pozadí Vlákna Používají se ke spouštění kódu na pozadí,

Více

Programování v Javě I. Únor 2009

Programování v Javě I. Únor 2009 Seminář Java Programování v Javě I Radek Kočí Fakulta informačních technologií VUT Únor 2009 Radek Kočí Seminář Java Programování v Javě (1) 1/ 44 Téma přednášky Datové typy Deklarace třídy Modifikátory

Více

Vláknové programování část V

Vláknové programování část V Vláknové programování část V Lukáš Hejmánek, Petr Holub {xhejtman,hopet@ics.muni.cz Laboratoř pokročilých síťových technologií PV192 2014 03 25 1/25 Přehled přednášky Paměťový model Javy GUI v Javě Vlákna

Více

JAVA Android Java, letní semestr

JAVA Android Java, letní semestr JAVA Android Přehled kompletní platforma pro mobilní zařízení založená na Linuxu původně vyvíjen firmou Android, Inc. 2005 koupeno Googlem 2007 Open Handset Alliance Google, výrobci HW, výrobci SW,...

Více

UJO Framework. revoluční architektura beans. verze 0.80 http://ujoframework.org/

UJO Framework. revoluční architektura beans. verze 0.80 http://ujoframework.org/ UJO Framework revoluční architektura beans verze 0.80 http://ujoframework.org/ Pavel Pone(c), září 2008 Historie rok 2004 upravené objekty z frameworku Cayenne nevýhodou byla špatná typová kontrola rok

Více

KTE / ZPE Informační technologie

KTE / ZPE Informační technologie 4 KTE / ZPE Informační technologie Ing. Petr Kropík, Ph.D. email: pkropik@kte.zcu.cz tel.: +420 377 63 4639, +420 377 63 4606 (odd. informatiky) Katedra teoretické elektrotechniky FEL ZČU Plzeň Největší

Více

Teoretické minimum z PJV

Teoretické minimum z PJV Teoretické minimum z PJV Pozn.: následující text popisuje vlastnosti jazyka Java zjednodušeně pouze pro potřeby výuky. Třída Zavádí se v programu deklarací třídy což je část programu od klíčových slov

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Struktura programu Vytvoření nové aplikace Struktura programu Základní syntaktické elementy První aplikace Verze pro akademický rok 2012/2013 1 Nová aplikace NetBeans Ve vývojovém

Více

11/29/11. (c) Miroslav Balík, Ondřej Kroupa, Martin Pelant. 11. Přednáška. Broadcast receiver Timer Alarmy Widgety

11/29/11. (c) Miroslav Balík, Ondřej Kroupa, Martin Pelant. 11. Přednáška. Broadcast receiver Timer Alarmy Widgety 11. Přednáška Broadcast receiver Timer Alarmy Widgety 2 3 Broadcasty a Broadcast Receivery Doposud jsme Intenty používali ke spouštění nové Aplikace nebo Aktivity Intenty však mohou sloužit také jako posílání

Více

Java a XML. 10/26/09 1/7 Java a XML

Java a XML. 10/26/09 1/7 Java a XML Java a XML Java i XML jsou přenositelné V javě existuje podpora pro práci s XML, nejčastější akce prováděné při zpracování XML: načítání XML elementů generování nových elementů nebo úprava starého zápis

Více

Java - výjimky. private void vstup() throws IOException {... }

Java - výjimky. private void vstup() throws IOException {... } Java - výjimky Tato kapitola ukazuje na několika příkladech práci s výjimkami v Javě. Klíčové pojmy: Výjimka, hierarchie výjimek, zachytávání výjimek, blok try-catch, tvorba vlastních výjimek, propagace

Více

Výčtový typ strana 67

Výčtový typ strana 67 Výčtový typ strana 67 8. Výčtový typ V této kapitole si ukážeme, jak implementovat v Javě statické seznamy konstant (hodnot). Příkladem mohou být dny v týdnu, měsíce v roce, planety obíhající kolem slunce

Více

RMI Remote Method Invocation

RMI Remote Method Invocation 2. cvičení RMI Remote Method Invocation 2007/09 ver.2.0 1 RMI co to je? vyvolání metody z jiné JVM lokalizace vzdáleného objektu komunikace se vzdálenými objekty přenos objektu v bytecode typicky klient

Více

Regulární výrazy. Vzory

Regulární výrazy. Vzory Regulární výrazy Regulární výrazy jsou určeny pro práci s textovými řetězci, jsou součástí J2SDK až od verze 1.4, v předchozích verzích je potřeba použít některou z externích knihoven, např. knihovnu ORO

Více

14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.

14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod. Základy programování (IZAPR) Přednáška 7 Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 229, Náměstí Čs. legií Michael.Bazant@upce.cz Obsah přednášky 7 Parametry metod, předávání

Více

IMPLEMENTACE INFORMAČNÍHO SYSTÉMU VIDIUM V JAZYCE JAVA

IMPLEMENTACE INFORMAČNÍHO SYSTÉMU VIDIUM V JAZYCE JAVA IMPLEMENTACE INFORMAČNÍHO SYSTÉMU VIDIUM V JAZYCE JAVA Michal Brožek, Dominik Svěch, Jaroslav Štefaník MediumSoft a.s., Cihelní 14, 702 00 Ostrava, ČR Abstrakt Autoři v článku popisují postupy použité

Více

Seznamy a iterátory. Kolekce obecně. Rozhraní kolekce. Procházení kolekcí

Seznamy a iterátory. Kolekce obecně. Rozhraní kolekce. Procházení kolekcí Kolekce obecně Seznamy a iterátory doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Kolekce ::= homogenní sada prvků

Více

20. Projekt Domácí mediotéka

20. Projekt Domácí mediotéka Projekt Domácí mediotéka strana 211 20. Projekt Domácí mediotéka 20.1. Základní popis, zadání úkolu V projektu Domácí mediotéka (Dome) se jednoduchým způsobem evidují CD a videa. Projekt je velmi jednoduchý

Více

Datové struktury. alg12 1

Datové struktury. alg12 1 Datové struktury Jedna z klasických knih o programování (autor prof. Wirth) má název Algorithms + Data structures = Programs Datová struktura je množina dat (prvků, složek, datových objektů), pro kterou

Více

Začínáme NSZ-GS7. Síťový multimediální přehrávač. Obsah obrazovek, způsob ovládání a technické parametry se mohou změnit bez předchozího upozornění.

Začínáme NSZ-GS7. Síťový multimediální přehrávač. Obsah obrazovek, způsob ovládání a technické parametry se mohou změnit bez předchozího upozornění. Začínáme CZ Síťový multimediální přehrávač NSZ-GS7 Obsah obrazovek, způsob ovládání a technické parametry se mohou změnit bez předchozího upozornění. První kroky: ON/STANDBY Zapne nebo vypne přehrávač.

Více

Zápis programu v jazyce C#

Zápis programu v jazyce C# Zápis programu v jazyce C# Základní syntaktická pravidla C# = case sensitive jazyk rozlišuje velikost písmen Tzv. bílé znaky (Enter, mezera, tab ) ve ZK překladač ignoruje každý příkaz končí ; oddělovač

Více

VYSOKÁ ŠKOLA POLYTECHNICKÁ JIHLAVA Katedra elektrotechniky a informatiky Obor Aplikovaná informatika

VYSOKÁ ŠKOLA POLYTECHNICKÁ JIHLAVA Katedra elektrotechniky a informatiky Obor Aplikovaná informatika VYSOKÁ ŠKOLA POLYTECHNICKÁ JIHLAVA Katedra elektrotechniky a informatiky Obor Aplikovaná informatika Aplikace pro OS Android bakalářská práce Autor: Petr Vybíral Vedoucí práce: Ing. Marek Musil Jihlava

Více

Algoritmy a datové struktury

Algoritmy a datové struktury Algoritmy a datové struktury Stromy 1 / 32 Obsah přednášky Pole a seznamy Stromy Procházení stromů Binární stromy Procházení BS Binární vyhledávací stromy 2 / 32 Pole Hledání v poli metodou půlení intervalu

Více

Distribuované systémy a výpočty

Distribuované systémy a výpočty Distribuované systémy a výpočty X36DSV Jan Janeček Peter Macejko CORBA Common Object Request Broker Architecture - konsorcium OMG (Object Management Group) - standard pro podporu komunikace v DS - pouze

Více

KMI / TMA Tvorba mobilních aplikací. 6. seminář ZS 2016/2017 Středa 13:15-15:45

KMI / TMA Tvorba mobilních aplikací. 6. seminář ZS 2016/2017 Středa 13:15-15:45 KMI / TMA Tvorba mobilních aplikací 6. seminář 2.11.2016 ZS 2016/2017 Středa 13:15-15:45 OBSAH SEMINáře Ukládání dat Ukládání dat Jaké jsou možnosti? SharedPreferences jednoduchá data databáze SQLite relační

Více

Uživatelský manuál - základ PiPO M6

Uživatelský manuál - základ PiPO M6 Uživatelský manuál - základ PiPO M6 Vítejte Děkujeme za koupi tohoto tabletu. Tablet běží na systému Android 4.2 a má čtyřjádrový 1,6GHz procesor. Před použitím si prosím přečtěte tento manuál. Klávesy

Více

Webové služby a XML. Obsah přednášky. Co jsou to webové služby. Co jsou to webové služby. Webové služby a XML

Webové služby a XML. Obsah přednášky. Co jsou to webové služby. Co jsou to webové služby. Webové služby a XML Obsah přednášky Webové služby a XML Miroslav Beneš Co jsou to webové služby Architektura webových služeb SOAP SOAP a Java SOAP a PHP SOAP a C# Webové služby a XML 2 Co jsou to webové služby rozhraní k

Více

24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1 24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE AUTOR DOKUMENTU: MGR. MARTINA SUKOVÁ DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 UČIVO: STUDIJNÍ OBOR: PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) INFORMAČNÍ TECHNOLOGIE

Více

Vlákno odlehčený proces kód vlákna, zásobník privátní ostatní sdíleno s dalšími vlákny téhož procesu

Vlákno odlehčený proces kód vlákna, zásobník privátní ostatní sdíleno s dalšími vlákny téhož procesu Procesy, vlákna Vlákno odlehčený proces kód vlákna, zásobník privátní ostatní sdíleno s dalšími vlákny téhož procesu Implementace vláken one-to-one o implementace na úrovni jádra o každé vlákno je pro

Více

Úvod do programování - Java. Cvičení č.4

Úvod do programování - Java. Cvičení č.4 Úvod do programování - Java Cvičení č.4 1 Sekvence (posloupnost) Sekvence je tvořena posloupností jednoho nebo více příkazů, které se provádějí v pevně daném pořadí. Příkaz se začne provádět až po ukončení

Více

Uživatelský manuál - základ PiPO P1

Uživatelský manuál - základ PiPO P1 Uživatelský manuál - základ PiPO P1 Vítejte Děkujeme za koupi tohoto tabletu. Tablet běží na systému Android 4.4 a má čtyřjádrový 1,8GHz procesor. Před použitím si prosím přečtěte tento manuál. Klávesy

Více

14.4.1. Typický prvek kolekce pro české řazení

14.4.1. Typický prvek kolekce pro české řazení 14.4. Co všechno by měl mít typický prvek kolekce 177 Poznámka: Třídy BigInteger, BigDecimal a Date budou vysvětleny v částech [15./183, [16./185 a [18.1./204. 14.4.1. Typický prvek kolekce pro české řazení

Více

log in AHD_DVR Průvodce rychlým startem První část: základní operace

log in AHD_DVR Průvodce rychlým startem První část: základní operace AHD_DVR Průvodce rychlým startem Tato řada produktů je určena pro bezpečnostní oblasti sledované v digitálním monitorovacím zařízení. Použitý vestavěný operační systém LINUX, umožňuje systému stabilní

Více

11/29/11. (c) Miroslav Balík, Ondřej Kroupa, Martin Pelant. 12. Přednáška. Zjišťování polohy Google Mapy OverlayItem Zálohování.

11/29/11. (c) Miroslav Balík, Ondřej Kroupa, Martin Pelant. 12. Přednáška. Zjišťování polohy Google Mapy OverlayItem Zálohování. 12. Přednáška Zjišťování polohy Google Mapy OverlayItem Zálohování Data Backup 2 3 Zjišťování polohy K získávání informací o poloze slouží třída LocationManager Typicky se zavolá její metoda requestlocationupdates()

Více

B Series Waterproof Model. IP Kamera. Uživatelský manuál

B Series Waterproof Model. IP Kamera. Uživatelský manuál B Series Waterproof Model IP Kamera Uživatelský manuál Obsah 1 ÚVODEM... 3 2 VZHLED A ROZHRANÍ... 3 3 PŘIPOJENÍ KE KAMEŘE Z VAŠÍ LAN SÍTĚ... 4 4 PŘIPOJENÍ KAMERY PŘES WAN ROZHRANÍ... 8 5 DALŠÍ NASTAVENÍ...

Více

Úvod do programovacích jazyků (Java)

Úvod do programovacích jazyků (Java) Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích

Více

HP-2000E UŽIVATELSKÝ MANUÁL

HP-2000E UŽIVATELSKÝ MANUÁL HP-2000E UŽIVATELSKÝ MANUÁL Strana 1 / 7 Úvod AirLive konfigurační utilita pro OS Windows umožňuje uživatelům identifikovat HomePlug zařízení (HP1000E Sérii & HP2000E Sérii) v elektrické síti. Dále zobrazuje

Více

Vytváření a použití knihoven tříd

Vytváření a použití knihoven tříd Vytváření a použití knihoven tříd doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Prostory jmen motivace spolupráce

Více

8 Třídy, objekty, metody, předávání argumentů metod

8 Třídy, objekty, metody, předávání argumentů metod 8 Třídy, objekty, metody, předávání argumentů metod Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost třídám a objektům, instančním

Více

Pokud zadání nerozumíte nebo se vám zdá nejednoznačné, zeptejte se. Pište čitelně, nečitelná řešení nebudeme uznávat.

Pokud zadání nerozumíte nebo se vám zdá nejednoznačné, zeptejte se. Pište čitelně, nečitelná řešení nebudeme uznávat. Pokud zadání nerozumíte nebo se vám zdá nejednoznačné, zeptejte se. Pište čitelně, nečitelná řešení nebudeme uznávat. 1. Odkrokujte následující program a s použitím notace z přednášky popište stav paměti

Více

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007 Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků

Více

ANDROID. Ing. Ladislav Pešička

ANDROID. Ing. Ladislav Pešička ANDROID Ing. Ladislav Pešička HISTORIE 2005 Google kupuje Android, Inc. 2007 ohlášena Open Handset Alliance Android je open sourced 2008 Android SDK 1.0 vydáno telefon G1 od HTC 2009 nové verze 1.5, 1.6,

Více

Class loader. každá třída (java.lang.class) obsahuje referenci na svůj class loader. Implementace class loaderu

Class loader. každá třída (java.lang.class) obsahuje referenci na svůj class loader. Implementace class loaderu Seminář Java Zavádění tříd Radek Kočí Fakulta informačních technologií VUT Duben 2008 Radek Kočí Seminář Java Zavádění tříd 1/ 16 JVM zavádí třídy dynamicky Class loader objekt schopný zavádět třídy abstraktní

Více

Pokud zadání nerozumíte nebo se vám zdá nejednoznačné, zeptejte se. Pište čitelně, nečitelná řešení nebudeme uznávat.

Pokud zadání nerozumíte nebo se vám zdá nejednoznačné, zeptejte se. Pište čitelně, nečitelná řešení nebudeme uznávat. Pokud zadání nerozumíte nebo se vám zdá nejednoznačné, zeptejte se. Pište čitelně, nečitelná řešení nebudeme uznávat. 1. Odkrokujte následující program a s použitím notace z přednášky sledujte stav paměti

Více

Software pro vzdálenou laboratoř

Software pro vzdálenou laboratoř Software pro vzdálenou laboratoř Autor: Vladimír Hamada, Petr Sadovský Typ: Software Rok: 2012 Samostatnou část vzdálených laboratoří tvoří programové vybavené, které je oživuje HW část vzdáleného experimentu

Více

Uživatelský manuál CZ. XtreamerTV Uživatelský manuál CZ

Uživatelský manuál CZ. XtreamerTV Uživatelský manuál CZ Uživatelský manuál CZ XtreamerTV Uživatelský manuál CZ 1 XtreamerTV OBSAH Obsah... 2 Popis zařízení... 3 Instalace pevného disku... 3 Připojení... 5 HDMI připojení... 5 AV Připojení... 5 Připojení Optického

Více

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena. 2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena. GEOVAP, spol. s r. o. Čechovo nábřeží 1790 530 03 Pardubice Česká republika +420 466 024 618 http://www.geovap.cz V dokumentu použité názvy programových

Více

Úvod do programovacích jazyků (Java)

Úvod do programovacích jazyků (Java) Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích

Více

Uživatelský manuál - základ PiPO U2

Uživatelský manuál - základ PiPO U2 Uživatelský manuál - základ PiPO U2 Vítejte Děkujeme za koupi tohoto tabletu. Tablet běží na systému Android 4.1 a má dvoujádrový 1,6GHz procesor. Před použitím si prosím přečtěte tento manuál. Klávesy

Více

Bezdrátová indukční smyčka Bluetooth ARTONE 3

Bezdrátová indukční smyčka Bluetooth ARTONE 3 1 Návod na použití Bezdrátová indukční smyčka Bluetooth ARTONE 3 2 Artone 3 je bezdrátová indukční smyčka pro poslech zařízení vybavená bezdrátovou technologií Bluetooth. 2.1 + EDR Takto můžete poslouchat

Více

SIMATIC S7-200 - GPRS. Micro Automation. Promoters Meeting October 2005. Aplikace pro GPRS. Vzdálená stanice. Server SINAUT MICRO SC.

SIMATIC S7-200 - GPRS. Micro Automation. Promoters Meeting October 2005. Aplikace pro GPRS. Vzdálená stanice. Server SINAUT MICRO SC. SIMATIC S7-200 - GPRS 2005, Page 1 WORKSHOP S7-200 Program workshopu Začátek: 9.00 GPRS - aplikace pro GPRS, základy - jak nastavit vzdálenou stanici, knihovna instrukcí pro GPRS - jak nastavit server

Více

Copyright 2001, COM PLUS CZ a.s., Praha

Copyright 2001, COM PLUS CZ a.s., Praha Základní informace: CP Call je CTI (Computer Telephony Integration) aplikace. Jedná se tedy o vzájemné propojení osobního počítače a telefonního přístroje. Je vytvořena podle standardu CSTA (Computer Supported

Více

Fingerprint Verification Control

Fingerprint Verification Control Pantek Productivity Pack Fingerprint Verification Control Verze 1.1 10. října 2001 Obsah ÚVOD... 3 Charakteristika produktu... 3 Systémové požadavky... 3 Instalace... 4 Licencování... 4 POPIS ROZHRANÍ...

Více

Práce s textem. Třída Character. Třída Character. Třída Character. reprezentuje objekty zapouzdřující hodnotu typu char (boxing / unboxing)

Práce s textem. Třída Character. Třída Character. Třída Character. reprezentuje objekty zapouzdřující hodnotu typu char (boxing / unboxing) Třída Character Práce s textem doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz reprezentuje objekty zapouzdřující hodnotu

Více

Aplikace na přenos dat pomocí NFC

Aplikace na přenos dat pomocí NFC Rok / Year: Svazek / Volume: Číslo / Number: 2013 15 6 Aplikace na přenos dat pomocí NFC Application for NFC data transmission Martin Rosenberg, Tomáš Mertlík {xrosen01, xmertl01@stud.feec.vutbr.cz Fakulta

Více

Práce se soubory v Javě

Práce se soubory v Javě Práce se soubory v Javě Cílem kapitoly je naučit pracovat se soubory a adresáři v Javě. Na jednoduchých příkladech ukázat procházení adresáře, čtení z textového souboru a zápis do textového souboru. Klíčové

Více

Třídy a objekty. Třídy a objekty. Vytvoření instance třídy. Přístup k atributům a metodám objektu. $z = new Zlomek(3, 5);

Třídy a objekty. Třídy a objekty. Vytvoření instance třídy. Přístup k atributům a metodám objektu. $z = new Zlomek(3, 5); Programovací jazyk PHP doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah Třídy a objekty Výjimky Webové aplikace

Více

Úvod Virtuální kanál TCP Datagramová služba UDP URL TCP, UDP, URL. Fakulta elektrotechnická

Úvod Virtuální kanál TCP Datagramová služba UDP URL TCP, UDP, URL. Fakulta elektrotechnická TCP, UDP, Katedra počítačů Fakulta elektrotechnická 10. května 2007 Přehled 1 2 TCP a sokety obecně TCP klient TCP server 3 UDP klient UDP server 4 Sít ová spojení nad sít ovou vrstvou (typicky protokol

Více

Pokud zadání nerozumíte nebo se vám zdá nejednoznačné, zeptejte se. Pište čitelně, nečitelná řešení nebudeme uznávat.

Pokud zadání nerozumíte nebo se vám zdá nejednoznačné, zeptejte se. Pište čitelně, nečitelná řešení nebudeme uznávat. Pokud zadání nerozumíte nebo se vám zdá nejednoznačné, zeptejte se. Pište čitelně, nečitelná řešení nebudeme uznávat. 1. Odkrokujte následující program a s použitím notace z přednášky sledujte stav paměti

Více

Tablet DFS-T88 Android Návod k použití

Tablet DFS-T88 Android Návod k použití Tablet DFS-T88 Android Návod k použití 2019-01-01 1 Obsah Vzhled... 3 Popis... 3 Inicializace a aplikace... 6 Menu... 8 Nastavení... 9 Systém... 9 Wi-Fi... 10 Bluetooth... 12 Přenos dat... 13 Speciální

Více

Konstruktory a destruktory

Konstruktory a destruktory Konstruktory a destruktory Nedostatek atributy po vytvoření objektu nejsou automaticky inicializovány hodnota atributů je náhodná vytvoření metody pro inicializaci, kterou musí programátor explicitně zavolat,

Více

Soubor jako posloupnost bytů

Soubor jako posloupnost bytů Soubory Soubor je množina údajů uložená ve vnější paměti počítače, obvykle na disku Pro soubor jsou typické tyto operace. otevření souboru čtení údaje zápis údaje uzavření souboru Přístup k údajům (čtení

Více

2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus pro vyhledání položky v binárním stromu.

2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus pro vyhledání položky v binárním stromu. Informatika 10. 9. 2013 Jméno a příjmení Rodné číslo 1) Napište algoritmus pro rychlé třídění (quicksort). 2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus

Více

JAVA. Real-Time Java

JAVA. Real-Time Java JAVA Real-Time Java Real-time systém česky někdy jako systém reálného času ne-real-time systém systém funguje správně pokud dává správné výsledky real-time systém systém funguje správně pokud dává správné

Více

PES lib (C + PASCAL) KNIHOVNY KOMUNIKAÈNÍCH FUNKCÍ 03/2000. 1 PESlib KOMUNIKAČNÍ KNIHOVNY C, PASCAL 03/2000 13 stran 1

PES lib (C + PASCAL) KNIHOVNY KOMUNIKAÈNÍCH FUNKCÍ 03/2000. 1 PESlib KOMUNIKAČNÍ KNIHOVNY C, PASCAL 03/2000 13 stran 1 PES lib (C + PASCAL) KNIHOVNY KOMUNIKAÈNÍCH FUNKCÍ 03/2000 1 PESlib KOMUNIKAČNÍ KNIHOVNY C, PASCAL 03/2000 13 stran 1 PESlib Popis knihoven PASCAL a C 03.2000 2. verze dokumentu Zmìny a doplòky proti 1.

Více

17. Projekt Trojúhelníky

17. Projekt Trojúhelníky Projekt Trojúhelníky strana 165 17. Projekt Trojúhelníky 17.1. Základní popis, zadání úkolu Pracujeme na projektu Trojúhelníky, který je ke stažení na java.vse.cz. Aplikace je napsána s textovým uživatelským

Více

11.5.2012. Obsah přednášky 9. Skrývání informací. Skrývání informací. Zapouzdření. Skrývání informací. Základy programování (IZAPR, IZKPR) Přednáška 9

11.5.2012. Obsah přednášky 9. Skrývání informací. Skrývání informací. Zapouzdření. Skrývání informací. Základy programování (IZAPR, IZKPR) Přednáška 9 Obsah přednášky 9 Základy programování (IZAPR, IZKPR) Přednáška 9 Základy dědičnosti, přístupová práva Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 03 022, Náměstí Čs. legií

Více

5 Rekurze a zásobník. Rekurzivní volání metody

5 Rekurze a zásobník. Rekurzivní volání metody 5 Rekurze a zásobník Při volání metody z metody main() se do zásobníku uloží aktivační záznam obsahující - parametry - návratovou adresu, tedy adresu, kde bude program pokračovat v metodě main () po skončení

Více

Stručný obsah. Úvod 15. KAPITOLA 1 První kroky v systému Windows 8 19. KAPITOLA 2 Hlavní panel a jeho možnosti 41. KAPITOLA 3 Soubory a složky 51

Stručný obsah. Úvod 15. KAPITOLA 1 První kroky v systému Windows 8 19. KAPITOLA 2 Hlavní panel a jeho možnosti 41. KAPITOLA 3 Soubory a složky 51 Stručný obsah Úvod 15 KAPITOLA 1 První kroky v systému Windows 8 19 KAPITOLA 2 Hlavní panel a jeho možnosti 41 KAPITOLA 3 Soubory a složky 51 KAPITOLA 4 Práce se schránkou 85 KAPITOLA 5 Osobní přizpůsobení

Více

Pro kontrolu správného formátu hodnoty N použijeme metodu try-catch.

Pro kontrolu správného formátu hodnoty N použijeme metodu try-catch. 1. ŘEŠENÉ PŘÍKLADY 1.2 PŘÍKLAD 24-2-8-2_DOKONALÉ ČÍSLO Napište program, který má na vstupu přirozené číslo N > 1. Výstupem je informace o tom, zda toto číslo je/není dokonalé. (Dokonalé číslo je takové

Více

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Číslo projektu: CZ.1.07/1.5.00/34.0410 Číslo šablony: 21 Název materiálu: Možnosti komunikace a synchronizace Ročník: Identifikace materiálu:

Více

GUI. Systémová integrace pro desktopové aplikace

GUI. Systémová integrace pro desktopové aplikace GUI Systémová integrace pro desktopové aplikace 1 java.awt.desktop systémová integrace desktopových aplikací static boolean isdesktopsupported() test zda je integrace k dispozici static Desktop getdesktop()

Více

Bridge. Známý jako. Účel. Použitelnost. Handle/Body

Bridge. Známý jako. Účel. Použitelnost. Handle/Body Bridge Bridge Známý jako Handle/Body Účel odděluje abstrakci (rozhraní a jeho sémantiku) od její konkrétní implementace předchází zbytečnému nárůstu počtu tříd při přidávání implementací používá se v době

Více

Uživatelský manuál - základ PiPO U6

Uživatelský manuál - základ PiPO U6 Uživatelský manuál - základ PiPO U6 Vítejte Děkujeme za koupi tohoto tabletu. Tablet běží na systému Android 4.2 a má čtyřjádobrý 1,6GHz procesor. Před použitím si prosím přečtěte tento manuál. Klávesy

Více

Fronta (Queue) Úvod do programování. Fronta implementace. Fronta implementace pomocí pole 1/4. Fronta implementace pomocí pole 3/4

Fronta (Queue) Úvod do programování. Fronta implementace. Fronta implementace pomocí pole 1/4. Fronta implementace pomocí pole 3/4 Fronta (Queue) Úvod do programování Michal Krátký 1,Jiří Dvorský 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programování, 2004/2005 Fronta uplatňuje mechanismus přístupu FIFO first

Více

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007 Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků

Více

Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů CZ.1.07/1.3.12/04.0006

Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů CZ.1.07/1.3.12/04.0006 Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů CZ.1.07/1.3.12/04.0006 Lekce 1 Jazyk Java Tento projekt je spolufinancován Evropským sociálním fondem

Více

JAVA. Real-Time Java

JAVA. Real-Time Java JAVA Real-Time Java Real-time systém česky někdy jako systém reálného času ne-real-time systém systém funguje správně pokud dává správné výsledky real-time systém systém funguje správně pokud dává správné

Více

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň

Více

Ing. Michal Martin. Spojení PLC CLICK s NA-9289

Ing. Michal Martin. Spojení PLC CLICK s NA-9289 Propojení PLC CLICK s NA-9289 Autor: Ing. Michal Martin Copyright TECON spol. s r. o., Vrchlabí, Česká republika Tato publikace prošla jen částečnou jazykovou korekturou. Tato publikace vznikla na základě

Více

FLOW 33 BT Setup. Manuál k užívání nastavovacího softwaru FLOW 33 BT Setup prostřednictvím komunikace Bluetooth.

FLOW 33 BT Setup. Manuál k užívání nastavovacího softwaru FLOW 33 BT Setup prostřednictvím komunikace Bluetooth. FLOW 33 BT Setup Manuál k užívání nastavovacího softwaru FLOW 33 BT Setup prostřednictvím komunikace Bluetooth. d.v. 31/08/2015 Návod FLOW 33 BT Setup Strana 1 (celkem 8) COMAC CAL s.r.o. Základní popis

Více

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň

Více

Bezdrátové sítě Wi-Fi Původním cíl: Dnes

Bezdrátové sítě Wi-Fi Původním cíl: Dnes Bezdrátové sítě Nejrozšířenější je Wi-Fi (nebo také Wi-fi, WiFi, Wifi, wifi) Standard pro lokální bezdrátové sítě (Wireless LAN, WLAN) a vychází ze specifikace IEEE 802.11. Původním cíl: Zajišťovat vzájemné

Více

RESTful API TAMZ 1. Cvičení 11

RESTful API TAMZ 1. Cvičení 11 RESTful API TAMZ 1 Cvičení 11 REST Architektura rozhraní navržená pro distribuované prostředí Pojem REST byl představen v roce 2000 v disertační práci Roye Fieldinga, zkratka z Representional State Transfer

Více

Fakulta elektrotechniky a informatiky Vysoká škola báňská - Technická univerzita Ostrava. Cvičení 5 POČÍTAČOVÁ OBRANA A ÚTOK - POU

Fakulta elektrotechniky a informatiky Vysoká škola báňská - Technická univerzita Ostrava. Cvičení 5 POČÍTAČOVÁ OBRANA A ÚTOK - POU Fakulta elektrotechniky a informatiky Vysoká škola báňská - Technická univerzita Ostrava Cvičení 5 POČÍTAČOVÁ OBRANA A ÚTOK - POU TCP/IP model Síťová (IP) vrstva - IP (Internet protokol) nejpoužívanější

Více