সুচিপত্র:

মিনহা ভায়া আইওটি: 7 টি ধাপ
মিনহা ভায়া আইওটি: 7 টি ধাপ

ভিডিও: মিনহা ভায়া আইওটি: 7 টি ধাপ

ভিডিও: মিনহা ভায়া আইওটি: 7 টি ধাপ
ভিডিও: মিনহা। পর্ব ৪ । (রিশফা) । লোম হর্ষক ভূতের গল্প । Biplab The Storyteller । Galib Abrar 2024, জুলাই
Anonim
Image
Image
Entendendo কার্যকলাপ
Entendendo কার্যকলাপ

P Gras Graduação em Desenvolvimento de Aplicações para dispositivos móveisPUC Contagem

আলুনোস: গ্যাব্রিয়েল আন্দ্রে ই লিয়ান্দ্রো রিস

Os pavimentos das Principais rodovias federais, estaduais e das vias públicas das cidades possuem algum tipo de defeito, causados por vários fatores, o que gera um grande impacto no custo operacional do transporte। একটি অংশীদারী সমস্যা Tip টিপোস ডি ইনামুলারিডেড মাইস কমাম এনকন্ট্রাডোস সাও: রেমেনডোস এম প্রসেসো ডি আফান্ডামেন্টো ou রেমেন্ডোস কম এলিভানো এসিমা ডো পভিমেন্টো রেগুলার, এফান্ডামেন্টোস, ট্রিনকাস, অনডুলাইস ই বুরাকোস। Abaixo segue os passos essentialários para entendimento da construção da aplicação।

ধাপ 1: AndroidManifest কনফিগার করুন

কোন arquivo AndroidManifest.xml é realizado হিসাবে কনফিগারেশন প্রয়োজনীয়তা de permissão e funcionamento do aplicativo com os conceitos de computação ubíqua।

  1. পারমিসেস ডেটালহ্যামোস অ্যাবাইক্সো যেমন অনুমতি দেয় তেমনি এপ্লিক্যাটিভো ই ওস মোটিভো ডো ইউসো ডি ক্যাডা কনফিগারেশন।

    • Permissão de Localização Permissão do aplicativo para encontrar a localização configuramos duas ট্যাগ, সেন্ডো এলাস:
    • Permissão পাড়া identificação ডি Inicialização ই Reinicialização না AplicativoPermissão aplicativo পাড়া do "escutar" উম evento ডি inicialização ই reinicialização না সিস্টেম অ্যান্ড্রয়েড কম objetivo ডি iniciar OS serviços কী IRA monitorar একটি Busca ডি pavimentos irregulares, Sendo Ela:
    • Permissão de acesso a Internet
  2. Serviços2.1) Serviço de Pavimento অনিয়মিত

    Na tag Service que aponta para a classe "PavimentoIrregularBackgroundService" tem como objetivo de captar informações dos pavimentos अनियमित e armazenar no banco de dados do aparelho smartphone para o aplicativo।

    2.2) Serviço de GeoLocalização Na ট্যাগ সার্ভিস que aponta para a classe "GeoBackgroundService" tem como objetivo de tratar as informações de pavimento অনিয়মিত e busca a sua localização de logradouro, bairro, cidade, unidade federato paradurato paradurato paradurato parada uma cidade।

    ২.3) Serviço de Sincronização de dados com Firebase Na tag service que aponta para a classe "FirebaseBackgroundService" tem como objetivo de enviar as informações de pavimento অনিয়মিত encontrado pelo aparelho de স্মার্টফোন, somando com demais informase comomase enmoisas enmoisas enmoises enmoisas enmoisas enmoisas enmoisas enmoisas enmoisas enmoisas enmoisas enmoisas enmoisas enmoisas enmoisas enmoisas enmosa enomentas enmassa enmassa enmassa enmassa enmassa enmassa comomentas de nd ।

  3. কনফিগারেশন দা এপিআই ডু ম্যাপস

    Para configuração da API do Maps precisamos নিবন্ধক uma chave por aplicativo, conforme tutorial (Configurar API MAPS Android)।

    A chave obtida deverá ser colocada em "android: value" na tag "meta-data" do 'android: name = "com.google.android.geo. API_KEY"', conformme exemplo abaixo:

  4. ReceiverRescever neste projeto irá escutar ações de inicialização e reinicialização do sistema para captar as informações de pavimento অনিয়মিত 4.1) রিসিভার ডি প্যাভিমেন্টো অনিয়মিত

    A classe "AlarmReceive" é chamada toda vez que há inicialização do sistema operacional android, conforme configuração da tag ""। Após esta chamada, dentro da classe há um agendador para a execução do serviço "PavimentoIrregularBackgroundService" que fica avaliando se há pavimento অনিয়মিত।

    2.২) রিসিভার ডি জিওলোকালিজাও এ ক্ল্যাসি "অ্যালার্মজিও রিসিভ" é চামদা তোদা ভেজ কি হু ইনিশিয়ালিজাও ডো সিস্টেমা অপারেশনাল অ্যান্ড্রয়েড, কনফর্ম কনফিগারেশন দা ট্যাগ"

    4.3) রিসিভার ফায়ারবেস এ ক্ল্যাস "AlarmFirebaseReceive" é chamada toda vez que há inicialização do systemema operacional android, conforme configuração da tag ""। Após esta chamada, dentro da classe há um agendador para a execução do serviço "FirebaseBackgroundService" que fica avaliando se há registros com todos os dados de logradouro disponivel para envio ao servidor firebase।

