reklama

Visual Studio zdarma a pro tvorbu Android aplikací

Microsoft Visual Studio bývalo vývojové prostředí primárně určené pro tvorbu aplikací na platformě Microsoft. Poslední dobou se staré zažité pravdy velmi radikálně mění.

Nové Visual Studio od verze 2015 má mnoho různých podob, podporuje tvorbu nativních aplikací i pro jiné platformy než Microsoft, lze jej spustit i na Linuxu nebo Mac OSX. Prostředí a služby Visual Studia jsou dnes využívány stovkami tisíc vývojářů testerů, produktových manažerů kteří tvoří, testují nebo dodávají aplikace i mimo systémy Microsoft. Tento článek nastíní, jak si dnes mohou programátoři pohrát s Visual Studiem 2015 a vyzkoušet si tvorbu i nasazení svoji první aplikace pro Android.

Tři hlavní nástroje, které zastřešuje pojem Visual Studio:

  • Visual Studio IDE – tradiční vývojové prostředí pro Windows, které je dostupné v různých edicích včetně edic zdarma. Jedna edice Visual Studia s názvem Test Professional je určena jen pro testery, ostatní mají funkčnost vhodnou pro vývojáře
    a nově podporují tvorbu několika typů multiplatformních aplikací i pro Android a iOS. Nejčastěji stahovaná je nová edice Visual Studio Community 2015, která je nyní pro mnoho scénářů použitelná zdarma. Obsahuje vše pro tvorbu tradičních aplikací desktop/web, nových Windows 10 universálních aplikací ale i multiplatformních řešení pro Android a iOS.
     
  • Visual Studio Code – nová verze odlehčeného kód editoru (instalace ~ 60M) který je dostupný zdarma pro Linux, Mac OSX a Windows. Na rozdíl od “velkého” VS IDE není zatíženo zpětnou kompatibilitou a je určeno zejména pro skriptovací jazyky, podporuje syntaxi C++, Clojure, Coffee Script, Dockerfile, F#, Go, Jade, Java, HandleBars, Ini, Lua, Makefile, Objective-C, Perl, PowerShell, Python, R, Razor, Ruby, Rust, SQL, Visual Basic, XML, PHP atd. V současné verzi se nejvíce hodí pro Javascriptový svět, kde lze využít mnoho pokročilých funkcí známých z „velkých“ IDE např IntelliSense pro CSS, HTML, JavaScript, JSON, Less, Sass, další.
Klepněte pro větší obrázek
  • Visual Studio Online – pozor toto není klientské IDE!  Je to cloudová infrastruktura pro spolupráci, správu verzí (Git), agilní plánování (SCRUM, KANBAN), buildy, testování, kontinuální integraci, zpětnou uživatelskou vazbu i aplikační telemetrii. VSO má webový interface a není závislé na klientském prostředí. Používají ho i společnosti které nemají Visual Studio IDE ale třeba jen Eclipse, Xcode, IntelliJ atd. Zdarma pro malé týmy a zdarma pro neomezené množství běžných uživatelů, kteří nekódují, např. produktových manažerů, kteří přispívají do backlogu. Můžete si zcela zdarma vytvořit libovolné množství vlastních týmových prostorů “nějakéjméno.visualstudio.com” v rámci kterých máte prakticky neomezený prostor pro svoje zdrojové data, dokumentaci a týmovou spolupráci ale i pokročilejší a nestandardní služby které Visual Studio Online nabízí. Více informací zde.  
Klepněte pro větší obrázek
Malý tip: Potřebujete si někam zcela zdarma zálohovat stovky GB fotek? Proč nevyužít Visual Studio Online?

Jaké aplikace pro Android lze ve Visual Studiu tvořit a co k tomu potřebuji?

