[ alimamnekolikokuća @ 15.03.2021. 03:52 ] @
Hteo sam da završim sa Androidom ali danas nešto okrećem internet i naletim na Visual Studio Community 2019.
Ima podršku za Android.
I tu dodjem na sledeću ideju:
Hteo bih da već postojeće aplikacije za Windows kompajliram u Android.
Ništa komplikovano - radi se o malim aplikacijama 10-20000 linija.
Sve se završava na nivou procesora.
Treba učitati manju datoteku sa par 100 hiljada rekorda i tipa 1000 polja.
Obrada podataka je krajnje jednostavna - interpolacija, testiranje hipoteza i slično.
Izlaz obična tabela.
Hoću da kažem da se praktično sve završava na procesoru kapaciteta pentijuma.
Nema hardver specifičnih instrukcija.
2 i više jezgara ako može još bolje.

Mene interesuje ako neko ima iskustva
koliko je složeno takve postojeće i proverene aplikacije za Windows (sa svim potrebim izvornim datotekama) kompajlirati u Android?
Da li VS može to da uradi automatski ili ne može?
Da li su eventualne izmene obimne?
Dakle, ko je to radio i ima iskustva koliko vremena može da oduzme takva prepravka Windows aplikacije u Android aplikaciju?

[ Branimir Maksimovic @ 15.03.2021. 04:01 ] @
Pa ne znam, Android ti je Java, (i Kotlin). U cemu su radjene te tvoje aplikacije?
[ alimamnekolikokuća @ 15.03.2021. 04:09 ] @
Visual C++.

Malo mi je popustio entuzijazam da instaliram VS Community za koji ne znam koliko traje licenca
pa da dodjem do betona
pa deinstaliraj.
Ako je licenca 30 dana i ne stignem da prekompajliram onda ne vredi ni da počinjem.
A i nemam baš toliko slobodnog vremena.
Jednostavnije bi mi bilo da potražim Windows tablet.


[ Branimir Maksimovic @ 15.03.2021. 04:12 ] @
Neces se sa time usreciti, mislim ono WINAPI tesko da ce moci seamless n aAndroid. Licenca za Community je neogranicena.
[ alimamnekolikokuća @ 15.03.2021. 04:22 ] @
A C++ Console aplikacije?


[ Branimir Maksimovic @ 15.03.2021. 04:25 ] @
Ali:"A C++ Console aplikacije?"

Jok, Android je Linux, Win konzolne aplikacije nece, osim naravno ako ne rekompajliras za Linux, a to znaci nista od win f-ja, cist POSIX.
[ alimamnekolikokuća @ 15.03.2021. 04:29 ] @
Na koje "win f-ja" misliš?
[ Branimir Maksimovic @ 15.03.2021. 04:31 ] @
Koristio si neku Windows specificnu f-ju?
[ alimamnekolikokuća @ 15.03.2021. 05:09 ] @
U Console aplikacijama o kojima je reč nema Windows specifičnih funckcija.

Ali to je škakljivo obzirom da Microsoft C nije isto što ANSI/ISO C.
To znači da u programu uvek može da postoji Microsoft C sintaks specifična naredba.
Medjutim, pretpostavljam da je Visual Studio Microfoft specifičan i za C i za Android.
[ mjanjic @ 15.03.2021. 14:30 ] @
Možeš Windows .NET aplikaciju da portuješ u Xamarin, ali je potrebno da pomoću .NET Portability Analyzer-a proveriš koliki procenat koda može da se portuje bez izmena ili značajnijih izmena.
.NET Portability Analyzer je bio dostupan i u VS2017, tako da misim da je i kod VS2019 tu.

Upravo iz tih razloga je uveden .NET Standard, i ako koristiš njega, onda ćeš imati 100% kompatibilnost sa određenim .NET verzijama (postoji tabela), tako da tvoj kod npr. na Win može da se kompajlira bilo za .NET ili .NET Core, za Linux ili MacOS kao .NET Core, a za mobilne platforme kao Xamarin.
[ zoran412 @ 16.03.2021. 09:55 ] @
Citat:
alimamnekolikokuća:
Ako je licenca 30 dana i ne stignem da prekompajliram onda ne vredi ni da počinjem.


Ako se nije nesto promenilo do sada, 30 dana je limit nakon koga moras da se ulogujes u svoj Visual Studio Comunity sa Microsoft-ovim nalogom koji mozes da napravis besplatno.
[ mjanjic @ 16.03.2021. 10:15 ] @
Da, upravo tako.
[ Branimir Maksimovic @ 16.03.2021. 11:22 ] @
Ja nisam ni znao da moze bez ms naloga :P
[ BuzzLightyear @ 16.03.2021. 13:41 ] @
@Imam

Bitno je koje biblioteke koristiš. Ako se oslanjaš samo na STL trebalo bi da možeš da kompajliraš uz pomoć Clang kompajlera iz NDK.

Citat:

LLVM's libc++ is the C++ standard library that has been used by the Android OS since Lollipop, and as of NDK r18 is the only STL available in the NDK.

https://developer.android.com/ndk/guides/cpp-support


[ alimamnekolikokuća @ 16.03.2021. 15:19 ] @
Ma u medjuvremenu sam se setio da sam VS Community 2019 koristuo još pre 2 godine.
Radio 30 dana i baš zbog te registracije sam ga batalio.
Šta ima da se registrujem kao da MS nije već pokupio sve podatke sa računara, serijske brojeve i šta još ne.
Ako im to nije dovoljno šta još hoće?

Android sam batalio još pre 7-8 godina ali sad mi je interesantan zbog C podrške. Zato sam instalirao Android Studio.

Juče sam instalirao i NDK ali nakon instalacije ništa ni da bekne (iako postoji folder android-ndk).
Iz Tools menija mi je nestala opcija Tools > SDK Manager.

Pokušao sam da pokrenem neke primere sa github-a ali ne radi.
A i ovaj mi "ide na bubrege" jer stalno nešto sync-uje in hide bez pitanja.

[ alimamnekolikokuća @ 16.03.2021. 16:06 ] @
Hm, šta mu znači
Citat:
License for package NDK (Side by side) not accepted.

?

Aha, našao sam, džarnuo sam neki točak u uglu i sad mi instalira NDK (Side by side).

Videću šta će biti.