P ROJEKT A PLIKACE VÝVOJOVÝCH TECHNIK V YUŽITÍ QT PORTU PRO A NDROID 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
S OUČASNÝ STAV Necessitas Označení portu Android a Qt Creatoru Integrace C++ rozhraní Android aplikací První vydání Q1/2011 Žádné další možnosti nejsou
N ECESSITAS
I NSTALACE A SOUČÁSTI NECESITAS Součásti SDK – Software Development kit s AVD NDK – Native Development kit JDK – Java Development kit Ministro Instalace Původně čistě kompilovaná, nyní i binárky Poměrně hodně složitá a časově náročná
G RAFICKÁ APLIKACE
I MPLEMENTACE Přistupování k třídám android.net Využití tříd Qt (QNetwork) Ukázka implementace: nam = new QNetworkAccessManager(this); QObject::connect(nam, SIGNAL(finished(QNetworkReply*)), this, SLOT(finishedSlot(QNetworkReply*))); QNetworkReply* reply = nam->get(QNetworkRequest(url)); void MyWidget::finishedSlot(QNetworkReply* reply) { QVariant statusCodeV = 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 ZA POZORNOST Dotazy?