Mluvíme-li o aplikacích pro Android (vhodné pro publikaci na Android Play Store), které můžete tvořit v tradičním IDE a to i ve free edici Visual Studio 2015 Community, pak je lze rozdělit do třech oblastí. Všechny tři jsou podporovány v IDE včetně buildu a ladění. Při instalaci Visual Studia je třeba však zaškrtnout crossplatform development a veškeré potřebné nízkoúrovňové komponenty zejména Android SDK se nainstaluje automaticky
a propojí do Visual Studia. Podle typu aplikace, strategie společnosti nebo znalostí lze vybrat z třech typů aplikací: 

  • Hybridní aplikace využívající Cordova (~ PhoneGap) Framework: Zjednodušeně se jedná o nativní obálku zapouzdřující HTML-Javascript aplikaci do balíku nativně instalovatelného na cílové platformy (BackBerry, Android, IOS, Windows, …). Javascriptové Cordova knihovny dokážou unifikovaně volat „sesterské“ nativními knihovny, které využívají HW senzory dané cílové platformy.  Takto můžete sdílet jeden kód pro vice platforem což je největší výhoda. Hlavní nevýhoda je, že výkonná aplikace je vlastně HTML/Javascript, která má prakticky vždy menší výkon než nativní aplikace. Jednotné web ui často neodpovídá zvyklostem konkrétní platformy.
Klepněte pro větší obrázek
  • Nativní aplikace využívající crossplatform Xamarin Framework: Xamarin je jeden z nejrozšířenějších crossplatform fremeworků, jenž z jednoho kódu dokážou kompilovat různé nativní aplikace. U Xamarinu je kód psán v C#, ten je pak postupně překládán nativními kompilátory Android, IOS nebo Windows. Rychlost je super, má-li však UI aplikace plně ctít zvyklosti cílové platformy musí se UI tvořit samostatně případně využít placené Xamarin Forms. Ve Visual Studiu najdete vše potřebné, jen je třeba pamatovat na to, že free licence Xamarinu ve Visual Studiu 2015 je omezena velikostí výsledné aplikace.
Klepněte pro větší obrázek
  • Nativní C++ aplikace: Mnoho C++ kódu je možné i sdílet napříč platformami a Visual Studio je umožňuje odděleně ladit. Kód je psaný i laděný ve Visual Studiu a finálně kompilovaný pomocí nativních C++ knihoven na danou platformu. U Androidu
    s využitím Android NDK pro iOS remote ageny na remote na vzdáleně připojeném Macu s využitím iOS/XCode Dev knihoven. Nejčastěji je tento model používán pro výpočty nebo grafiku. Pěkný příklad malé OPEN GL aplikace ve Visual studiu pro  Android a iOS je popsán zde a můžete si ho stáhnout přímo ve Visual Studiu jako template.
    Klepněte pro větší obrázek

Visual Studio Android Emulator

Pokud jste si při instalaci některé z edic Visual Studio 2015 zvolili přidání CrossPlatform Tools, pak se automaticky z internetu doinstaluje vše potřebné. (Neplatí pro Visual Studio Code). Abyste mohli spouštět a ladit Android aplikace, je vhodné přidat Visual Studio Android Emulator.  Ten je volitelnou součástí instalace Visual Studia a  také ho lze stáhnout samostatně zdarma, zcela nezávisle na instalaci Visual Studia. Visual Studio Android Emulator je založen na Hyper-V, pokud ho chcete používat, musí váš počítač podporovat a mít zapnutu Hyper-V virtualizaci. Pomocí Visual Studio Android Emulátoru pak můžete spouštět různé verze Androidu 4.x a .x s emulací různých zařízení. Pokud již vlastníte nějaký cizí instalační balík APK, instalaci provedete pouhým přetažením myší.  Malý tip: Visual Studio Android Emulátor neobsahuje Google Play Store, nic vám však nebrání si ho doinstalovat a zahrát si třeba Angry Birds 2 ve Visual Studio Android emulátoru.

Klepněte pro větší obrázek

Sestavení a spuštění nativní Android aplikace ve Visual Studiu

Nyní můžeme přejít do Visual Studia 2015 a vyzkoušet si sestavit, spustit a nainstalovat nějakou malou připravenou Android aplikaci. Udělejme si ve Visual Studiu 2015 jednoduchou aplikaci v C# s využitím Xamarin free. Ve Visual Studiu vytvořte projekt = zvolte „New - Project – Template – Visual C#  - Android -  Blank App“ a vyberte vhodný emulátor nebo zařízení kam bude instalován.

