Mechanizm powiadomień
|
|
- Jarosław Piekarski
- 6 lat temu
- Przeglądów:
Transkrypt
1 Mechanizm powiadomień
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 Powiadomienia Czym jest powiadomienie? Powiadomienie to krótka wiadomość wyświetlana poza widokiem danej aplikacji (np. na pasku statusu). Zazwyczaj sugeruje to zajście interesującego (z punktu widzenia) użytkownika zdarzenia (np. alarm czy wiadomość) Użytkownik może kliknąć w powiadomienie by otworzyć daną aplikację, bądź wykonać akcję bezpośrednio z poziomu powiadomienia. Notyfikacje występują w różnych formach jako ikona na pasku statusu, szczegółowa wiadomość w panelu notyfikacji, czy odznaka na ikonie aplikacji. 2
4 Różne miejsca powiadomień Powiadomienia Powiadomienie na pasku statusu Przeciągnij Powiadomienie na ekranie blokady Przejrzyj rozszerzone informacje Odznaka na ikonie aplikacji Powiadomienie heads-up Źródło:
5 Powiadomienia Notification Manager Ta klasa powiadamia użytkownika o zachodzących zdarzeniach (najczęściej w tle). Powiadomienia mogą przyjmować różną formę: 1. Ikony która pojawia się w pasku statusu (kiedy użytkownik w nią kliknie, określona intencja zostanie wysłana), 2. Włączenie lub miganie diodą LED urządzenia 3. Zwrócenie uwagi użytkownika przez miganie podświetleniem ekranu, odtworzenie dźwięku, lub wykorzystanie wibracji. 4
6 Powiadomienia - układ Powiadomienie składa się z: 1. Mała ikona (wymagane): Ustawiane przy pomocy setsmallicon(). 2. Nazwa aplikacji: Zapewniane przez system. 3. Czas: Zapewniane przez system, ale można zmienić przez setwhen() lub ukryć wykorzystując setshowwhen(false). 4. Wielka ikona: Element opcjonalny (często stosowany dla ikony kontaktu) ustawiany przez setlargeicon(). 5. Tytuł: Ustawiane przez setcontenttitle(). 6. Tekst: Ustawiane przez setcontenttext(). Źródło:
7 Powiadomienia - akcje Domyślnie, tekst powiadomienia jest przycinany by zmieścił się w jednej linii. Można jednakże zastosować inny szablon dla powiadomienia, który sprawi, że będzie je można rozwinąć i zawrzeć w nim zdecydowanie więcej tekstu. Powiadomienia mogą mieć dodatkowe przyciski do realizacji zadań. Choć nie jest to wymagane, kliknięcie powiadomienia powinno otwierać powiązaną z nim aplikację. Źródło:
8 Powiadomienia - grupowanie Powiadomienia nie powinny być nachalne dla użytkownika. Zamiast tworzyć nowe powiadomienie często wystarczy zaktualizować tekst starego. Jeżeli konieczne jest stworzenie wielu powiadomień, dobrze jest je zgrupować (dostępne od Androida 7.0). Grupa prezentowana jest jako jedno powiadomienie, które można rozwinąć. Źródło:
9 Powiadomienia - kanały Android 8.0 wprowadza kanały powiadomień (ang. notification channels). Powiadomienie bez przypisanego kanału nie będzie pokazywane. Dzięki kanałom, użytkownicy mogą wyłączać niektóre rodzaje powiadomień z danej aplikacji jak również kontrolować ich wygląd i zachowanie. Źródło: Android 7.1 i niższe mają tylko jeden kanał.
10 Powiadomienia - ważność Android wykorzystuje pojęcie ważności powiadomienia, by określić w jaki sposób zaprezentować je użytkownikowi. Im ważniejsze jest powiadomienie, tym więcej czynników wykorzystywanych jest do zwrócenia uwagi użytkownika. Od Androida 8.0 każdy kanał ma właściwość importance, natomiast w starszych wersjach właściwość priority określa ważność powiadomienia. Źródło:
11 Powiadomienia tryb nie przeszkadzać Android 5.0 wprowadził tryb nie przeszkadzać, który wyłącza dźwięki i wibracje dla powiadomień. Źródło: Występują 3 poziomy wyciszenia dla tego trybu: 1. Całkowita cisza: wszystko jest blokowane. 2. Tylko alarmy: blokowane są wszystkie powiadomienia poza alarmami. 3. Tylko ważne: użytkownik wybiera, które typy powiadomień przepuszczać.
12 Powiadomienia - zmiany Historia mechanizmu powiadomień prezentuje się następująco: 1. Android 4.1 Powiadomienia można rozszerzać. Powiadomienia mogą mieć dodatkowe przyciski. Powiadomienia można wyłączać per aplikację. 1. Android 4.4 Integracja powiadomień z Androidem Wear (Wear OS). 1. Android 5.0 Powiadomienia typu heads-up i na ekranie blokady. Tryb nie przeszkadzać. Ważność powiadomień. Anonimizacja powiadomień na ekranie blokady. Grupowanie powiadomień (tylko Wear OS) 1. Android 7.0 Szablony powiadomień i kosmetyczne zmiany wyglądu. Grupowanie powiadomień. Odpowiadanie bezpośrednio z powiadomienia.
13 Powiadomienia - zmiany Historia mechanizmu powiadomień prezentuje się następująco: 1. Android 8.0 Każde powiadomienie musi być przypisane do jakiegoś kanału. Możliwe jest wyłączanie powiadomień per kanał a nie per aplikacja. Aplikacja wyświetlająca powiadomienie, posiada odznakę nad swoją ikoną. Można ustawić limit czasu dla wyświetlania powiadomienia. Można zmienić kolor tła powiadomienia. Niektóre API przeniesiono do klasy NotificationChannel.
14 Powiadomienia Notification Manager Nie można powołać instancji tej klasy bezpośrednio. Pobierana jest jedynie referencja przez getsystemservice ( String ). Przykład: String servname = Context.NOTIFICATION_SERVICE; notificationmanager = (NotificationManager) getsystemservice (servname); 7
15 Powiadomienia Notification Builder Mechanizm do wygodnego definiowania elementów powiadomienia. Przykład: Notification noti = new Notification.Builder(Context).setContentTitle( Important message for you... ).setcontenttext(subject).setsmallicon(r.drawable.new_mail).setlargeicon(abitmap).build(); 8
16 Powiadomienia NotificationCompat Builder Obecnie lepiej wykorzystywać mechanizm z klasy NotificationCompat. Przykład: Notification noti = new NotificationCompat.Builder(Context).setContentTitle( Important message for you... ).setcontenttext(subject).setsmallicon(r.drawable.new_mail).build(); Pamiętaj o dodaniu do build.gradle: dependencies { implementation "com.android.support:support-compat:27.1.1" } 8
17 Przykład Powiadomienia alled by ACTIONl notiflcation 10
18 Przykład Powiadomienia 11
19 Przykład: Powiadomienia MainActivity package com.example.mynotificationmanager; import... public class MainActivity extends Activity implements OnClickListener { NotificationManager notificationmanager; final int NOTIFICATION_ID = public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); findviewbyid(r.id.btnbig).setonclicklistener(this); findviewbyid(r.id.btncancel).setonclicklistener(this); }// oncreate public void createbignotification(view view) { Intent intent = new Intent(this,NotificationReceiverActivity.class); intent.putextra("callerintent", "main"); intent.putextra("notificationid", NOTIFICATION_ID); PendingIntent pintent = PendingIntent.getActivity(this, 0, intent, 0); 12
20 Przykład: Powiadomienia MainActivity // better way to do previous work PendingIntent pintent1 = makependingintent( NotificationReceiverActivity1.class,"Action1"); PendingIntent pintent2 = makependingintent( NotificationReceiverActivity2.class,"Action2"); PendingIntent pintent3 = makependingintent( NotificationReceiverActivity3.class,"Action3"); // a bitmap to be added in the notification view Bitmap mybitmap = BitmapFactory.decodeResource(getResources(), R.drawable.my_large_bitmap); NotificationCompat.Builder basenotification = new NotificationCompat.Builder(this).setContentTitle("TITLE goes here...").setcontenttext("second Line of text goes here").setticker("ticker tape1...ticker tape2...").addaction(r.drawable.icon1, "Action1", pintent1).addaction(r.drawable.icon2, "Action2", pintent2).addaction(r.drawable.icon3, "Action3", pintent3).setsmallicon(r.drawable.icon0).setlargeicon(mybitmap).setlights(0xffcc00, 1000, 500).setContentIntent(pIntent) ; 13
21 Przykład: Powiadomienia MainActivity Notification noti = new Notification.InboxStyle(baseNotification).addLine("Line-1").addLine("Line-2").addLine("Line-2").setSummaryText("SUMMARY-Line-1 here").build(); notificationmanager = (NotificationManager) getsystemservice(notification_service); // Hide the notification after its selected noti.flags = Notification.FLAG_AUTO_CANCEL; // notification ID is notificationmanager.notify(12345, noti); }// public void onclick(view v) { switch (v.getid()) { case R.id.btnBig: createbignotification(v); break; 14
22 Przykład: Powiadomienia MainActivity case R.id.btnCancel : try { if ( notificationmanager!= null){ notificationmanager.cancel(notification_id); } } catch (Exception e) { Log.e("<<MAIN>>", e.getmessage() ); } break; } }// onclick { public PendingIntent makependingintent(class partnerclass, String callername) } Intent intent = new Intent(this, partnerclass); intent.putextra("callerintent", callername); intent.putextra("notificationid", NOTIFICATION_ID); PendingIntent pintent = PendingIntent.getActivity(this, 0, intent, 0); return pintent; }// class 15
23 Przykład: Powiadomienia NotificationReceiverActivity package com.example.mynotificationmanager; import... public class NotificationReceiverActivity extends Activity protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.result); String callername = getintent().getstringextra("callerintent"); } } Toast.makeText(this, "Called by: " + callername, 1).show(); 16
24 Przykład: Manifest Powiadomienia <manifest xmlns:android=" package="com.example.mynotificationmanager" android:versioncode="1" android:versionname="1.0" > <uses-sdk android:minsdkversion="8" android:targetsdkversion="14" /> <application ><activity android:name=".mainactivity" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> <activity android:name=".notificationreceiveractivity" > </activity> 17
25 Przykład: Manifest Powiadomienia <activity android:name=".notificationreceiveractivity1" > </activity> <activity android:name=".notificationreceiveractivity2" > </activity> <activity android:name=".notificationreceiveractivity3" > </activity> </application> </manifest> 18
26 Przykład - Układ: Powiadomienia main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <Button android:id="@+id/btnbig" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="create Big Notification" android:ems="20" > </Button> <Button android:id="@+id/btncancel" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="cancel Notification" android:ems="20" > </Button> </LinearLayout> 19
27 Przykład - Układ: Powiadomienia main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/txtmsg" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="called from the MASTER notification" > </TextView> </LinearLayout> 20
28 Powiadomienia Priorytet Definiuje sposób w jaki system wyświetli powiadomienie w odniesieniu do pozostałych. Przykład:.setPriority(NotificationCompat.PRIORITY_HIGH) Występuje 5 poziomów priorytetów: PRIORITY_MIN (-2) do PRIORITY_MAX (2). Priorytet powyżej 0 skutkuje powiadomieniem heads-up. Należy wykorzystywać najmniejsze możliwe priorytety w danej sytuacji. Domyślne ustawienia (dźwięk, wibracja, dioda):.setdefaults(notificationcompat.default_all) 8
29 Powiadomienia - style Big text Umożliwia zmieszczenie większej ilości tekstu niż standardowe powiadomienie. NotificationCompat. BigTextStyle Źródło:
30 Powiadomienia - style Big image Umożliwia dodanie dowolnego zdjęcia do powiadomienia. NotificationCompat.BigPictureStyle mnotifybuilder.setstyle(new NotificationCompat.BigPictureStyle().bigPicture(myBitmapImage).setBigContentTitle("Notification!")); Źródło:
31 Powiadomienia - style Media Zawiera akcje do kontroli odtwarzacza multimediów wraz z wyświetlaniem okładki albumu. NotificationCompat.MediaStyle Źródło:
32 Powiadomienia - progres Progress bar Pasek postępu dla zadań, które można anulować. Nie jest to styl!.setprogress(100, incr, false) Źródło:
33 Powiadomienia Aktualizacja 1. Stwórz nowe powiadomienie, z zaktualizowaną treścią. 2. Wyświetl powiadomienie, wykorzystując metodę notify(), podając ten sam identyfikator powiadomienia co wcześniej. Jeżeli poprzednie powiadomienie jest widoczne system dokona aktualizacji. Jeżeli poprzednie powiadomienie nie jest widoczne system stworzy nowe. Użytkownik może usunąć powiadomienie (jeżeli tak określono). Programowo należy wywołać cancel() lub cancelall(): mnotifymanager.cancel(notification_id); 8
34 Powiadomienia Pytania? 32
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 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
[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
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
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
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
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
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
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
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
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
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
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
Wykorzystanie plików
Wykorzystanie plików 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
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ń
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ąć
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
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
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
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
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
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)
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
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
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.
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
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 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
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
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,
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
Zdarzenia Klasa Application Powiadomienia Toast AlertDialog
Android Wykład 3 1 Zdarzenia Klasa Application Powiadomienia Toast AlertDialog 2 Zdarzenia UI (UI Events) zapewniają programowi interakcje z użytkownikiem. Obiekty określają wzajemne oddziaływania z resztą
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.
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
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:
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).
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
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
Ż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
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
Zaawansowane programowanie UI na platformie Android
Zaawansowane programowanie UI na platformie Android Karol Kuczmarski Zasoby, kontrolki, dialogi i cały ten jazz Kim jestem? Programista w firmie Polidea głównie Android i Google App Engine projekt Apphance
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,
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
Ciekawym rozwiązaniem służącym do obsługi zdarzeń dla kilku przycisków w ramach jednej aktywności może być następujący kod:
1. Listener dla przycisku. Ciekawym rozwiązaniem służącym do obsługi zdarzeń dla kilku przycisków w ramach jednej aktywności może być następujący kod: W linii 24 tworzymy globalną metodę mglobal_onclicklistener,
Instalujemy środowisko. Hello World! Odczyt/zapis informacji do komponentów na formie. onclick()
Instalujemy środowisko. Hello World! Odczyt/zapis informacji do komponentów na formie. onclick() Co nam będzie potrzebne? 1. Java Platform Development Kit (JDK) bez NetBeansa w wersji zgodnej z Android
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ę,
instrukcja obsługi RXCamView
instrukcja obsługi RXCamView INFORMACJE WSTĘPNE 1. RXCamView- informacje wstępne RXCamView jest aplikacją na urządzenia mobilne dla systemów Android i IOS. Umożliwia podgląd wideo z rejestratorów AHD marki
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
akademia androida Sensory część V Mobile Applications Developers www.mad.zut.edu.pl
akademia androida Sensory część V agenda 1. O sensorach słów kilka 2. Sensor Framework 3. Akcelerometr 4. Czujnik zbliżeniowy 5. Czujnik światła 6. Zadanie 1. 7. Zadanie 2 (domowe) 1. O sensorach słów
Zasilanie ednet.power
Zasilanie ednet.power Instrukcja szybkiej instalacji 84290 84291 84292 84290 Zestaw startowy zasilania ednet.power (1 moduł główny sieci Wi-Fi + 1 inteligentna wtyczka do zastosowań w pomieszczeniach)
Android. Podstawy tworzenia aplikacji. Piotr Fulma«ski. March 4, 2015
Android Podstawy tworzenia aplikacji Piotr Fulma«ski Instytut Nauk Ekonomicznych i Informatyki, Pa«stwowa Wy»sza Szkoªa Zawodowa w Pªocku, Polska March 4, 2015 Table of contents Framework Jednym z najwarto±ciowszych
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,
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
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
SYSTEM ZARZĄDZANIA RELACJAMI Z KLIENTEM CRM7
SYSTEM ZARZĄDZANIA RELACJAMI Z KLIENTEM CRM7 Administracja instrukcja Panel administracyjny jest dostępny z menu po lewej stronie ekranu. Użytkownicy bez uprawnień administracyjnych mają tylko możliwość
Laboratorium - Funkcje urządzeń mobilnych - Android oraz ios
5.0 8.2.4.3 Laboratorium - Funkcje urządzeń mobilnych - Android oraz ios Wprowadzenie Wydrukuj i uzupełnij to laboratorium. W tym laboratorium, będziesz ustawiał automatyczny obrót, jasność, włączał i
Każde menu jest połączone z modułem, którym zarządza się w menedżerze modułów. Cztery dostępne menu widać na pasku Menu (rysunek 4.38).
2. Projektant menu Każde menu jest połączone z modułem, którym zarządza się w menedżerze modułów. Cztery dostępne menu widać na pasku Menu (rysunek 4.38). Rys. 2.1. Menu/mainmenu Dostęp do istniejących
Dlaczego Android? Uczę się Javy więc piszę.. w Androidzie. Nie mam telefonu z Androidem!
Pierwszy artykuł dotyczący programowania w Androidzie jaki zamieszczam na tym blogu. Dowiedz się co sądzę o Androidzie, czy jest opłacalny oraz dlaczego sam zacząłem się nim interesować. W pierwszym artykule
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
Android poradnik programisty
Android poradnik programisty 93 PRZEPISY TWORZENIA DOBRYCH APLIKACJI Wei-Meng Lee APN Promise SA Original English language edition 2013 by John Wiley & Sons, Inc. Tytuł oryginału: Android Application Development
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
I. Spis treści I. Spis treści... 2 II. Kreator szablonów... 3 1. Tworzenie szablonu... 3 2. Menu... 4 a. Opis ikon... 5 3. Dodanie nowego elementu...
Kreator szablonów I. Spis treści I. Spis treści... 2 II. Kreator szablonów... 3 1. Tworzenie szablonu... 3 2. Menu... 4 a. Opis ikon... 5 3. Dodanie nowego elementu... 7 a. Grafika... 7 b. Tekst... 7 c.
Ć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
Instrukcja aktualizacji Mu-so
Instrukcja aktualizacji Mu-so w1.0-28/05/2015 Oto instrukcja aktualizacji oprogramowania układowego bezprzewodowego systemu muzycznego Mu-so za pomocą aplikacji Naim. Aplikacja, którą można pobrać na dowolne
I. Program II. Opis głównych funkcji programu... 19
07-12-18 Spis treści I. Program... 1 1 Panel główny... 1 2 Edycja szablonu filtrów... 3 A) Zakładka Ogólne... 4 B) Zakładka Grupy filtrów... 5 C) Zakładka Kolumny... 17 D) Zakładka Sortowanie... 18 II.
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ę
1 LINQ. Zaawansowane programowanie internetowe Instrukcja nr 1
1 LINQ 1 1. Cel zajęć Celem zajęć jest zapoznanie się z technologią LINQ oraz tworzeniem trójwarstwowej aplikacji internetowej. 2. Zadanie Proszę przygotować aplikację WWW, która: będzie pozwalała na generowanie
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
Poniżej przedstawiamy 15 najważniejszych naszym zdaniem nowości, na które warto zwrócić uwagę podczas korzystania z Nougata.
Przegląd zmian w nowym systemie Google. {reklama-artykul} Android 7.0 Nougat miał już swoją oficjalną premierę i trafił do pierwszych szczęśliwców - głównie posiadaczy urządzeń z serii Nexus. Wokół aktualizacji
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
Podstawowe kontrolki i ich obsługa
Podstawowe kontrolki i ich obsługa Sebastian Batko, Jakub Piotrowski Katedra Informatyki Stosowanej Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Akademia Górniczo-Hutnicza
INSTRUKCJA UŻYTKOWNIKA
UP-LED PLAYER INSTRUKCJA UŻYTKOWNIKA Spis treści 1. Wstęp... 3 2. Instalacja programu UP-LED Player... 3 3. Spis pojęć... 9 3.1. Pasek Menu... 10 3.1.1. Menu Plik... 10 3.1.2. Menu Odtwarzanie... 16 3.1.3.
WSTĘP DO ANDROIDA. Laboratorium 1 Systemy i aplikacje bez granic
WSTĘP DO ANDROIDA Laboratorium 1 Systemy i aplikacje bez granic Uruchomić Android Studio I I Uruchomić Android Studio Stworzyć projekt typu Empty Activity I Uruchomić Android Studio Stworzyć projekt typu
Dell UltraSharp UP3017 Dell Display Manager Instrukcja użytkownika
Dell UltraSharp UP3017 Dell Display Manager Instrukcja użytkownika Model: UP3017 Model - zgodność z przepisami: UP3017t UWAGA: UWAGA oznacza ważną informację, pomocną w lepszym używaniu komputera. Copyright
Zegarek należy ładować co najmniej 2 godziny przed pierwszym użyciem.
Instrukcja obsługi 1. Ostrzeżenie Zegarek należy ładować co najmniej 2 godziny przed pierwszym użyciem. Kod bezpieczeństwa Domyślny kod to 1122. Ten kod uniemożliwia innym osobom korzystanie z zegarka
Dell Display Manager podręcznik użytkownika
Dell Display Manager podręcznik użytkownika Przegląd Korzystanie z okna dialogowego szybkich ustawień Ustawianie podstawowych funkcji wyświetlania Przypisywanie trybów ustawień wstępnych do aplikacji Stosowanie
PROJEKTOWANIE APLIKACJI INTERNETOWYCH
PROJEKTOWANIE APLIKACJI INTERNETOWYCH LABORATORIUM NR 2 REJESTRACJA NA WEBRATIO.COM 1. Wejdź na webratio.com i zarejestruj konto na uczelniany adres email (@wi.zut.edu.pl). 2. Po wpisaniu danych i zatwierdzeniu,
Henryk Budzisz. materiały przygotowane w ramach projektu ZPORR nr POKL /08-00
Henryk Budzisz ZPORR Koszalin 2009 Wykaz ćwiczeo Ćw.1. Przycisk zamykajacy Ćw.2. Strzałka blokowa Uwaga: Ćwiczenia wymagają zainstalowania środowiska programistycznego NetBeans. Ćwiczenie 1 Zadania: zdefiniować
Wybieramy File->New->Project Wybieramy aplikację MFC->MFC Application jak na rysunku poniżej:
Interfejs w MFC 1. Tworzenie nowego projektu Wybieramy File->New->Project Wybieramy aplikację MFC->MFC Application jak na rysunku poniżej: Następnie wybieramy opcje jak na rysunku: Następnie wybieramy
1 Warta Mobile Manual
1 Warta Mobile Manual 2 Ekran powitalny po uruchomieniu aplikacji Ekran daje następujące opcje do wyboru: możliwość zgłoszenia szkody kanałem telefonicznym, możliwość rejestracji w aplikacji w celu uzyskania
Składanie zleceń z NOLa. Klient może złożyć zlecenie nie tylko z poziomu r-brokera, ale również z poziomu aplikacji Notowania OnLine (NOL).
Składanie zleceń z NOLa Klient może złożyć zlecenie nie tylko z poziomu r-brokera, ale również z poziomu aplikacji Notowania OnLine (NOL). Aby aktywować zlecenia w NOLu kliknij Właściwości > Ustawienia
wersja 1.0 ośrodek komputerowy uj cm ul. mikołaja kopernika 7e, Kraków tel
S Y S T E M B A D A Ń A N K I E T O W Y C H wersja 1.0 uj cm, 31-034 Kraków tel. 12 422 99 63 Opis konfiguracji Tworzenie ankiety rozpoczynamy ikoną znajdującą się w prawym górnym rogu ekranu. Ilustracja
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
Backend Administratora
Backend Administratora mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011 W tym celu korzystając z konsoli wydajemy polecenie: symfony generate:app backend Wówczas zostanie stworzona
Automatyczne testowanie aplikacji Android
Automatyczne testowanie aplikacji Android Arkadiusz Konior! 4developers!! Warszawa 7 kwietnia 2014 Agenda Testowanie Android Testing Framework Robotium Espresso monkey monkeyrunner UIAutomator Robolectric
1 Warta Mobile Manual
1 Warta Mobile Manual 2 Ekran powitalny po uruchomieniu aplikacji Ekran daje następujące opcje do wyboru: możliwość zgłoszenia szkody kanałem telefonicznym, możliwość rejestracji w aplikacji w celu uzyskania
Logger. Następnie w klasie Bootstrapper muimy zarejestrować nasz nowy logger:
Logger Na początku stworzymy własny logger. Do tego calu trzeba utworzyć klasę naszego loggera, która będzie implementować interfejs ILoggerFacade. Oto kod tej klasy: public class SimpleLogger: ILoggerFacade
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,
Motorola. Defy E365. Modele Defy E365 GLEAM GLEAM+ MOTOKRZR K1 MOTOLUXE MOTORAZR2 V8 V3 V3i V80. Wiadomości Tu i Teraz. Ustawienie.
Motorola Modele Defy E365 GLEAM GLEAM+ MOTOKRZR K1 MOTOLUXE MOTORAZR2 V8 V3 V3i V80 Defy są widoczne w powiadomieniach (górny pasek) Można włączyć tylko 1 kanał. Aby zobaczyć wiadomości innego kanału niż
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
Instrukcja obsługi. Zewnętrzny panel videodomofonowy IP. Konfiguracja i obsługa aplikacji DMSS Plus.
Instrukcja obsługi Zewnętrzny panel videodomofonowy IP. Konfiguracja i obsługa aplikacji DMSS Plus. Uwagi: Niniejsza instrukcja została sporządzona wyłącznie w celach informacyjnych. Producent zastrzega
Formy dialogowe w środowisku Gnome
Środowisko graficzne Gnome posiada wiele atrakcyjnych funkcji, które często nie są przez administratorów wykorzystywane. Jedną z nich jest dołączony zestaw form dialogowych o nazwie Zenity ( http://library.gnome.org/users/zenity/stable/
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
Programowanie aplikacji dla technologii mobilnych. mgr inż. Anton Smoliński
Programowanie aplikacji dla technologii mobilnych mgr inż. Anton Smoliński Agenda Cykl życia aplikacji Struktura plików Plik AndroidManifest.xml Elementy aplikacji Activity Layout Intent BroadcastRecivers
Ćwiczenia 9 - Swing - część 1
Ćwiczenia 9 - Swing - część 1 Utwórz nowy projekt wybierając: File->New Project->Java Application, przy czym odznacz opcję Create Main Class. Kliknij prawym przyciskiem myszy na podfolder Source Packages
Instrukcja korzystania z aplikacji mobilnej mtoken Asseco MAA. Przewodnik dla użytkownika
1. Wstęp... 3 2. Wymagania techniczne... 3 3. Instalacja mtoken Asseco MAA na urządzeniu mobilnym... 4 4. Powiązanie urządzenia mobilnego z bankowością elektroniczną... 5 5. Logowanie do aplikacji mtoken
Wspólne Zaawansowana tabela
Wspólne Zaawansowana tabela Wersja 3.59.305 4.04.2013 r. W systemie Streamsoft Prestiż umożliwiono tworzenie zaawansowanych analiz w każdym oknie z tabelą. Analizy takie umożliwiają wielopoziomowe grupowanie
PRZEWODNIK PO ETRADER ROZDZIAŁ XII. ALERTY SPIS TREŚCI
PRZEWODNIK PO ETRADER ROZDZIAŁ XII. ALERTY SPIS TREŚCI 1. OPIS OKNA 3 2. OTWIERANIE OKNA 3 3. ZAWARTOŚĆ OKNA 4 3.1. WIDOK AKTYWNE ALERTY 4 3.2. WIDOK HISTORIA NOWO WYGENEROWANYCH ALERTÓW 4 3.3. DEFINIOWANIE
Java: interfejsy i klasy wewnętrzne
Java: interfejsy i klasy wewnętrzne Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak 1 INTERFEJSY Interfejs to opis co klasa implementująca dany interfejs powinna robić, ale bez określania
Przewodnik dla użytkownika. Instrukcja korzystania z aplikacji mobilnej mtoken Asseco MAA
1. Wstęp... 3 2. Wymagania techniczne... 3 3. Instalacja mtoken Asseco MAA na urządzeniu mobilnym... 4 5. Logowanie do aplikacji mtoken Asseco MAA...10 5. Autoryzacja dyspozycji złożonej w systemie bankowości