İçindekiler:
- Adım 1: AndroidManifest'i Yapılandırın
- Adım 2: Entendendo As Classes De Serviço "PavimentoIrregularBackgroundService"
- 3. Adım: Entendendo As Classes De Serviço "GeoBackgroundService"
- Adım 4: Entendendo As Classes De Serviço "FirebaseBackgroundService"
- Adım 5: Entendendo Etkinliği "MapaActivity"
- 6. Adım: Firebase
- Adım 7: Projeto Sonu Sonuçlandırın
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Pós Graduação em Desenvolvimento de Aplicações para dispositivos móveisPUC Contagem
Alunos: Gabriel André ve Leandro Reis
Os pavimentos, federais, federal devletler, devletler ve ağlar aracılığıyla, yasal olarak geçerli olan, yasal olmayan, çeşitli yasal işlemler, özel operasyonlara tabi olmayan taşımalar. Akıllı telefonla ilgili tüm uygulamalar için ayrı ayrı bir sorun, akıllı telefon sistemi ve işletim sistemiyle ilgili Android denetimi, GPS ile ilgili düzensizlikler ve uygulamalar gibi algılayıcıların kullanılmasıdır. Os tipos de düzensizidade mais comum encontrados sao: yeniden düzenlemeleri ve işlemleri de fondamento ve remendos com elevação acima do pavimento düzenli, fondamentolar, trincas, ondulações ve buracos. Abaixo segue os passos necessários para entendimento da construção ve aplicação.
Adım 1: AndroidManifest'i Yapılandırın
AndroidManifest.xml 'nin, her yerde hesaplamak için gerekli olan yapılandırmalar için gerekli izinler ve işlevler olarak gerçekleştirilmesi yoktur.
-
İzinlerDetalhamos abaixo, izinler olarak, cada yapılandırması için geçerli ve geçerli motivasyonlar sağlar.
- Yerelleştirme için izin ver, yerelleştirmeye izin ver
- Android'in sistematiğine ilişkin "eskütar" ve "eskütar" işlemleri için izinler:
- İnternet'e erişim izni, bir internet bağlantısı için izin verilmesi, bir internet iletişiminin kullanılması için izin verilmesi, yangın tabanının sunucu hizmetleri için kullanılması, göndero ela:
-
Serviços2.1) Serviço de Pavimento Düzensiz
"PavimentoIrregularBackgroundService" sınıfının bir parçası olarak hizmete ek olarak, akıllı telefondan akıllı telefonlar için uygun olmayan bilgilendirmeleri ve düzensizlikleri düzenlemeyi de unutmayın.
2.2) GeoLocalização (GeoLocalizaço) hizmetinin bir sınıfı "GeoBackgroundService" için standart olmayan bir hizmet olarak, düzensiz ve düzensiz bir şekilde yerelleştirme, tek tip bir federativa para grup günlük kaydı uma cidade.
2.3) Firebase Na etiket hizmeti, "FirebaseBackgroundService" sınıfının dışında, düzensiz bir şekilde bilgi alışverişinde bulunmaya yönelik istek ve talepler için, akıllı telefonlar ve diğer iletişim bilgileri olarak somando com..
-
MAPS için API yapılandırması
API yapılandırmasıyla ilgili olarak Haritalar için önceden kayıt şirketi ve uygulamalar için uygun, uygun öğretici (Configurar API MAPS Android).
Bir "android:value" etiketi ve "meta-data" etiketi, 'android:name="com.google.android.geo. API_KEY"', uyumlu örnek abaixo:
-
ReceiverReceiver iç içe projeto escutar as ações de inicialização ve reinicialização do sistema para captar as informações de pavimento düzensiz.4.1) Alıcı de Pavimento Düzensiz
Bir "AlarmReceive" sınıfı, şu anda işletim sistemi ve işletimsel android, uygun yapılandırma yapılandırması "". "PavimentoIrregularBackgroundService" ve düzensiz bir şekilde kullanılabilir.
4.2) Alıcı de GeoLocalização A sınıfı "AlarmGeoReceive" é chamada toda vez que há inicializaço sistema işletimsel android, uygun yapılandırma yapılandırması"
4.3) Alıcı, Firebase A sınıfı "AlarmFirebaseReceive" ve "" etiketli "" işletim sistemini işletimsel işletim sistemine uygun hale getirir. "FirebaseBackgroundService" ve Firebase'in kayıt ve kayıt işlemlerini yürütür.
Adım 2: Entendendo As Classes De Serviço "PavimentoIrregularBackgroundService"
Bir "PavimentoIrregularBackgroundService" sınıfı, hızlırômetro ve GPS sensörleri için gerekli bilgileri yakalar. Bilinmeyen bilgilerle ilgili temel bilgiler, belirli bir yöntem yok "Konum Değiştirildi", düzensiz, niteliksiz, uygun olmayan bir işaret. Bir sınıfın sahip olduğu algumalar tratativas tratativas especificas para identificar se o aparelho está com bir bateria baixa com objetivo de encerrar o serviço sem que haja prejuízo ve coleta das bilgilendiriciler ve katkıda bulunanlar com o o funcionamento bu paraparelho. Outras tratativas prevê que o encerramento da aplicação, pausa da aplicação, vb.
3. Adım: Entendendo As Classes De Serviço "GeoBackgroundService"
Bir "GeoBackgroundService" sınıfı, enlem ve boylam için enlem ve boylam bilgileri olarak düzensiz ve tamamlayıcı olarak, buscar pavimentacão'ya yanıt verir. Temel bilgiler "güncellemeAdresi" için en uygun yol.
Adım 4: Entendendo As Classes De Serviço "FirebaseBackgroundService"
Bir "FirebaseBackgroundService" sınıfı, düzenli olmayan bir hizmet sağlayıcısı olan Firebase'in uygulanmasıyla ilgili olarak yanıt verir.
Akıllı telefonlar için akıllı telefonlar, akıllı telefonlar için hiçbir güvenlik önlemi yok. O método "enviarPavimentoIrregular" é o ana yanıtlar, gerekli olan bilgiler. Android için Firebase yapılandırması için E para, Android için ses desteği uygulaması (Android için Yapılandırma Yapılandırması), Firebase ile ilgili temel bilgiler için.
Adım 5: Entendendo Etkinliği "MapaActivity"
MapaActivity é bir temel Activity do sistema, pois ela é responsavel pela exibição dos pavimentos düzensizlikler encontrados nas cidades ve sua informações é exibida por um mapa de calor, onde a maior ocorrência de pavimento düzensiz açık.
6. Adım: Firebase
Firebase için hiçbir "minhaviaiot-export.json" dışa aktarma işlemi yapılmaz, aşağıdakiler için geçerlidir:
Cada logradouro poderá ter mais de um pavimento düzensiz. Cada Cidade poderá ter mais de um logradouro com pavimento düzensiz. Sorunları çözmek için hiçbir sorun yaşamadım.
{ "minhaviaiot": { "pais": { "BR": { "uf": { "Minas Gerais": { "cidade": { "Belo Horizonte": { "logradouro": { "Acesso Praça Paulo Gustavo do Vale" ": { "LTE5Ljg1OTg3MDA2LTQzLjk5Mzc3MDI4": { "cidade": "Belo Horizonte", "idFirebase": "LTE5Ljg1OTg3MDA2LTQzLjk5Mzc3MDI4", "enlem": ", "Agradouro", ": ": "Agradouro": "-43.99377028", "pais": "BR", "uf": "Minas Gerais" }, "LTE5Ljg1OTgwMDQ4LTQzLjk5MzM2MDg1": { "cidade": "Belo Horizonte", "idFirebase": "LTE5LjQg4LTQgw", "LTE5LjQg4LTQgw" "-19.85980048", "logradouro": "Acesso Praça Paulo Gustavo do Vale", "boylam": "-43.99336085", "pais": "BR", "uf": "Minas Gerais" }, "LTE5Ljg1OTgzNzMxLTQzLjk5MzYxMzE": { "cidade": "Belo Horizonte", "idFirebase": "LTE5Ljg1OTgzNzMxLTQzLjk5MzYxMzE4", "latitude": "-19.85983731", "logradouro": "Acesso Praça Paulo Gustavo do Vale", "longitude": "-43" ": "BR", "uf": "Minas Gerais" } }, "Avenida Afonso Pena": { "LTE5LjkzODk3NTI5LTQzLjkyNjQ0MzI5 ": { "cidade": "Belo Horizonte", "idFirebase": "LTE5LjkzODk3NTI5LTQzLjkyNjQ0MzI5", "enlem": "-19.93897529", "logradouro": "Avenida Afonso Pena", "boylam": "-43.92644329" ": "BR", "uf": "Minas Gerais" }, "LTE5LjkzODkyOTY1LTQzLjkyNjM2MDk=": { "cidade": "Belo Horizonte", "idFirebase": "LTE5LjkzODkyOTY1LTQzLjkyNjM289":65", "latitude". logradouro": "Avenida Afonso Pena", "boylam": "-43.9263609", "pais": "BR", "uf": "Minas Gerais" } } } } } } } } } }
Adım 7: Projeto Sonu Sonuçlandırın
Android Compactado projesini en iyi şekilde yönetin. Gerçek hayattaki her şeyin mümkün olduğu bir ortamda, her şeyin hesaplanmasında ve uygulanmasında temel sorunlar. Gerçek şu ki, mümkün olan en iyi şey, gerçek şu ki, gerçek şu ki, gerçek şu ki, gerçek şu ki, gerçek şu ki, gerçek şu ki, gerçek şu ki, gerçek şu ki.