Klepněte pro větší obrázek

Spusťte sestavení projektu v ladicím režimu, viz. obr.  Za několik okamžiků se sestaví projekt, spustí cílové zařízení nebo emulátor a do něho se nainstaluje aplikace. Aplikace je propojená s Visual Studiem v módu ladění.  

Klepněte pro větší obrázek

Více informací o multiplatformním vývoji ve Visual Studiu najdete zde a ve výukových on-line video. Veškeré potřebné nástroje můžete zdarma stáhnout na adrese https://www.visualstudio.com/

Články ze série Microsoft TechNet nevytváří redakce Živě.cz, ale partneři programu Microsoft TechNet. Jsou publikovány v rámci mediálního partnerství Živě.cz a společnosti Microsoft.

Témata článku: Software, Microsoft, Programování, Android, Visual Studio, Studio, iOS 10, What, Super, Angry, Angry Birds, Birds, Rust, Free To Play, Coffee

48 komentářů

Nejnovější komentáře

  • Grom51 28. 8. 2015 8:25:57
    Telefony Backberry neznám :) C++ syntaxi nepodporuje .. natož QT
  • spajdo 27. 8. 2015 23:42:40
    No len škoda, že to nevie robiť natívne aplikácie v Jave tak ako...
  • Forrest911 27. 8. 2015 22:46:30
    Ve Win7 vám jde ten VS 2015 Community nainstalovat bez problémů? Mi to...
reklama
Určitě si přečtěte

Vybíráte herní periferii nebo hardware? Pak zapomeňte na nálepku Gaming

Vybíráte herní periferii nebo hardware? Pak zapomeňte na nálepku Gaming

** Herní hardware se od toho běžného často liší jen vzhledem ** Při výběru stále nezapomínejte na základní parametry ** Poradíme jak vybrat herní hardware i periferie

20.  2.  2017 | Stanislav Janů | 36

10 nejhorších produktů v historii Microsoftu

10 nejhorších produktů v historii Microsoftu

20.  2.  2017 | Karel Javůrek | 141

AMD oficiálně představilo procesory Ryzen. Známe i jejich české ceny

AMD oficiálně představilo procesory Ryzen. Známe i jejich české ceny

** AMD uvedlo první tři procesory Ryzen 7 ** Všechny budou pracovat s osmi jádry a šestnácti vlákny ** Na pulty obchodů se dostanou už za týden

22.  2.  2017 | Stanislav Janů | 132

Pojďme programovat elektroniku: Žádný bastlíř se neobejde bez armády švábů

Pojďme programovat elektroniku: Žádný bastlíř se neobejde bez armády švábů

** Každý bastlíř se po čase neobjede bez armády švábů ** Dnes si některé z nich vyzkoušíme ** Třeba zázračný posuvný registr

19.  2.  2017 | Jakub Čížek | 40

EU se děsí Windows 10. Prý o nás vědí až příliš. Microsoft chystá změny

EU se děsí Windows 10. Prý o nás vědí až příliš. Microsoft chystá změny

** Evropští úředníci chtějí, aby byly Desítky transparentnější ** Microsoft od jara skutečně chystá změny ** Ochráncům soukromí to ale nestačí

21.  2.  2017 | Jakub Čížek | 218

Remix Singularity: Microsoft si na tom vylámal zuby. Jak dopadne Android?

Remix Singularity: Microsoft si na tom vylámal zuby. Jak dopadne Android?

** Microsoft do svých telefonů integroval desktopové prostředí ** Moc to ale nevyšlo, chyběl pořádný výkon ** Teď to zkoušejí ex-googleři s Remix Singularity

23.  2.  2017 | Jakub Čížek | 74


Aktuální číslo časopisu Computer

Supertéma o počítačové bezpečnosti

AMD Ryzen přichází

Velké testy kinoprojektorů a levných špuntových sluchátek

Příslušenství do USB-C

reklama
reklama