ধাপ 2: ক্লাস ডি সার্ভিসো হিসাবে এন্টেন্ডেন্ডো "প্যাভিমেন্টো অনিয়মিত ব্যাকগ্রাউন্ড সার্ভিস"

A classe "PavimentoIrregularBackgroundService" é utizada para capturar informações dos sensores acelerômetro e GPS। Com বেস nas informações obtidas ele tem um algoritmo especifico no método "onLocationChanged" que avalia se o pavimento é अनियमित, no qual é inserido em uma tabela de banco de dados da própria aplicação। A classe possui algumas tratativas especificas para identificar se o aparelho está com a bateria baixa com objetivo de encerrar o serviço sem que haja prejuízo na coleta das informações e Contribuir com o funcionamento do aparelho para o usuá Outras tratativas prevê que o encerramento da aplicação, pausa da aplicação, ইত্যাদি।

ধাপ 3: Entendendo ক্লাস হিসাবে ডি সার্ভিস "GeoBackgroundService"

A classe "GeoBackgroundService" é responsável por buscar pavimentação অনিয়মিত e complementar as informações de endereço da latitude e longitude encontrados para que haja o envio dessas informações pelo serviço de Firebase। Basicamente ele busca a informação e atualiza complementando que está no método "updateAddress"।

ধাপ 4: ক্লাস ডি সার্ভিস "Entendendo" FirebaseBackgroundService"

A classe "FirebaseBackgroundService" é responsável pelo o envio dos dados de endereço de pavimento অনিয়মিত para o servidor Firebase da aplicação।

Após a sincronização das informações, os dados no banco de dados da aplicação é limpado para prover espaço de armazenamento ao aparelho স্মার্টফোন। O método "enviarPavimentoIrregular" principal o প্রধান প্রতিক্রিয়াá pela sincronização das informações essentialárias। E para configurar o Firebase ao seu projeto em android, você deverá seguir o tutorial em (Configurando Firebase para Android) vincular a sua base de informações com o seu banco em Firebase।

ধাপ 5: Entendendo কার্যকলাপ "MapaActivity"

MapaActivity sist একটি প্রধান কার্যকলাপ সিস্টেম, pois ela é responsavel pela exibição dos pavimentos অনিয়মিত encontrados nas cidades e sua informações é exibida por um mapa de calor, onde a maior ocorrência de pavimento অনিয়মিত aparece de destaque destaque

ধাপ 6: ফায়ারবেস

No arquivo "minhaviaiot-export.json" exportado do Firebase, segue um exemplo da estrutura dos dados armazenados pela aplicação, conforme detalhado abaixo:

Cada logradouro poderá ter mais de um pavimento অনিয়মিত। Cada Cidade poderá ter mais de um logradouro com pavimento অনিয়মিত। E assim por diante até chegar no país de origem do logradouro problemático।

ধাপ 7: প্রজেক্টো ফাইনাল করুন

এ্যামেক্সো এবং ইষ্ট ইন্সট্রাক্টেবলস সেগ টুডো ও প্রোজেটো অ্যান্ড্রয়েড কম্প্যাক্টডো। Com este projeto é possível ter uma visão dos conceitos de computação ubíqua aplicado em um problemma que não tem em nenhum sistema de tempo real। Com este projeto é possível chegar na realidade de cada cidade e identificar onde deverá ser aplicado os investimentos para um novo asfalto ou uma correção de curto prazo. Para quaisquer dúvidas e contato segue meu e-mail: leandro.reis@outlook

প্রস্তাবিত: