Aplicație Android - stații transport

Proiect
8/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 20 în total
Cuvinte : 3640
Mărime: 679.03KB (arhivat)
Publicat de: Elodia Dascalu
Puncte necesare: 11

Extras din proiect

Descriera aplicație: maparea pe harta a stațiilor RATUC, a liniilor de transport și localizarea celei mai apropiate stații pentru o linie data pentru poziția actuala, monitorizarea pozitiei

Scopul aplicatie: facilitarea accesului la transportul în comun, atât pentru turiști cât și pentru persoanele din oraș.

Dependențe:

1)necesare pentru dezvoltarea aplicatiei:

 Java JDK

 Android SDK

 Google API

2) pentru utilizarea aplicației

- dispozitiv mobil cu sistemul de operare Andoid instalat

- acces internet

- acces senzor GPS

Pentru dezvoltarea aceste aplicatii s-a folosit mediul de dezvoltare Eclipse Classic, alaturi de plug-inul ADT.

Se creaza un nou proiect Android in Eclipse (File → New → Android Project).Se va deschide o fereastra wizard in care vom completa numele proiectului (Project Name), versiunea pt sistemul de operare (build target) – de preferat API 7 sau mai mare (datorita numarului mare de dispozitive cu acest API utilizate) iar pentru acesta vom alege Google API. Se vor completa si campurile numele aplicatiei (application name), numele packetului (package name) si numele activitatii.

Daca nu e instalat Google Api se vor executa urmatorii pasi Window → Android SDK and AVD Manager → Available packages → Third party Add-ons si aici alegem Google Api

Vom imparti descrierea cunostintelor necesare dezv. aplicatiei in 2 parti :

 utilizare MapView

 localizarea

Pentru utilizarea hartilor – Google Map library, ce nu face partedin librarile standard Android, trebuie sa o declaram in Android Manifest. Astfel in tagul <application> din AndroidManifest.xml adaugam urmatorul element:

<uses-library android:name="com.google.android.maps" />

Pentru a putea accesa harta propriu-zisa avem nevoie si de access la internet . Astfel trebuie sa inregistram o cerere pt al putea accesa. Acest lucru se face prin adaugarea elementului:

<uses-permission android:name="android.permission.INTERNET" />

in fisierul AndroidManifest.xml in interiorul tagului <manifest>.

Pentru afisarea hartii in interiorul aplicatier trebuie sa definim un layout com.google.android

.maps.MapView in interioului unui layout principal.

<com.google.android.maps.MapView

android:id="@+id/mapview"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:clickable="true"

android:apiKey="Maps API Key"/>

Am utilizat proprietatea android:clickable ce permite utilizatorului interactiunea cu harta.

Valoarea pentru proprietatea android:apiKey este unica pentru fiecare Android SDK instalat. Aceasta se obtine prin rularea in linia de comanda a comenzii $ keytool -list -alias androiddebugkey -keystore <path_to_debug_keystore>.keystore -storepass android -keypass android . Dupa rularea acestei comenzi vom afla nr certificatului MD5. Acest nr il vom inregistra pe http://code.google. com/android/maps-api-signup.html si vom avea acces la proproiul Access Key.

Pentru utilizarea mapView clasa principala ve extinde clasa MapActivity si va suprascrie metoda isRouteDisplayed ce permite sa trasam rute pe harta

@Override

protected boolean isRouteDisplayed() {

return false;

}

In metoda onCreate() vom initializa componentele. Initilalizarea mapView se face prin mapView = (MapView) findViewById(R.id.mapview). Vom seta utlizarea zomului default prin urmatoarea linie de cod : mapView.setBuiltInZoomControls(true);

Codul de pana in acest moment va determina aparitia unei harti la pornirea aplicatiei.

Pentru a determina locatia actuala si modificari vom implementa interfata LocationListener si suprascrie metodele onLocationChanged, onStatusChanged, onProviderEnabled, onProviderDisabled.

Pentru a primii update-uri referitoare la locatia curenta de la LocationManager vom apela functia requestlocationUpdates() cand ca parametru un LocationListener

// Acquire a reference to the system Location Manager

LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);

// Define a listener that responds to location updates

LocationListener locationListener = new LocationListener() {

public void onLocationChanged(Location location) {

// Called when a new location is found by the network location provider.

makeUseOfNewLocation(location);

}

public void onStatusChanged(String provider, int status, Bundle extras) {}

public void onProviderEnabled(String provider) {}

public void onProviderDisabled(String provider) {}

};

// Register the listener with the Location Manager to receive location updates

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);

Pentru a avea acces la GPS trebuie sa intregistram o cerere.Acest lucru se face prin adaugarea elementului <uses-permission android:name="android.permission. ACCESS_FINE_LOCATION" /> in cadrul tag-ului <maifest> din fisierul AndroidManifest.xml

Preview document

Aplicație Android - stații transport - Pagina 1
Aplicație Android - stații transport - Pagina 2
Aplicație Android - stații transport - Pagina 3
Aplicație Android - stații transport - Pagina 4
Aplicație Android - stații transport - Pagina 5
Aplicație Android - stații transport - Pagina 6
Aplicație Android - stații transport - Pagina 7
Aplicație Android - stații transport - Pagina 8
Aplicație Android - stații transport - Pagina 9
Aplicație Android - stații transport - Pagina 10
Aplicație Android - stații transport - Pagina 11
Aplicație Android - stații transport - Pagina 12
Aplicație Android - stații transport - Pagina 13
Aplicație Android - stații transport - Pagina 14
Aplicație Android - stații transport - Pagina 15
Aplicație Android - stații transport - Pagina 16
Aplicație Android - stații transport - Pagina 17
Aplicație Android - stații transport - Pagina 18
Aplicație Android - stații transport - Pagina 19
Aplicație Android - stații transport - Pagina 20

Conținut arhivă zip

  • Aplicatie Android - Statii Transport.doc

Alții au mai descărcat și

Proiectarea aplicațiilor de comerț electronic - aplicație de food-ordering

Progresele realizate recent în domeniile tehnologie-calculatoare, telecomunicatii si software, precum si în alte domenii ale informatiei, au...

Arhitecturi de sisteme de operare mobile (android, iOS) - studii de caz, comparații

1. Android 1.1 Android - introducere Android este o platformă software și un sistem de operare pentru dispozitive și telefoane mobile bazată pe...

Implementarea aplicațiilor software pe platforma Android

SCOP: - Deprinderea capacitatii de a programa aplicatii, jocuri pentru sistemul de operare Android - Aplicabilitate: Traducerea (portarea)...

Proiect informatică - Avon Cosmetics

I Descrierea temei Consider ca tema aleasa este una de actualitate deoarece ma pasioneaza tot ceea ce tine de ingrizirea corporala si mai ales...

Arhitectura calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Autentificarea prin semnătură digitală

Introducere O semnatura digitala reprezinta o informatie care il identifica pe expeditorul unui document. Semnatura digitala este creata prin...

Sistem de Prognosticare a Unei Avarii

Acest sistem calculeaza gradul de avariere a unei cladiri în cazul unui cutremur, precum si posibila necesitate a reconstructiei cladirii (partiala...

Crearea aplicațiilor mobile pe sistemul de operare iOS

Introducere Tema a fost aleasă deoarece platformile mobile este viitorul si posib să poată să înlocuească calculatorul personal. În acest mod...

Ai nevoie de altceva?