Xamarin Forms

Vše okolo vývoje aplikací pro platformy Windows Phone a Windows 10 Mobile
Odpovědět
Uživatelský avatar
amentma
častý přispěvatel
častý přispěvatel
Příspěvky: 162
Registrován: stř črc 15, 2009 8:01
Zařízení: Galaxy S8, iPhone 7, zvysky Lumie, ...

Xamarin Forms

Příspěvek od 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
Příspěvky: 2296
Registrován: pát srp 03, 2012 1:00
Zařízení: Iphone 7 Plus 128 GB Silver

Xamarin Forms

Příspěvek od imperator »

zdar - uz si nieco skusal ? napr jednoduchu app vyexportovat na wm android a ios ?
iljusin66
častý přispěvatel
častý přispěvatel
Příspěvky: 294
Registrován: ned črc 29, 2012 11:27
Zařízení: Lumia 950 -> Samsung S7

Xamarin Forms

Příspěvek od 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
Příspěvky: 2296
Registrován: pát srp 03, 2012 1:00
Zařízení: Iphone 7 Plus 128 GB Silver

Xamarin Forms

Příspěvek od 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
Příspěvky: 294
Registrován: ned črc 29, 2012 11:27
Zařízení: Lumia 950 -> Samsung S7

Re: Xamarin Forms

Příspěvek od 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
Příspěvky: 2296
Registrován: pát srp 03, 2012 1:00
Zařízení: Iphone 7 Plus 128 GB Silver

Xamarin Forms

Příspěvek od 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
Příspěvky: 294
Registrován: ned črc 29, 2012 11:27
Zařízení: Lumia 950 -> Samsung S7

Re: Xamarin Forms

Příspěvek od 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
Příspěvky: 2296
Registrován: pát srp 03, 2012 1:00
Zařízení: Iphone 7 Plus 128 GB Silver

Xamarin Forms

Příspěvek od 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
Příspěvky: 294
Registrován: ned črc 29, 2012 11:27
Zařízení: Lumia 950 -> Samsung S7

Re: Xamarin Forms

Příspěvek od iljusin66 »

Tak :) Zkus google, jestli už to někdo neřešil a nejsou nějaké styly už připravené
Uživatelský avatar
amentma
častý přispěvatel
častý přispěvatel
Příspěvky: 162
Registrován: stř črc 15, 2009 8:01
Zařízení: Galaxy S8, iPhone 7, zvysky Lumie, ...

Xamarin Forms

Příspěvek od 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
Příspěvky: 2296
Registrován: pát srp 03, 2012 1:00
Zařízení: Iphone 7 Plus 128 GB Silver

Xamarin Forms

Příspěvek od 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 ?
Uživatelský avatar
amentma
častý přispěvatel
častý přispěvatel
Příspěvky: 162
Registrován: stř črc 15, 2009 8:01
Zařízení: Galaxy S8, iPhone 7, zvysky Lumie, ...

Xamarin Forms

Příspěvek od 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
Příspěvky: 2296
Registrován: pát srp 03, 2012 1:00
Zařízení: Iphone 7 Plus 128 GB Silver

Xamarin Forms

Příspěvek od 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...
Uživatelský avatar
amentma
častý přispěvatel
častý přispěvatel
Příspěvky: 162
Registrován: stř črc 15, 2009 8:01
Zařízení: Galaxy S8, iPhone 7, zvysky Lumie, ...

Xamarin Forms

Příspěvek od 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.
Uživatelský avatar
amentma
častý přispěvatel
častý přispěvatel
Příspěvky: 162
Registrován: stř črc 15, 2009 8:01
Zařízení: Galaxy S8, iPhone 7, zvysky Lumie, ...

Xamarin Forms

Příspěvek od 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
Příspěvky: 2296
Registrován: pát srp 03, 2012 1:00
Zařízení: Iphone 7 Plus 128 GB Silver

Xamarin Forms

Příspěvek od 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 ?
Odpovědět

Zpět na „Programování a vývoj“

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 18 hostů