90 likes | 185 Vues
Projekt Aplikace vývojových technik Využití QT portu pro Android aplikace monitorující síťová rozhraní. Autor: Jan Dvořan. Cíl práce. Shromáždění informací o možném využití Qt portu a jazyka C++ pro vývoj Android aplikací
E N D
Projekt Aplikace vývojových technikVyužití QT portu pro Android aplikace monitorující síťová rozhraní Autor: Jan Dvořan
Cíl práce • Shromáždění informací o možném využití Qt portu a jazyka C++ pro vývoj Android aplikací • Tvorba grafické aplikace monitorující stav síťových rozhraních a otestování na platformě Android
Současný stav • Necessitas • Označení portu Android a QtCreatoru • Integrace C++ rozhraní Android aplikací • První vydání Q1/2011 • Žádné další možnosti nejsou
Instalace a součásti necesitas • Součásti • SDK – Software Developmentkit s AVD • NDK – NativeDevelopmentkit • JDK – Java Developmentkit • Ministro • Instalace • Původně čistě kompilovaná, nyní i binárky • Poměrně hodně složitá a časově náročná
Implementace • Přistupování k třídám android.net • Využití tříd Qt (QNetwork) • Ukázka implementace: nam = newQNetworkAccessManager(this); QObject::connect(nam, SIGNAL(finished(QNetworkReply*)), this, SLOT(finishedSlot(QNetworkReply*))); QNetworkReply* reply = nam->get(QNetworkRequest(url)); voidMyWidget::finishedSlot(QNetworkReply* reply) { QVariantstatusCodeV = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute); if (reply->error() == QNetworkReply::NoError) { lcd->display(200); label->setText("Pripojeni k siti internet je v poradku"); }
Závěr • Složitá instalace / pohodlná tvorba • Nízká dokumentace • Efektivní tvorba programů • Obtížná přístupnost k prostředkům zařízení • Nezávislost kódu na platformě • Možnost rychlého přenesení kodu
Děkuji zapozornost Dotazy?