Xamarin Forms

Vše okolo vývoje aplikací pro platformy Windows Phone a Windows 10 Mobile
Post Reply
User avatar
amentma
častý přispěvatel
častý přispěvatel
Posts: 162
Joined: Wed Jul 15, 2009 8:01
Zařízení: Galaxy S8, iPhone 7, zvysky Lumie, ...

Xamarin Forms

Post by amentma »

Je tu niekto z developerov co sa zameriava na Xamarin Forms? Ja sa tak trochu samovzdelavam odkedy MS odkupil a nasledne uvolnil Xamarin zadarmo. Privital by som niekoho do komunity s kym sa da debatovat o tom ako spravne urobit to alebo ono...

Ozvite sa kludne verejne alebo do SZ.
imperator
smartmaniak
smartmaniak
Posts: 2296
Joined: Fri Aug 03, 2012 1:00
Zařízení: Iphone 7 Plus 128 GB Silver

Xamarin Forms

Post by imperator »

zdar - uz si nieco skusal ? napr jednoduchu app vyexportovat na wm android a ios ?
iljusin66
častý přispěvatel
častý přispěvatel
Posts: 294
Joined: Sun Jul 29, 2012 11:27
Zařízení: Lumia 950 -> Samsung S7

Xamarin Forms

Post by iljusin66 »

Já si teď s Xamarinem taky hraju, ale nikoli s Forms, ale s Cordovou (v komunitní verzi Visual Studia). Pro vývoj v Cordově ti stačí znalost HTML/Javascriptu/CSS (případně nějakého jazyka na serveru, bude-li aplikae vyžadovat nějakou serverovou podporu). Pro export aplikace je však jedno jestli to budeš v Xamarinu dělat ve Forms, v Cordově nebo něčem jiném. Samotný export aplikace na nějaké zařízení je triviální, ovšem pro různé platformy musíš splnit určité podmínky. Pro Windows/Android ti stačí mít nainstalovaný emulátor (nebo fyzické zařízení), pro iOS musíš mít připojené zařízení iOS (s Remote Agentem) nebo použít nějakou cloudovou službu pro simulaci připojeného zařízení, nebo to vyvíjet na Macu (s emulátorem iOS). Samotný proces umístění hotové aplikace na Store neznám, tak daleko jsem zatím ještě nedošel :)
imperator
smartmaniak
smartmaniak
Posts: 2296
Joined: Fri Aug 03, 2012 1:00
Zařízení: Iphone 7 Plus 128 GB Silver

Xamarin Forms

Post by imperator »

Len v tej Cordova asi nemozes siahat na nejake systemove veci nie ? lebo ved ako cez javascript zistim stav baterky zo systemu napr :D takze to je skor na take tie aplikacie ze "nakupny zoznam" a tak nie ? :D
iljusin66
častý přispěvatel
častý přispěvatel
Posts: 294
Joined: Sun Jul 29, 2012 11:27
Zařízení: Lumia 950 -> Samsung S7

Re: Xamarin Forms

Post by iljusin66 »

Můžeš, Cordova má možnost instalace různých pluginů, které ji přidávají další možnosti, včetně přístupu k systému. A výhodou je, že plugin obvykle řeší rozdíly mezi API všech platforem. Tak třeba plugin battery status: https://cordova.apache.org/docs/en/late ... index.html" onclick="window.open(this.href);return false;
imperator
smartmaniak
smartmaniak
Posts: 2296
Joined: Fri Aug 03, 2012 1:00
Zařízení: Iphone 7 Plus 128 GB Silver

Xamarin Forms

Post by imperator »

Velmi slusne - takze cez javascript len vycucnem udaje co mi poskytne plugin ? a ked robim normalka klasika v c# tak tam je na to uz api bez pluginu nie ? a okrem tych podmienok co si pisal pokial si urobim nejaku klasicku w10m app ako dizajnovo - vyzera rovnako aj na ios ci android alebo tam to pouziva ich "temu" ?
iljusin66
častý přispěvatel
častý přispěvatel
Posts: 294
Joined: Sun Jul 29, 2012 11:27
Zařízení: Lumia 950 -> Samsung S7

Re: Xamarin Forms

Post by iljusin66 »

V c# nedělám, takže nevím. Co se vzhledu aplikaci v Cordově týká, tak to je normální HTML, takže se vzhledem systému to nemá nic společného. Je to postavené na jQuery UI. Prvku (divu např.) dáš nějakou roli (třeba button) a jQuery se postará aby prvek vypadal jako tlačítko dle UI css.
imperator
smartmaniak
smartmaniak
Posts: 2296
Joined: Fri Aug 03, 2012 1:00
Zařízení: Iphone 7 Plus 128 GB Silver

Xamarin Forms

Post by imperator »

takze dizajn tak aby zapadal do w10 a do ios si musim nakonfigurovat zvlast a sam pre obe buildy da sa povedat :)
iljusin66
častý přispěvatel
častý přispěvatel
Posts: 294
Joined: Sun Jul 29, 2012 11:27
Zařízení: Lumia 950 -> Samsung S7

Re: Xamarin Forms

Post by iljusin66 »

