This session talks about evolution of Mono and Xamarin and some pretty cool demo of how to leverage your .NET skills to develop iPhone and Android applications.
Prezentacja dotyczy architektury aplikacji internetowych od strony back-endu oraz front-endu działającego w środowisku wykonania przeglądarek internetowych.
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...Michal Furmankiewicz
Azure oferuje wiele platform na których możesz uruchomić swoją aplikację. Każda ma swoje zalety i wady. Zrobiłem przegląd tych platform dla Ciebie. W prezentacji wyrażam swoją prywatną opinię.
This session talks about evolution of Mono and Xamarin and some pretty cool demo of how to leverage your .NET skills to develop iPhone and Android applications.
Prezentacja dotyczy architektury aplikacji internetowych od strony back-endu oraz front-endu działającego w środowisku wykonania przeglądarek internetowych.
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...Michal Furmankiewicz
Azure oferuje wiele platform na których możesz uruchomić swoją aplikację. Każda ma swoje zalety i wady. Zrobiłem przegląd tych platform dla Ciebie. W prezentacji wyrażam swoją prywatną opinię.
Responsywność - jak zacząć? - Wiesław Kotecki, Piotr Słowik, UselabSektor 3.0
Jakiej struktury informacji użytkownik spodziewa się po mobilnej wersji Twojego serwisu?
Z czym wiąże się przygotowanie strony do stworzenia wersji mobilnej?
Jak myśleć mobilnie?
Jakie narzędzia mają do dyspozycji projektanci stron mobilnych - czego technologicznie nie da się przenieść ze standardowej przeglądarki?
Girls in It - Front-end & Back-end. Jak zacząćmonterail
“Girls in IT” to cykl spotkań dla kobiet, które mają na celu pokazać od kuchni jak wygląda praca w firmie technologicznej i pomóc im podjąć właściwą decyzję na temat kariery zawodowej.
W pierwszej części, przeznaczonej dla przyszłych Front-end Developerek, opowiemy na czym polega tworzenie strony internetowej i podzielimy się listą niezbędnych źródeł dla początkujących.
Druga część zawiera praktyczne informacje dotyczące Backend development'u. Przedstawimy specyfikę pracy na tym stanowisku, dobre praktyki, a także cenne wskazówki od naszych ekspertek.
https://www.youtube.com/watch?v=ww36brBuxU8
Stwórz aplikacje internetowe w technologii ASP.NET 3.5
* Poznaj i skonfiguruj środowisko programistyczne
* Zaprojektuj strukturę aplikacji
* Połącz aplikację z bazą danych
* Wyświetl dane na stronach
Technologie PHP i ASP.NET mają kilka cech wspólnych — obie służą do tworzenia aplikacji internetowych, uruchamianych za pośrednictwem przeglądarki internetowej, i generują wynik swojego działania w postaci dokumentów XHTML. Jednak istnieje między nimi jedna istotna różnica — PHP wykorzystuje rozwiązania open source, a ASP.NET rozwiązania komercyjne, rozwijane przez firmę Microsoft. ASP.NET opiera się na platformie .NET — uniwersalnym frameworku, pozwalającym na korzystanie z różnych języków programowania w celu tworzenia skalowalnych, szybkich i łatwych do rozwijania aplikacji sieciowych. Nie bez znaczenia jest także środowisko programistyczne — Visual Studio to doskonałe narzędzie, znacznie przyspieszające i usprawniające proces tworzenia oprogramowania.
„ASP.NET 3.5 dla programistów PHP” to wprowadzenie do technologii ASP dla wszystkich twórców aplikacji internetowych, którzy dotychczas korzystali z PHP. Czytając tę książkę, zrozumiesz główne zasady korzystania z platformy .NET i techniki budowania aplikacji sieciowych. Dowiesz się, jak skonfigurować środowisko pracy i zaprojektować strukturę aplikacji. Nauczysz się korzystać z najważniejszych elementów platformy .NET — kontrolek będących gotowymi „cegiełkami” do budowy stron internetowych ASP. Poznasz podstawowe kontrolki, tworzące interfejs użytkownika i zarządzające sesją, połączysz aplikację z bazą danych i zastosujesz kontrolki do wyświetlenia danych na stronie. Przeczytasz o sprawdzaniu poprawności danych wprowadzanych do formularzy i przypisywaniu ról użytkownikom aplikacji. Znajdziesz tu także informacje o tym, w jaki sposób wykorzystać technologię AJAX do budowy interfejsów użytkownika aplikacji ASP.NET.
* Porównanie technologii służących do tworzenia aplikacji sieciowych
* Konfiguracja bazy MS SQL i instalacja narzędzi programistycznych
* Kontrolki interfejsu użytkownika
* Zarządzanie sesją i plikami cookie
* Komunikacja z bazami danych za pomocą ADO.NET
* Wyświetlanie danych na stronach
* Weryfikacja poprawności danych z formularzy
* Obsługa kont użytkowników
* AJAX w aplikacjach ASP.NET
Spróbuj czegoś nowego. Może w ASP.NET 3.5 odnajdziesz to, czego brakowało Ci w PHP?
#MTC2018: Optymalizacja doświadczenia użytkownika na stronach mobilnych w cel...Mobile Trends
Optymalizacja doświadczenia użytkownika na stronach mobilnych poprzez zastosowanie nowych technologii typu AMP, PWA. Jak podejść do tego strategicznie, priorytetyzować działania? Prezentacja oparta na przykładach i case studies. Prelekcja wygłoszona podczas Mobile Trends Conference, 1-2 marca 2018 r. w Krakowie.
Data Driven Testing za pomocą narzędzia Ranorextestuj.pl
Prezentacja, która powstała na potrzeby webinaru pt. "Data Driven Testing za pomocą narzędzia Ranorex".
Podczas webinara omówione zostały poniższe zagadnienia:
- przedstawienie narzędzia do automatyzacji testów Ranorex,
- koncepcja testów sterowanych danymi,
- praktyczne zastosowanie testów sterowanych danymi na przykładzie.
Prezentacja z webinaru dostępna jest jako kolejny slajd po wyświetlonym filmie.
XVI Targi eHandlu - Global4Net - Andrzej Szylar " Jak Progressive Web App zmi...ecommerce poland expo
Opis zalet technologii Progressive Web App oraz tego jak ta technologia wpływa na sposób odbioru treści przez użytkowników. Wady i zalety wdrożeń PWA, przykłady największych wdrożeń, omówienie zasad działania technologii oraz jej przewag nad tradycyjnym modelem wyświetlania treści.
Tomasz Muter (@tommuter) - aplikacje mobilne - Bootstrap Maj 2012Tomasz Muter
Prezentacja wygłoszona podczas majowego Bootstrapu we Wrocławiu. Prelegent Tomasz Muter z firmy Droids on Roids - rozwiązania mobilne opowiedział o rynku aplikacji mobilnych, ich tworzeniu oraz monetyzacji.
Aplikacje mobilne tworzone w technologiach webowychTomasz Borowski
Android, iOS, Windows Phone... Czy zróżnicowanie platform i języków programowania musi być przeszkodą w tworzeniu aplikacji mobilnych? Na szczęście nie! Dzięki technologiom webowym możemy tworzyć oprogramowanie działające na wielu platformach, a posiadane doświadczenie w HTML i JavaScript może znacznie przyspieszyć pracę i ukończenie projektu. Podczas wystąpienia zostaną przedstawione dostępne narzędzia i biblioteki do tworzenia cross-platformowych aplikacji mobilnych.
Pierwszy rzut oka na Windows 8 z punktu widzenia programisty gier. Kilka słów o narzędziach itp.
Zapraszam do kontaktu i przesyłania do mnie informacji, które zagadnienia mam rozwinąć i o czym jeszcze chcielibyście posłuchać/poczytać.
Napisz własne programy dla swojego telefonu komórkowego
* Zainstaluj i skonfiguruj środowisko pracy
* Wykorzystaj połączenia internetowe i język XML
* Napisz odtwarzacz multimedialny i grę
Ogromna popularność języka Java wynika między innymi z tego, że napisane w nim programy można uruchomić praktycznie na dowolnym komputerze. Wśród urządzeń "rozumiejących" Javę coraz częściej można znaleźć telefony komórkowe. Java przeznaczona dla urządzeń mobilnych, oznaczona symbolem J2ME, różni się od Javy dla "prawdziwych" komputerów. Tworząc aplikację dla telefonu, należy uwzględnić ograniczony rozmiar pamięci, mniejszą ilość miejsca na wyświetlaczu i inne czynniki. Jednak pomimo to J2ME umożliwia pisanie w pełni funkcjonalnych aplikacji wykorzystujących bazy danych, połączenia sieciowe, technologię XML i usługi sieciowe.
"J2ME. Praktyczne projekty" to podręcznik tworzenia aplikacji dla telefonów komórkowych z wykorzystaniem języka Java. Czytając go, dowiesz się, jakie środowisko programistyczne wybrać i jak dostosować je do wymagań projektów dla urządzeń mobilnych. Nauczysz się tworzyć aplikacje operujące na danych, łączące się z internetem i przetwarzające pliki XML. Napiszesz własny czytnik kanałów RSS, odtwarzacz multimedialny i grę. Poznasz także zasady korzystania z komunikacji Bluetooth w aplikacjach J2ME.
* Konfiguracja środowiska roboczego
* Podstawowe komponenty graficzne w J2ME
* Obsługa wyświetlacza i klawiatury
* Połączenie aplikacji z internetem
* Przetwarzanie plików XML
* Odtwarzanie plików multimedialnych
* Nagrywanie dźwięku
* Tworzenie gier w J2ME
* Obsługa połączeń Bluetooth z poziomu J2ME
Presentation about AVLRescue - Android application for detecting avlanches (i...wm36
More info:
http://avl.wm.lapy.pl/
Mobilny Alarm Lawinowy, czyli aplikacja której zadaniem będzie wykrycie momentu porwania turysty przez lawinę i wezwanie pomocy.
Naszą specjalnością jest tworzenie systemów informatycznych w technologii Java z wykorzystaniem metodyki Scrum. Posiadamy kompetencje analityczne oraz techniczne pozwalające realizować najtrudniejsze wyzwania informatyczne.
W pracy kierujemy się zasadami Software Craftsmanship oraz Design Thinking, które pomagają nam zapewnić jakość oraz innowacyjność oferowanych rozwiązań. Tworzone przez nas oprogramowanie to narzędzie, które pozwala zdeklasować konkurencję, globalizować usługi oraz wejść w nowe nisze rynkowe.
Cometari Dedicated Solutions jest firmą technologiczną zlokalizowaną w Krakowie. Posiadamy wiedzę i kompetencje w zakresie projektowania, produkcji i utrzymania
złożonych systemów informatycznych. Nasi inżynierowie posiadają wieloletnie doświadczenie branżowe dzięki czemu do każdego tematu podchodzimy indywidualnie. Kładziemy nacisk na szybkość komunikacji z klientem oraz jakość wytwarzanych rozwiązań. Specjalizujemy się w produkcji zaawansowanych systemów serwerowych jak również lekkich rozwiązań webowych oraz mobilnych. Jeśli potrzebujesz rzetelnego partnera technologicznego jesteśmy do dyspozycji.
Responsywność - jak zacząć? - Wiesław Kotecki, Piotr Słowik, UselabSektor 3.0
Jakiej struktury informacji użytkownik spodziewa się po mobilnej wersji Twojego serwisu?
Z czym wiąże się przygotowanie strony do stworzenia wersji mobilnej?
Jak myśleć mobilnie?
Jakie narzędzia mają do dyspozycji projektanci stron mobilnych - czego technologicznie nie da się przenieść ze standardowej przeglądarki?
Girls in It - Front-end & Back-end. Jak zacząćmonterail
“Girls in IT” to cykl spotkań dla kobiet, które mają na celu pokazać od kuchni jak wygląda praca w firmie technologicznej i pomóc im podjąć właściwą decyzję na temat kariery zawodowej.
W pierwszej części, przeznaczonej dla przyszłych Front-end Developerek, opowiemy na czym polega tworzenie strony internetowej i podzielimy się listą niezbędnych źródeł dla początkujących.
Druga część zawiera praktyczne informacje dotyczące Backend development'u. Przedstawimy specyfikę pracy na tym stanowisku, dobre praktyki, a także cenne wskazówki od naszych ekspertek.
https://www.youtube.com/watch?v=ww36brBuxU8
Stwórz aplikacje internetowe w technologii ASP.NET 3.5
* Poznaj i skonfiguruj środowisko programistyczne
* Zaprojektuj strukturę aplikacji
* Połącz aplikację z bazą danych
* Wyświetl dane na stronach
Technologie PHP i ASP.NET mają kilka cech wspólnych — obie służą do tworzenia aplikacji internetowych, uruchamianych za pośrednictwem przeglądarki internetowej, i generują wynik swojego działania w postaci dokumentów XHTML. Jednak istnieje między nimi jedna istotna różnica — PHP wykorzystuje rozwiązania open source, a ASP.NET rozwiązania komercyjne, rozwijane przez firmę Microsoft. ASP.NET opiera się na platformie .NET — uniwersalnym frameworku, pozwalającym na korzystanie z różnych języków programowania w celu tworzenia skalowalnych, szybkich i łatwych do rozwijania aplikacji sieciowych. Nie bez znaczenia jest także środowisko programistyczne — Visual Studio to doskonałe narzędzie, znacznie przyspieszające i usprawniające proces tworzenia oprogramowania.
„ASP.NET 3.5 dla programistów PHP” to wprowadzenie do technologii ASP dla wszystkich twórców aplikacji internetowych, którzy dotychczas korzystali z PHP. Czytając tę książkę, zrozumiesz główne zasady korzystania z platformy .NET i techniki budowania aplikacji sieciowych. Dowiesz się, jak skonfigurować środowisko pracy i zaprojektować strukturę aplikacji. Nauczysz się korzystać z najważniejszych elementów platformy .NET — kontrolek będących gotowymi „cegiełkami” do budowy stron internetowych ASP. Poznasz podstawowe kontrolki, tworzące interfejs użytkownika i zarządzające sesją, połączysz aplikację z bazą danych i zastosujesz kontrolki do wyświetlenia danych na stronie. Przeczytasz o sprawdzaniu poprawności danych wprowadzanych do formularzy i przypisywaniu ról użytkownikom aplikacji. Znajdziesz tu także informacje o tym, w jaki sposób wykorzystać technologię AJAX do budowy interfejsów użytkownika aplikacji ASP.NET.
* Porównanie technologii służących do tworzenia aplikacji sieciowych
* Konfiguracja bazy MS SQL i instalacja narzędzi programistycznych
* Kontrolki interfejsu użytkownika
* Zarządzanie sesją i plikami cookie
* Komunikacja z bazami danych za pomocą ADO.NET
* Wyświetlanie danych na stronach
* Weryfikacja poprawności danych z formularzy
* Obsługa kont użytkowników
* AJAX w aplikacjach ASP.NET
Spróbuj czegoś nowego. Może w ASP.NET 3.5 odnajdziesz to, czego brakowało Ci w PHP?
#MTC2018: Optymalizacja doświadczenia użytkownika na stronach mobilnych w cel...Mobile Trends
Optymalizacja doświadczenia użytkownika na stronach mobilnych poprzez zastosowanie nowych technologii typu AMP, PWA. Jak podejść do tego strategicznie, priorytetyzować działania? Prezentacja oparta na przykładach i case studies. Prelekcja wygłoszona podczas Mobile Trends Conference, 1-2 marca 2018 r. w Krakowie.
Data Driven Testing za pomocą narzędzia Ranorextestuj.pl
Prezentacja, która powstała na potrzeby webinaru pt. "Data Driven Testing za pomocą narzędzia Ranorex".
Podczas webinara omówione zostały poniższe zagadnienia:
- przedstawienie narzędzia do automatyzacji testów Ranorex,
- koncepcja testów sterowanych danymi,
- praktyczne zastosowanie testów sterowanych danymi na przykładzie.
Prezentacja z webinaru dostępna jest jako kolejny slajd po wyświetlonym filmie.
XVI Targi eHandlu - Global4Net - Andrzej Szylar " Jak Progressive Web App zmi...ecommerce poland expo
Opis zalet technologii Progressive Web App oraz tego jak ta technologia wpływa na sposób odbioru treści przez użytkowników. Wady i zalety wdrożeń PWA, przykłady największych wdrożeń, omówienie zasad działania technologii oraz jej przewag nad tradycyjnym modelem wyświetlania treści.
Tomasz Muter (@tommuter) - aplikacje mobilne - Bootstrap Maj 2012Tomasz Muter
Prezentacja wygłoszona podczas majowego Bootstrapu we Wrocławiu. Prelegent Tomasz Muter z firmy Droids on Roids - rozwiązania mobilne opowiedział o rynku aplikacji mobilnych, ich tworzeniu oraz monetyzacji.
Aplikacje mobilne tworzone w technologiach webowychTomasz Borowski
Android, iOS, Windows Phone... Czy zróżnicowanie platform i języków programowania musi być przeszkodą w tworzeniu aplikacji mobilnych? Na szczęście nie! Dzięki technologiom webowym możemy tworzyć oprogramowanie działające na wielu platformach, a posiadane doświadczenie w HTML i JavaScript może znacznie przyspieszyć pracę i ukończenie projektu. Podczas wystąpienia zostaną przedstawione dostępne narzędzia i biblioteki do tworzenia cross-platformowych aplikacji mobilnych.
Pierwszy rzut oka na Windows 8 z punktu widzenia programisty gier. Kilka słów o narzędziach itp.
Zapraszam do kontaktu i przesyłania do mnie informacji, które zagadnienia mam rozwinąć i o czym jeszcze chcielibyście posłuchać/poczytać.
Napisz własne programy dla swojego telefonu komórkowego
* Zainstaluj i skonfiguruj środowisko pracy
* Wykorzystaj połączenia internetowe i język XML
* Napisz odtwarzacz multimedialny i grę
Ogromna popularność języka Java wynika między innymi z tego, że napisane w nim programy można uruchomić praktycznie na dowolnym komputerze. Wśród urządzeń "rozumiejących" Javę coraz częściej można znaleźć telefony komórkowe. Java przeznaczona dla urządzeń mobilnych, oznaczona symbolem J2ME, różni się od Javy dla "prawdziwych" komputerów. Tworząc aplikację dla telefonu, należy uwzględnić ograniczony rozmiar pamięci, mniejszą ilość miejsca na wyświetlaczu i inne czynniki. Jednak pomimo to J2ME umożliwia pisanie w pełni funkcjonalnych aplikacji wykorzystujących bazy danych, połączenia sieciowe, technologię XML i usługi sieciowe.
"J2ME. Praktyczne projekty" to podręcznik tworzenia aplikacji dla telefonów komórkowych z wykorzystaniem języka Java. Czytając go, dowiesz się, jakie środowisko programistyczne wybrać i jak dostosować je do wymagań projektów dla urządzeń mobilnych. Nauczysz się tworzyć aplikacje operujące na danych, łączące się z internetem i przetwarzające pliki XML. Napiszesz własny czytnik kanałów RSS, odtwarzacz multimedialny i grę. Poznasz także zasady korzystania z komunikacji Bluetooth w aplikacjach J2ME.
* Konfiguracja środowiska roboczego
* Podstawowe komponenty graficzne w J2ME
* Obsługa wyświetlacza i klawiatury
* Połączenie aplikacji z internetem
* Przetwarzanie plików XML
* Odtwarzanie plików multimedialnych
* Nagrywanie dźwięku
* Tworzenie gier w J2ME
* Obsługa połączeń Bluetooth z poziomu J2ME
Presentation about AVLRescue - Android application for detecting avlanches (i...wm36
More info:
http://avl.wm.lapy.pl/
Mobilny Alarm Lawinowy, czyli aplikacja której zadaniem będzie wykrycie momentu porwania turysty przez lawinę i wezwanie pomocy.
Naszą specjalnością jest tworzenie systemów informatycznych w technologii Java z wykorzystaniem metodyki Scrum. Posiadamy kompetencje analityczne oraz techniczne pozwalające realizować najtrudniejsze wyzwania informatyczne.
W pracy kierujemy się zasadami Software Craftsmanship oraz Design Thinking, które pomagają nam zapewnić jakość oraz innowacyjność oferowanych rozwiązań. Tworzone przez nas oprogramowanie to narzędzie, które pozwala zdeklasować konkurencję, globalizować usługi oraz wejść w nowe nisze rynkowe.
Cometari Dedicated Solutions jest firmą technologiczną zlokalizowaną w Krakowie. Posiadamy wiedzę i kompetencje w zakresie projektowania, produkcji i utrzymania
złożonych systemów informatycznych. Nasi inżynierowie posiadają wieloletnie doświadczenie branżowe dzięki czemu do każdego tematu podchodzimy indywidualnie. Kładziemy nacisk na szybkość komunikacji z klientem oraz jakość wytwarzanych rozwiązań. Specjalizujemy się w produkcji zaawansowanych systemów serwerowych jak również lekkich rozwiązań webowych oraz mobilnych. Jeśli potrzebujesz rzetelnego partnera technologicznego jesteśmy do dyspozycji.
Similar to Workshop - Szkolenie Xamarin Android (20)
Omówienie zasad rekrutacji pracowników IT.
Opis doświadczeń z różnych procesów rekrutacji.
Jest to droga dla Studenta/Młodego/Starego kandydata który chcałby zmienić coś w pracy - lepsze stanowisko lub lepszą zdobyć lepszą pracę.
Kickstarter or Indiegogo or R&D ? What's the best solution to make Your Dreams come true ? VC or Crowdfunding ?
Let's look at the Ring : Shortcut Everything" Kickstarter Project that is "Big Product - Poor Design" with "Fail" suggestion. Can it still be "Success" Product ?
Also i will look at my Startup Project that was similar to "Ring : Shortcut Everything" but i started in 2011.
1. Wish – Sky is not the limit – Dream Big
2. Will – Yes, we Can – I Need a Super Hero
3. Work – No Pain, No Game = Time-To-Market
4. Warnings – When it’s turning from Green to Red.
5. Wonder Why - Programmers quote " My code does(n’t) work – I have no wonder why”
TEDxWSB story of life.
Create, Win, Fail, Learn Again.
It's a story of every startup person in this room.
Made in Poland, by Polish people.
Please share it
So, what will the future UX of TV look like?
How are people watching TV nowadays ?
What kind of Devies We are Using ?
TV or Internet TV ? Smart TV ?
Future for Big Brands
UX Goals - Worst KPI or Future for the Project ?
Short Presenetation about how to think abut UX Goals.
How to make things happen - Make it in 10 steps.
Polish Law - Trademark and Patent Law.
All in clean way - be the enterprise leader in Poland.
AGREEMENT AS AN INSTRUMENT PROTECTION OF INNOVATIVE IDEAS
4. O Mnie
• Nazywam się Andrzej Piotrowski aka Sir Anen
• Jestem po Rolnictwie – Kadży orze jak Może
• Pracowałem dla Credit Swiss, Viessmann R&D czy
IBM’ie + Agencje Kreatwyne – Wrocław
• Przeprowadze dla was wstęp techniczny
• Czemu nikt mi za to nie płaci
• Wiem że Umiem – Ty też to Umiesz (siła woli)
• Zaczynamy przygode – pytanie to ręka w górę
5. Agenda
• Xamarin – Z czym sie to wiąże w Mobile
• Android – Jak wygląda praca z Nim
• Android Design Patterns – Budujemy z głową i dla ludzi
a nie dla własnego dobra (community)
• Google Play – Jak to wygląda od strony Dev
• Xamarin Android Aplikacja - Przygoda
• Zadanie domowe - Rozdzielenie
• Ustalenie współpracy ze mną
6. XAMARIN?
“The best damn mobile team,
building the best damn mobile platform.”
MY TEŻ TAK MOŻEMY
7. Mono?
•
•
“The Mono runtime contains a code execution engine that
translates ECMA CIL byte codes into native code and
supports a number of processors: ARM, MIPS SPARC,
PowerPC, S390 , x86, x86-64 and IA-64 for 64-bit modes.”
•
• Windows
Mono 1.0 was released on June 30,
2004
Runs on Linux, OSX, Windows, PS3,
XBox 360, Wii
Phone 7 i 8 + Android + iOS
8. Jak działa Mono?
Pamiętajmy o
certyfikacji :
Apple ma duże
restrykcje
Pamiętajmy o
certyfikacji :
Google ma duże
możliwości
Pamiętajmy o certyfikacji : Windows ma duże
pretensje że wógle coś wrzucasz na Sklep
9. Struktura - Core
Piszemy tylko kod (core code) RAZ, możemy skupić na
dopasowawniu do UI danego systemu operacyjnego.
14. Komponenty Androida czyli
jak żyć na Google Play
Omówienie zasad projektowania od zera javy do .net
codera. Android to jakieś 11000 urządzeń do wsparcia.
Obecnie jest wersja APK 19 – my piszemy od APK 11.
15. Architecture of Android
Applications
Application Framework
Libraries
Android Runtime
Linux Kernel
Android Runtime
Libraries
Linux Kernel
• Dalvik Virtual machine
Application Framework
Applications
C/C++ Libraries
• Work asfile (Hardware Abstraction Layer)
• .dex HAL
• API Interface application
Built in and User
Interface through Java
• Device Drivers Efficient
• Compact and
• Activity manager.apk files
Can install using
• Limited memory & Power
Handling User Interface
• memory management
• Content ->Phone-> .jar ->WeChat, Web Browser,
Providers
Example: .class Dialer, .dex
• .java
2D/3D Management
• ProcessGraphics others
Hello Android or
• Location Manager etc
• Core LibrariesBrowser Engine, SQLite
Media Acces,
Networking
•
Java Standard Edition
32. Pro tip: need for speed
You can specify hardware acceleration for the app or for
specific activities.
http://developer.android.com/guide/topics/graphics/hard
ware-accel.html
42. layouts for orientations
By creating a directory “layout-land,” Activities will use
this as content when orientation changes.
http://docs.xamarin.com/guides/android/application_fund
amentals/handling_rotation/
43. layouts for screen sizes
“layout-large” is for Android apps below API-13, “layoutswXXXdp” is for 13 and above.
50. Units of measure
px
Pixels - corresponds to actual pixels on the screen.
in
Inches - based on the physical size of the screen.
mm
Millimeters - based on the physical size of the screen.
pt
Points - 1/72 of an inch based on the physical size of the screen.
dp
Density-independent Pixels - an abstract unit that is based on the physical density of the screen. These units are
relative to a 160 dpi screen
80. - Android SDK w Xamarinie nie jest specialnie
trudny ale trzeba mieć background z
aplikacjami – dobrze znać ADB.
- Ilość urządzeń do przetestowania – o matkoale da się dzięki usługą (TestCloud) czy
(TestDroid)
- Emulatory są do bani. Testować na
urządzeniu bo nakładki.
- Planować z głową swoj LayoutUX/Design
Programoanie to nie tylko czysty kod – to też interface / grafiki / sposoby interakcji.
Pokazanie projektu MWC – omówienie co to jest – jak działa i dlaczego korzystamy z gotowca
Wytłumaczyć poszczególne pola
Różnica pomiędzy minium android version a target (packagename)
Omoiwc android:smallScreensIndicates whether the application supports smaller screen form-factors. A small screen is defined as one with a smaller aspect ratio than the "normal" (traditional HVGA) screen. An application that does not support small screens will not be available for small screen devices from external services (such as Google Play), because there is little the platform can do to make such an application work on a smaller screen. This is "true" by default.android:normalScreensIndicates whether an application supports the "normal" screen form-factors. Traditionally this is an HVGA medium density screen, but WQVGA low density and WVGA high density are also considered to be normal. This attribute is "true" by default.android:largeScreensIndicates whether the application supports larger screen form-factors. A large screen is defined as a screen that is significantly larger than a "normal" handset screen, and thus might require some special care on the application's part to make good use of it, though it may rely on resizing by the system to fill the screen.android:xlargeScreensIndicates whether the application supports extra large screen form-factors. An xlarge screen is defined as a screen that is significantly larger than a "large" screen, such as a tablet (or something larger) and may require special care on the application's part to make good use of it, though it may rely on resizing by the system to fill the screen.
Beginning in Android 3.0 (API level 11), the Android 2D rendering pipeline supports hardware acceleration, meaning that all drawing operations that are performed on a View's canvas use the GPU. Because of the increased resources required to enable hardware acceleration, your app will consume more RAM.Hardware acceleration is enabled by default if your Target API level is >=14, but can also be explicitly enabled. If your application uses only standard views and Drawables, turning it on globally should not cause any adverse drawing effects. However, because hardware acceleration is not supported for all of the 2D drawing operations, turning it on might affect some of your custom views or drawing calls. Problems usually manifest themselves as invisible elements, exceptions, or wrongly rendered pixels. To remedy this, Android gives you the option to enable or disable hardware acceleration at multiple levels. See Controlling Hardware Acceleration.
Masa możliwości dla danej aktywności – coś jak properties ale inaczej interpertowane
Mowa o aktywnościach – co to jest i dlaczego istnieją
Bardzo ważne !!!!
Jak się z tego korzysta w Xamarin
Teraz czas na pytania o coś – powrot do jakiegoś slajdu