Da ne otvaram novu temu, postavio bih ti ovdje nekoliko pitanja (nevezano za Android).
Jesi radio što s QML-om?
Ima li smisla raditi desktop aplikacije s tim ili je prvenstveno namijenjeno za mobilne uređaje?
Ako si radio u tome, kako se Qt Quick ponaša s obzirom da je riječ o JavaScript virtualki? Ako sam dobro shvatio QML je JavaScript baziran, a Qt Quick to izvršava i služi kao runtime veza s C++ Qt aplikacijom, a ako nije veliki program, čak se sve može u QML-u napraviti.
c++ ti itekako može pomoći u razvoju android aplikacija. Dapače, cijelu aplikaciju možeš napisati u native okruženju, bez jedne linije java koda (primjer za to je NativeActivity, a sam sample je dio NDK).
Da ne otvaram novu temu, postavio bih ti ovdje nekoliko pitanja (nevezano za Android).
Jesi radio što s QML-om?
Ima li smisla raditi desktop aplikacije s tim ili je prvenstveno namijenjeno za mobilne uređaje?
Ako si radio u tome, kako se Qt Quick ponaša s obzirom da je riječ o JavaScript virtualki? Ako sam dobro shvatio QML je JavaScript baziran, a Qt Quick to izvršava i služi kao runtime veza s C++ Qt aplikacijom, a ako nije veliki program, čak se sve može u QML-u napraviti.
Qt Quick i QML su relativno novi (od Qt-a 4.7, ako se ne varam) tako da nisam baš ulazio u to.. Mišljenja sam da za klasična desktop sučelja nema potrebe za QML-om, iako npr. KDE Plasma ima dosta QML-a u sebi.
Koliko je sporije od čistog C++/Qt koda? Hm.. nisam naišao na neke usporedbe... Ali vjerujem da nije bitno sporije.
Like some other animals, the gecko can perform a neat trick when threatened by a predator: it can amputate its own tail. The dropped tail serves to distract the predator, and by losing it, the lizard can run faster.
stefan je napisao/la:
Qt Quick i QML su relativno novi (od Qt-a 4.7, ako se ne varam) tako da nisam baš ulazio u to.. Mišljenja sam da za klasična desktop sučelja nema potrebe za QML-om, iako npr. KDE Plasma ima dosta QML-a u sebi.
Koliko je sporije od čistog C++/Qt koda? Hm.. nisam naišao na neke usporedbe... Ali vjerujem da nije bitno sporije.
Bit će red pozabaviti se s tim. Mislim da ima smisla izradu GUI-ja malo pojednostaviti i odvojiti od C++-a i za desktop, pa može poslužiti i za jednostavnije programe ili hobi/kućne projektiće, a ne samo za što brže štancanje programa za telefone. Sad netko može reći, pa postoji Python (PyQt) ili nešto slično za te hobi stvari, ali meni su draže ove C-like sintakse. Osim toga nekako nemam mira ako znam da se glavnina koda interpretira
Desktop dizajn (botuni, frameovi, tabovi, tablice, radio, checkbox) vrlo brzo složiš u Designeru.
QML je brži način za nove (nestandardne desktop widgete) koji se često koriste u mobilnom aplikacijama.
Like some other animals, the gecko can perform a neat trick when threatened by a predator: it can amputate its own tail. The dropped tail serves to distract the predator, and by losing it, the lizard can run faster.
c++ ti itekako može pomoći u razvoju android aplikacija. Dapače, cijelu aplikaciju možeš napisati u native okruženju, bez jedne linije java koda (primjer za to je NativeActivity, a sam sample je dio NDK).
Super, hvala, no evo jedan citat sa njihove stranice:
The NDK will not benefit most applications. As a developer, you need to balance its benefits against its drawbacks; notably, using native code does not result in an automatic performance increase, but always increases application complexity. In general, you should only use native code if it is essential to your application, not just because you prefer to program in C/C++.
I pročitao sam da NDK ne podržava u potpunosti stvari koje su moguće s Andorid SDK-em. No, otom potom.
Super, hvala, no evo jedan citat sa njihove stranice:
The NDK will not benefit most applications. As a developer, you need to balance its benefits against its drawbacks; notably, using native code does not result in an automatic performance increase, but always increases application complexity. In general, you should only use native code if it is essential to your application, not just because you prefer to program in C/C++.
I pročitao sam da NDK ne podržava u potpunosti stvari koje su moguće s Andorid SDK-em. No, otom potom.
Iz iskustva, radili smo jednu aplikaciju (naručivanje za ugostiteljstvo) koju sa samo SDK nebi nikad uspjeli napravit. Osim GUI-a, sve se vrti u native okruženju. Native je jednostavno stabilniji i brži.