Wykorzystanie plików
|
|
- Nina Świderska
- 6 lat temu
- Przeglądów:
Transkrypt
1 Wykorzystanie plików
2 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 from work created and shared by Google and used according to terms
3 Zarządzanie plikami w systemie Android bazuje na podejściu dotyczącego operacji wejścia-wyjścia z Javy. Pliki mogą być przechowywane w pamięci wewnętrznej (na zazwyczaj mniejszej wewnętrznej partycji) lub zewnętrznej w postaci karty pamięci SD. Pliki znajdujące się w pamięci wewnętrznej współdzielą miejsce z innymi zasobami takimi jak ikony, obrazy, muzyka, pobrane pliki itp. Pliki w pamięci wewnętrznej nazywane są czasem plikami zasobów. Pliki zawarte wewnątrz paczki.apk mogą być przechowywane w folderze res/raw, gdy nie pasują do już isnitejącej struktury aplikacji (stwórz jeśli nie istnieje) 2
4 Eksplorator plików emulatora pozwala zajrzeć do wnętrza struktury plików i katalogów. Android i pliki Wewnętrzna pamięć Karta pamięci 3
5 Pamięć wewnętrzna. Zasoby aplikacji. Aplikacja na system Android może wykorzystywać szereg plików zasobów w res/drawable, res/raw, res/menu, res/style, itp. Do zasobów można dostać się poprzez metodę.getresources() jak np.: InputStream is = this.getresources().openrawresource(r.drawable.my_text_file); 6
6 Przykład 1: Odczyt plików zasobów //reading an embedded RAW data file public class File1Resources extends Activity { TextView public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); txtmsg = (TextView) findviewbyid(r.id.textview1); try { PlayWithRawFiles(); } catch (IOException e) { txtmsg.settext( "Problems: " + e.getmessage() ); } }// oncreate 7
7 Przykład 1: Odczyt plików zasobów public void PlayWithRawFiles() throws IOException { String str=""; StringBuffer buf = new StringBuffer(); int fileresourceid = R.raw.my_text_file; InputStream is = this.getresources().openrawresource(fileresourceid); BufferedReader reader = new BufferedReader(new InputStreamReader(is)); if (is!=null) { while ((str = reader.readline())!= null) { buf.append(str + "\n" ); } } is.close(); txtmsg.settext( buf.tostring() ); }// PlayWithRawFiles } // File1Resources 8
8 Przykład 2: Pamięć wewnętrzna. Odczyt i zapis pliku. W tym przykładzie dane pobierane są od użytkownika i zapisywane do pliku tekstowego znajdującego się w pamięci wewnętrznej urządzenia. Po ponownym uruchomieniu aplikacji, uprzednio zapisane dane będą pobrane ponownie. 9
9 Przykład 2: Pamięć wewnętrzna. Odczyt i zapis pliku Pliki znajdujące się w katalogu data są prywatne dla danej aplikacji i inne aplikacje nie mają donich dostępu. 10
10 Przykład 2: Pobierz dane i zapisz w pliku. <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#ffdddddd" android:padding="10dp" android:orientation="vertical" > <Button android:id="@+id/btnfinish" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="10dp" android:text=" Save File and Close " /> <EditText android:id="@+id/txtmsg" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="10dp" android:background="#ffffffff" android:gravity="top" android:hint="enter some lines of data here..." /> </LinearLayout> 111
11 Przykład 2: Pobierz dane i zapisz w pliku. public class File2WriteRead extends Activity { private final static String FILE_NAME = "notes.txt"; private EditText public void oncreate(bundle icicle) { super.oncreate(icicle); setcontentview(r.layout.main); txtmsg = (EditText) findviewbyid(r.id.txtmsg); // deletefile(); //keep for debugging Button btnfinish = (Button) findviewbyid(r.id.btnfinish); btnfinish.setonclicklistener(new Button.OnClickListener() { public void onclick(view v) { finish(); } }); }// oncreate 1212
12 Przykład 2: Pobierz dane i zapisz w pliku. public void onstart() { super.onstart(); try { InputStream inputstream = openfileinput(file_name); if (inputstream!= null) { InputStreamReader inputstreamreader = new InputStreamReader(inputStream); BufferedReader reader = new BufferedReader(inputStreamReader); String str = "READING FROM EXISTING DISK\n"; StringBuffer stringbuffer = new StringBuffer(); while ((str = reader.readline())!= null) { stringbuffer.append(str + "\n"); } inputstream.close(); txtmsg.settext(stringbuffer.tostring()); } } catch (java.io.filenotfoundexception e) { } catch (Throwable t) { Toast.makeText(this, "Exception: " + t.tostring(), } }// onstart 1).show(); 1313
13 Przykład 2: Pobierz dane i zapisz w pliku. public void onpause() { super.onpause(); try { OutputStreamWriter out = new OutputStreamWriter( openfileoutput(file_name, 0)); out.write(txtmsg.gettext().tostring()); out.close(); } catch (Throwable t) { txtmsg.settext( t.getmessage() ); } }// onpause private void deletefile() { String path = "/data/data/cis470.matos.filewriteread/files/" + FILE_NAME; File f1 = new File(path); Toast.makeText(getApplicationContext(), "Exists " + f1.exists(), 1).show(); boolean success = f1.delete(); if (!success){ Toast.makeText(getApplicationContext(), "Deletion failed.", 1).show(); }else{ Toast.makeText(getApplicationContext(), "OK. File deleted.", 1).show(); } 1414
14 W tym przypadku dane przechowywane są w pliku notes.txt znajdującego się w pamięci wewnętrznej w katalogu: /data/data/cis470.matos.fileresources/files/notes.txt Zrzut ekranu pobranego pliku tekstowego 15
15 Przykład 3: Pamięć zewnętrzna Odczyt zapis plików na kartę pamięci. Karty pamięci zazwyczaj oferują większą pojemność niż pamięć wbudowana oraz przenośność (karta i dane mogą być wykorzystane w innym urządzeniu) 16
16 Przykład 3: Pamięć zewnętrzna Odczyt/zapis danych na kartę pamięci. Narzędzie File Explorer umożliwia podgląd/modyfikację plików. 17
17 Uwaga: Odczyt i zapis danych na kartę pamięci d. Podczas odczytu/zapisu danych na kartę pamięci wymagane są dodatkowe uprawnienia. Należy dodać następujące klauzule do pliku AndroidManifest.xml* *od Androida w wersji 6.0 zmienia się system uprawnień <uses-permission android:name="android.permission.read_external_storage"/> <uses-permission android:name="android.permission.write_external_storage"/> 18
18 Przykład 3: Odczyt/zapis danych do karty SD. <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:padding="10dp" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <Button android:layout_width="160dp" <EditText android:layout_height="wrap_content" android:text="2. Clear Screen" /> android:layout_width="match_parent" android:layout_height="180dp" android:layout_margin="10dp" android:background="#55dddddd" android:padding="10dp" android:layout_height="wrap_content" android:gravity="top" android:text="3. Read SD File" /> android:hint= "Enter some lines of data here..." android:textsize="18sp" /> <Button android:layout_width="160dp" android:layout_height="wrap_content" android:text="1. Write SD File" /> <Button android:layout_width="160dp" <Button android:layout_width="160dp" android:layout_height="wrap_content" android:text="4. Finish App" /> </LinearLayout> 1919
19 Przykład 3: Odczyt/zapis danych do karty SD. 20
20 Przykład 3: Odczyt/zapis danych do karty SD. public class File3SdCard extends Activity { // GUI controls EditText txtdata; Button Button Button Button btnwritesdfile; btnreadsdfile; btnclearscreen; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); // bind GUI elements with local controls txtdata = (EditText) findviewbyid(r.id.txtdata); txtdata.sethint("enter some lines of data here..."); 21
21 222 Android i pliki Przykład 3: Odczyt/zapis danych do karty SD. btnwritesdfile = (Button) findviewbyid(r.id.btnwritesdfile); btnwritesdfile.setonclicklistener(new OnClickListener() public void onclick(view v) { // write on SD card file data from the text box try { File myfile = new File("mnt/sdcard/mysdfile.txt"); myfile.createnewfile(); FileOutputStream fout = new FileOutputStream(myFile); OutputStreamWriter myoutwriter = new OutputStreamWriter(fOut); myoutwriter.append(txtdata.gettext()); myoutwriter.close(); fout.close(); Toast.makeText(getApplicationContext(), "Done writing SD 'mysdfile.txt'", Toast.LENGTH_SHORT).show(); } catch (Exception e) { } Toast.makeText(getApplicationContext(), e.getmessage(), Toast.LENGTH_SHORT).show(); }// onclick }); // btnwritesdfile
22 2323 Android i pliki Przykład 3: Odczyt/zapis danych do karty SD. btnreadsdfile = (Button) findviewbyid(r.id.btnreadsdfile); btnreadsdfile.setonclicklistener(new OnClickListener() public void onclick(view v) { // write on SD card file data from the text box try { File myfile = new File("mnt/sdcard/mysdfile.txt"); FileInputStream fin = new FileInputStream(myFile); BufferedReader myreader = new BufferedReader(new InputStreamReader(fIn)); String adatarow = ""; String abuffer = ""; while ((adatarow = myreader.readline())!= null) { abuffer += adatarow + "\n"; } txtdata.settext(abuffer); myreader.close(); Toast.makeText(getBaseContext(), "Done reading SD 'mysdfile.txt'", 1).show(); } catch (Exception e) { Toast.makeText(getBaseContext(), e.getmessage(), 1).show(); } }// onclick }); // btnreadsdfile
23 Przykład 3: Odczyt/zapis danych do karty SD. btnclearscreen = (Button) findviewbyid(r.id.btnclearscreen); btnclearscreen.setonclicklistener(new OnClickListener() public void onclick(view v) { // clear text box txtdata.settext(""); } }); // btnclearscreen btnfinish = (Button) findviewbyid(r.id.btnfinish); btnfinish.setonclicklistener(new OnClickListener() public void onclick(view v) { finish(); } }); // btnfinish }// oncreate }// class 24
24 Przykład 4: Odczyt i zapis na karcie pamięci z wykorzystaniem klas Scanner i PrintWriter. <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_margin="10dp" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="10dp" android:id="@+id/txtmsg" android:textstyle="bold" android:background="#77eeeeee" /> </LinearLayout> 25
25 Przykład 4: Odczyt i zapis na karcie pamięci z wykorzystaniem klas Scanner i PrintWriter. public class File4Scanner extends Activity { TextView public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); txtmsg = (TextView) findviewbyid(r.id.txtmsg); testscannerfiles(); }//oncreate 26
26 Przykład 4: Odczyt i zapis na karcie pamięci z wykorzystaniem klas Scanner i PrintWriter. private void testscannerfiles(){ // Add to manifest the following permission request // <uses-permission android:name="android.permission.write_external_storage" /> try { String SDcardPath = Environment.getExternalStorageDirectory().getPath(); String mysdfilename = SDcardPath + "/" + "mysdfiletest.txt"; txtmsg.settext("writing to: " + mysdfilename); PrintWriter outfile= new PrintWriter( new FileWriter(mySDFileName) ); outfile.println("hola Android"); outfile.println("adios Android"); outfile.println(new Date().toString()); outfile.close(); 27
27 Przykład 4: Odczyt i zapis na karcie pamięci z wykorzystaniem klas Scanner i PrintWriter. // read SD-file,show records. // <uses-permission android:name="android.permission.read_external_storage" /> Scanner infile= new Scanner(new FileReader(mySDFileName)); String instring= "\n\nreading from: " + mysdfilename + "\n"; while(infile.hasnextline()) { instring += infile.nextline() + "\n"; } txtmsg.append(instring); infile.close(); } catch (FileNotFoundException txtmsg.settext( "Error: " + } catch (IOException e) { txtmsg.settext( "Error: " + } e) { e.getmessage()) ; e.getmessage()) ; }//testscannerfiles }//clas s 28
28 Pytania? Ikony wykorzystano z: 29
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
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
[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
Tworzenie dialogów i wykorzystanie klasy Toast
Tworzenie dialogów i wykorzystanie klasy Toast Tłumaczenie i adaptacja materiałów: dr Tomasz Xięski. Na podstawie prezentacji udostępnionych przez Victor Matos, Cleveland State University. Portions of
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.
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
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
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
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
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
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)
Tłumaczenie i adaptacja materiałów: dr Tomasz Xięski. Na podstawie prezentacji udostępnionych przez Victor Matos, Cleveland State University.
Wykorzystanie usług 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 from
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ąć
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
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
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 Rozmieszczenie przykład Jaki układu rozmieszczający powinien zostać wykorzystany? AbsoluteLayout, TableLayout,
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
Bezpieczne uruchamianie apletów wg
Bezpieczne uruchamianie apletów wg http://java.sun.com/docs/books/tutorial/security1.2/ Zabezpieczenia przed uruchamianiem apletów na pisanych przez nieznanych autorów 1) ograniczenie możliwości odczytywania,
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
Programowanie urządzeń mobilnych w systemie Android. Ćwiczenie 8 Wykorzystanie układu RelativeLayout
Ćwiczenie 8 Wykorzystanie układu RelativeLayout Cel ćwiczenia Celem ćwiczenia jest praktyczne zapoznanie się z zasadami użycia układu graficznego RelativeLayout oraz wykształcenie umiejętności zastosowania
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.
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ń
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
Wykorzystanie fragmentów i tabhost
Wykorzystanie fragmentów i tabhost 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
Aktywności są związane z ekranem i definiują jego wygląd. Dzieje się to poprzez podpięcie do aktywności odpowiedniego widoku.
Aktywności to podstawowe elementy związane z platformą Android. Dzięki poznaniu aktywności będziesz w stanie napisać pierwszą aplikację przeznaczoną na urządzenie mobilne. Po dodaniu kontrolek możesz w
Wykład 10: Wejście i Wyjście
Wykład 10: Wejście i Wyjście Pakiet java.io. Wejście/Wyjście Program realizuje wejście/wyjście przez użycie potoku. Ten sam sposób obsługi różnych urządzeń: konsola klawiatura plik na dysku gniazdko sieciowe,
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
Podstawy i języki programowania
Podstawy i języki programowania Laboratorium 8 - wprowadzenie do obsługi plików tekstowych i wyjątków mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 11 grudnia 2017 1 / 34 mgr inż. Krzysztof
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
Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1).
Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1). Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię usług sieciowych (ang. Web Services).
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 Kontrolka lista
Ż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
1 Klasa File. 2 Writer. Programowanie w j zyku Java - Adam Krechowicz. Klasa File zapewnia podstawowe operacje na plikach
Programowanie w j zyku Java - Adam Krechowicz 1 Klasa File Klasa File zapewnia podstawowe operacje na plikach import java.io.file; public class FileTest { File f = new File("/home/adam/abc.txt"); f.createnewfile();
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
Wyświetlanie danych na listach
Wyświetlanie danych na listach 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
JAVA : TELEFONY KOMÓRKOWE I ANDROID 1. WSTĘP
JAVA : TELEFONY KOMÓRKOWE I ANDROID 1. WSTĘP Krótko mówiąc, ta książka dotyczy programowania telefonów komórkowych i chociaż w zasadzie nie różni się tak bardzo od pisania programów na zwykłym komputerze,
Strumienie i serializacja
Strumienie i serializacja Prezentacja dostępna na Syriuszu: http://sirius.cs.put.poznan.pl/~inf80156 Klasy: InputStream, OutputStream, Reader i Writer W Javie hierarchia strumieni oparta jest o cztery
Język JAVA podstawy. Wykład 6, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna
Język JAVA podstawy Wykład 6, część 2 Jacek Rumiński 1 Język JAVA podstawy Plan wykładu: 1. Wprowadzenie do operacji wejścia/wyjścia: strumienie 2. Podstawowe klasy strumieni i InputStream/OutputStream
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
JAVA I SIECI. MATERIAŁY: http://docs.oracle.com/javase/tutorial/networking/index.html
JAVA I SIECI ZAGADNIENIA: URL, Interfejs gniazd, transmisja SSL, protokół JNLP. MATERIAŁY: http://docs.oracle.com/javase/tutorial/networking/index.html http://th-www.if.uj.edu.pl/zfs/ciesla/ JĘZYK JAVA,
Wykład 4: Wejście/wyjście: strumienie Java
PK1 2006_2018 Walery Susłow Programowanie komputerów Wykład 4: Wejście/wyjście: strumienie Java dr inż. Walery Susłow walery.suslow@tu.koszalin.pl Wejście/wyjście Podstawowy mechanizm wejścia-wyjścia znajduje
Wykorzystanie map i geolokalizacji
Strona 1 Usługi oparte na położeniu geograficznym Generowanie klucza interfejsu API dla mapy Wyświetlanie mapy Dodawanie własnych danych do mapy Położenie geograficzne Klasa Geocoder i geokodowanie Geokodowanie
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
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
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
JAVA. Strumienie wejścia i wyjścia. Pliki - zapis i odczyt
JAVA Pliki - zapis i odczyt Opracował: Andrzej Nowak Bibliografia: JAVA Szkoła programowania, D. Trajkowska Ćwiczenia praktyczne JAVA. Wydanie III,M. Lis Strumienie wejścia i wyjścia Strumienie wejścia
Mariusz Fraś. Instytut Informatyki. olitechnika Wrocławska. Systemy Wbudowane. Android. Dr inż. Mariusz Fraś. maf 1
Systemy Wbudowane Dr inż. Android maf 1 Open Handset Alliance Android - podstawy Konsorcjum (sojusz) 78 firm mający na celu rozwój otwartych standardów dla urządzeń mobilnych Google, High Tech Computer
Kurs programowania. Wykład 10. Wojciech Macyna. 05 maja 2016
Wykład 10 05 maja 2016 Biblioteka wejścia/wyjścia (Input/Output) import java.io.*; Umożliwia przechowywania danych na nośniku zewnętrznym Dane moga być wysyłane do plików, na drukarkę, do bufora pamięci,
Java Zadanie 1. Aby poprawnie uruchomić aplikację desktopową, należy zaimplementować główną metodę zapewniającą punkt wejścia do programu.
Wstęp Java Zadanie Celem laboratorium jest zapoznanie się z podstawami platformy oraz języka Java. W ramach zadania należy przygotować aplikację zarządzania notatkami użytkownika obsługiwaną z konsoli.
Mobilne aplikacje multimedialne
Mobilne aplikacje multimedialne Laboratorium 1 Wyznaczanie orientacji urządzenia względem lokalnego układu odniesienia autor: Krzysztof Bruniecki Gdańsk, 2013-10-08 wersja 12 Wprowadzenie Platforma Android
Wyświetlanie danych na listach
Wyświetlanie danych na listach 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
Programowanie w języku Java
Programowanie w języku Java Wykład 4: Programowanie rozproszone: TCP/IP, URL. Programowanie sieciowe w Javie proste programowanie sieciowe (java.net) na poziomie UDP na poziomie IP na poziomie URL JDBC
Zaawansowane aplikacje WWW - laboratorium
Zaawansowane aplikacje WWW - laboratorium Przetwarzanie XML (część 2) Celem ćwiczenia jest przygotowanie aplikacji, która umożliwi odczyt i przetwarzanie pliku z zawartością XML. Aplikacja, napisana w
Programowanie Urządzeń Mobilnych. Laboratorium nr 9,10
Programowanie Urządzeń Mobilnych Laboratorium nr 9,10 Android Temat 2 działanie złożonych aplikacji zawierających więcej niż jedno Activity Krzysztof Bruniecki 1 Wstęp Podczas laboratorium poruszona zostanie
Podstawy otwartych języków programowania Wyjątki i strumienie I/O
Podstawy otwartych języków programowania Wyjątki i strumienie I/O Wiktor Wandachowicz Wyjątki Podstawą filozofii Javy jest założenie, że: źle sformułowany kod nie zostanie wykonany Wyjątki są mechanizmem
Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.
Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu. Dr inż. Zofia Kruczkiewicz Dwa sposoby tworzenia apletów Dwa sposoby
2) W wyświetlonym oknie należy zaznaczyć chęć utworzenia nowej aplikacji (wygląd okna może się różnić od powyższego); kliknąć OK
Zaawansowane aplikacje internetowe EJB 2 Celem tego laboratorium jest pokazanie, w jaki sposób aplikacje stworzone w różnych technologiach mogą korzystać z funkcjonalności udostępnianej przez komponenty
Zaawansowane aplikacje internetowe laboratorium
Zaawansowane aplikacje internetowe laboratorium Web Services (część 2). Celem ćwiczenia jest przygotowanie prostej aplikacji prezentującej technologię usług sieciowych (ang. Web Services). Przygotowana
Wykorzystanie menu i ActionBar
Wykorzystanie menu i ActionBar 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
Aplikacje RMI. Budowa aplikacji rozproszonych. Część 2.
Aplikacje RMI Część 2 Budowa aplikacji rozproszonych http://java.sun.com/j2se/1.5.0/docs/guide/rmi/socketfactory/index.html I. Implementacja gniazd dziedziczących po Socket i ServerSocket oraz produkcji
Szybki tutorial o zabezpieczeniach w NFC
Szybki tutorial o zabezpieczeniach w NFC Knox Meetup 02 Michał Leszczyński CERT Polska Szybki tutorial o zabezpieczeniach w NFC Knox Meetup 02 Michał Leszczyński CERT Polska Szybki tutorial o pewnych rzeczach
Systemy operacyjne na platformach mobilnych
Systemy operacyjne na platformach mobilnych Wykład 4 Grzegorz Jabłoński, Piotr Perek Katedra Mikroelektroniki i Technik Informatycznych Zagadnienia wykładu Menadżer połączeń Usługi HTTP Klient HTTP Żądanie
Android. Zarz dzanie cyklem»ycia i stanem. Piotr Fulma«ski. March 10, 2015
Android Zarz dzanie cyklem»ycia i stanem Piotr Fulma«ski Instytut Nauk Ekonomicznych i Informatyki, Pa«stwowa Wy»sza Szkoªa Zawodowa w Pªocku, Polska March 10, 2015 Table of contents Co w tym wykªadzie
Wsparcie dla różnych urządzeń. SDK pozwala przystosować aplikację do większości tych wypadków
Wsparcie dla różnych urządzeń Android występuje obecnie w całej gamie różnych urządzeń. Urządzenia te różnią się: wielkością ekranu, gęstością pikseli, hardware'em, wspieranym sdk Dodatkowo urządzenia
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
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
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
Tworzenie wydajnych interfejsów. Autorzy: Piotr Michałkiewicz, 2 rok AiR Daniel Maksymow, 2 rok Informatyki
Tworzenie wydajnych interfejsów Autorzy: Piotr Michałkiewicz, 2 rok AiR Daniel Maksymow, 2 rok Informatyki Wstęp Tematem dzisiejszych zajęć będą: - Layouty - FrameLayout - LinearLayout - RelativeLayout
SQLite w systemie Android. Własny dostawca treści. Materiał teoretyczny
SQLite w systemie Android. Własny dostawca treści. Materiał teoretyczny 1 Spis treści I. Wprowadzenie... 3 II. Tworzenie bazy danych... 5 III. Tworzenie dostawcy treści... 6 IV. Tworzenie aktywności wykorzystujących
Strumienie, pliki. Sortowanie. Wyjątki.
Strumienie, pliki. Sortowanie. Wyjątki. Serializacja Zapisuje całą klasę Plik binarny Delimiter nieokreślony Nie da się podglądać Pliki tekstowe Zapisuje wybrane informacje Plik tekstowy Delimiter ustawiamy
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
WSTĘP DO ANDROIDA. Laboratorium
WSTĘP DO ANDROIDA Laboratorium I Uruchomić Android Studio I I Uruchomić Android Studio Stworzyć projekt typu Empty Activity I Uruchomić Android Studio Stworzyć projekt typu Empty Activity Zapoznać się
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
Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków
Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków mgr inż. Maciej Lasota Version 1.0, 13-05-2017 Spis treści Wyjątki....................................................................................
Wykorzystanie baz danych
Wykorzystanie baz danych 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
akademia androida Pierwsze kroki w Androidzie część I
akademia androida Pierwsze kroki w Androidzie część I agenda Środowisko do pracy + emulator Struktura projektu z omówieniem Po co nam AndroidManifest.xml? Cykl życia aplikacji Zadanie 1. Kod, symulacja,
Programowanie obiektowe
Programowanie obiektowe Wykład 10: Strumienie we/wy 5/13/2013 S.Deniziak:Programowanie obiektowe 1 Zarządzanie systemem plików klasa File (pakiet java.io) np. File path=new File(. ); Metody: list(), getname(),
Programy typu klient serwer. Programowanie w środowisku rozproszonym. Wykład 5.
Programy typu klient serwer. Programowanie w środowisku rozproszonym. Wykład 5. Schemat Internetu R R R R R R R 2 Model Internetu 3 Protokoły komunikacyjne stosowane w sieci Internet Protokoły warstwy
Zaawansowane aplikacje internetowe laboratorium
Zaawansowane aplikacje internetowe laboratorium Web Services (część 1). Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię usług sieciowych (ang. Web Services).
Liczby pseudolosowe. Math. Różne sposoby generowania liczb pseudolosowych. Wybrane metody klasy Math
Liczby pseudolosowe Różne sposoby generowania liczb pseudolosowych 01 import java.util.random; 02 03 public class Przypadek { 05 public static void main(string[] args) { 06 Random randomgenerator = new
Aplikacje internetowe i rozproszone - laboratorium
Aplikacje internetowe i rozproszone - laboratorium Enterprise JavaBeans (EJB) Celem tego zestawu ćwiczeń jest zapoznanie z technologią EJB w wersji 3.0, a w szczególności: implementacja komponentów sesyjnych,
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
Komunikacja z użyciem gniazd aplikacje klient-serwer
Programowanie obiektowe Komunikacja z użyciem gniazd aplikacje klient-serwer Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski @ pwr.wroc.pl Architektura
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
Ćwiczenie 1. Kolejki IBM Message Queue (MQ)
Ćwiczenie 1. Kolejki IBM Message Queue (MQ) 1. Przygotowanie Przed rozpoczęciem pracy, należy uruchomić "Kreator przygotowania WebSphere MQ" oraz przejść przez wszystkie kroki kreatora, na końcu zaznaczając
Layouty. Kilka layoutów
Layouty 1. Kilka layoutów w jednej aplikacji 2. Kilka aktywności w jednej aplikacji 3. Projektowanie layoutu: kontenery do grupowania komponentów komponenty zmiana parametrów (properties) komponentu, K-16,
Java programowanie w sieci. java.net RMI
Java programowanie w sieci java.net RMI Programowanie sieciowe OSI WARSTWA APLIKACJI (7) WARSTWA PREZENTACJI(6) WARSTWA SESJI (5) WARSTWA TRANSPORTU (4) DoD Warstwa aplikacji (HTTP) Transport (gniazdka)
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
Metody Metody, parametry, zwracanie wartości
Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Metody Metody, parametry, zwracanie wartości Metody - co to jest i po co? Metoda to wydzielona część klasy, mająca
Wykład dla studentów Informatyki Stosowanej UJ 2012/2013
e-biznes Wykład dla studentów Informatyki Stosowanej UJ 2012/2013 Michał Cieśla pok. 440a, email: michal.ciesla@uj.edu.pl konsultacje: środy 10-12 http://users.uj.edu.pl/~ciesla/ 1 Literatura B. Burke,
Programowanie w Javie Lista nr 1. Wybieramy kategorię Java, a wśród Projektów Java Application i [NEXT]
Programowanie w Javie Lista nr 1 1. Jak uruchomić pierwszy program w Javie? Przykład przy wykorzystaniu NetBeans: File->New Project Wybieramy kategorię Java, a wśród Projektów Java Application i [NEXT]
Aplikacje RMI Lab4
Aplikacje RMI https://docs.oracle.com/javase/tutorial/rmi/overview.html Lab4 Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych 1 1. Koncepcja budowy aplikacji RMI (aplikacja rozproszonych
SOAP. Autor: Piotr Sobczak
SOAP Autor: Piotr Sobczak AGENDA: Trochę o Web Services Wprowadzenie do SOAP Anatomia komunikatu SOAP Wysyłanie i otrzymywanie komunikatu SOAP oraz API Javy w przykładach SOAP z załącznikami SOAP-RPC Obsługa
Graficzny interfejs użytkownika
Graficzny interfejs użytkownika 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
Języki i metody programowania Java INF302W Wykład 3 (część 1)
Języki i metody programowania Java INF302W Wykład 3 (część 1) Autor Dr inż. Zofia Kruczkiewicz Autor: Zofia Kruczkiewicz, Języki i metody programowania Java, wykład 3, część 1 1 STRUKTURA WYKŁADU 1. Wyjątki,
Elementy JEE. 1. Wprowadzenie. 2. Prerekwizyty. 3. Pierwszy servlet. obsługa parametrów żądań 4. JavaServer Pages.
Elementy JEE 1. Wprowadzenie. 2. Prerekwizyty. 3. Pierwszy servlet. obsługa parametrów żądań 4. JavaServer Pages. 1 Java Enterprice Edition Java Enterprice Edition (JEE) jest rozszerzeniem Java Standard
Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8
Programowanie Urządzeń Mobilnych Laboratorium nr 7, 8 Android Temat 1 tworzenie i uruchamianie aplikacji z użyciem Android SDK Krzysztof Bruniecki 1 Wstęp Platforma Android jest opartym na Linuxie systemem
I. Usługi. Usługa może przyjąć dwie formy:
I. Usługi Usługa (Service) jest komponentem aplikacji, który pozwala wykonywać w tle długodziałające operacje, które nie dostarczają żadnego interfejsu użytkownika. Komponent aplikacji może uruchomić usługę,
1. Co można powiedzieć o poniższym kodzie? public class A { void m(int a) { } int m(string s) { return Integer.parseInt(s); }
1. Co można powiedzieć o poniższym kodzie? void m(int a) { int m(string s) { return Integer.parseInt(s); String m(int a) { return Integer.toString(a); a) Jego kompilacja powiedzie się b) Jego kompilacja
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,