Tak :) Zkus google, jestli už to někdo neřešil a nejsou nějaké styly už připravené
User avatar
amentma
častý přispěvatel
častý přispěvatel
Posts: 162
Joined: Wed Jul 15, 2009 8:01
Zařízení: Galaxy S8, iPhone 7, zvysky Lumie, ...

Xamarin Forms

Post by amentma »

btw. keby niekto chcel priklad pouzitia, mam vonku prvy projekt vytvoreny cez Xamarin Forms.

Android: https://play.google.com/store/apps/deta ... olidayInfo" onclick="window.open(this.href);return false;
iOS: https://itunes.apple.com/us/app/holiday ... 1179841615" onclick="window.open(this.href);return false;

Nie je to uplne "portovane" z Windowsu, skor nanovo napisane. Vzhladom k tomu ze povodnu Win appku som robil par rokov dozadu ked boli uplne ine verzie SDK pre WP, priamy port aspon casti kodu ani nebol velmi mozny.
imperator
smartmaniak
smartmaniak
Posts: 2296
Joined: Fri Aug 03, 2012 1:00
Zařízení: Iphone 7 Plus 128 GB Silver

Xamarin Forms

Post by imperator »

A kodil si to teda v com ? v c# ? a pre Windows si to urobil tiez ci ako ? :D resp je to automaticky uwpcko ?
User avatar
amentma
častý přispěvatel
častý přispěvatel
Posts: 162
Joined: Wed Jul 15, 2009 8:01
Zařízení: Galaxy S8, iPhone 7, zvysky Lumie, ...

Xamarin Forms

Post by amentma »

ano v c#. Povodne som robil appku pre WP este v SDK pre verziu 7.5 (Mango), tiez v c# ale tych zmien v kazdej verzii SDK je tolko, ze realne ten kod velmi tazko preportujes. Mozno sa da pouzit vacsia cast datoveho modelu, ked je dobre navrhnuty, ale samotny kod uz velmi tazko.

Xamarin neni to iste ako UWP, vlastne v tejto faze je to uplne nieco ine. Mozno ked to preslo pod MS tak to budu chciet ujednotit, ale v tejto faze je tam rozdielov viac nez dost. Najmarkatnejsie je to v XAML, tam sa snad ziadny control nevola rovnako, okrem Buttona. Napr. UWP.TextBox = Xamarin.Forms.Entry, UWP.TextBlock = Xamarin.Forms.Label.
imperator
smartmaniak
smartmaniak
Posts: 2296
Joined: Fri Aug 03, 2012 1:00
Zařízení: Iphone 7 Plus 128 GB Silver

Xamarin Forms

Post by imperator »

ten xamarin nie je nejaky modul alebo kniznica vo visual studiu ? ja som myslel ze pises kod v c# a exportnes to potom ci uz na android, ios alebo ako uwp na desktop/mobil...
User avatar
amentma
častý přispěvatel
častý přispěvatel
Posts: 162
Joined: Wed Jul 15, 2009 8:01
Zařízení: Galaxy S8, iPhone 7, zvysky Lumie, ...

Xamarin Forms

Post by amentma »

to je na dlhsiu debatu. to co vravis ty je marketingovy pohlad, aky je prezentovany na konferenciach :) prax je trochu zlozitejsia.

kod, ktory napises v c# je univerzalny do takej miery, ake kniznice k nemu pouzijes. v pripade mobilov, uz len nacitanie dat z nejakej webovej sluzby moze tvoju "univerzalnost" zrusit. nehovorim o specifickych pouzitiach napr. ziskanie GPS polohy, vyvolat sharovacie rozhranie a pod. to uz musi existovat nejaky "prevodovy mostik", ako sa to aplikuje na specificku platformu. A v tomto sice ma xamarin par mostikov, ktore pouzije automaticky, ale zdaleka nie je pokryte vsetko.
User avatar
amentma
častý přispěvatel
častý přispěvatel
Posts: 162
Joined: Wed Jul 15, 2009 8:01
Zařízení: Galaxy S8, iPhone 7, zvysky Lumie, ...

Xamarin Forms

Post by amentma »

kto by chcel o tom vediet viac, prave vcera mi prisiel mailom link na seriu webinarov http://mkto-o0039.com/a0401d046J0S00YXpOQCnR5" onclick="window.open(this.href);return false;
imperator
smartmaniak
smartmaniak
Posts: 2296
Joined: Fri Aug 03, 2012 1:00
Zařízení: Iphone 7 Plus 128 GB Silver

Xamarin Forms

Post by imperator »

ale xamarin mozem brat ako taky framework ktory ma "vseobecne funkcie" ktore potom vie poprekladat podla toho kde to exportujem nie ? ale kedze nemam vsetky a mal by som appku specificku tak si potom "specificke" veci musim dokodit uz v daných knizniciach pre dany system ? takze to by mohla byt aj odpoved preco sa vsetci nehrnu do xamarinu (napr jednotny kod pre whatsapp, instagram atd ?) pretoze pri "tucnych" velkych app by mali rovnako roboty a len dajme tomu tretinu alebo polovicu "xamarinoveho" kodu ?
Post Reply

Return to “Programování a vývoj”

Who is online

Users browsing this forum: No registered users and 1 guest