SlideShare une entreprise Scribd logo
1  sur  95
Télécharger pour lire hors ligne
- 1 -
MISE EN PLACE D’UNE SOUS
DES
DE LA DGRK
Le Professeur KUTANGILA MAYOYA David
2017-2018
- 2 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
EPIGRAPHE
« La reconnaissance du travail bien fait est une
récompense souvent bien plus appréciée qu’un salaire.»
Theodore Roosevelt
- 3 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
DEDICACE
A mes parents KATSHINDA BAT. Emmanuel et DIMBENZI Georgette ;
A mes frères et sœurs Aimée KATSHINDA, Levis KATSHINDA, Emmanuel
KATSHINDA, Elie KATSHINDA, Daniel KATSHINDA, Fiston KATSHINDA, Olpa
KATSHINDA, Guy KATSHINDA et Emmanuel MUPUNDU KATSHINDA ;
A toutes ces personnes qui me sont chères ;
A tous ceux qui luttent pour le développement de la technologie en République
Démocratique du Congo, Je dédie ces lignes.
- 4 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
AVANT PROPOS
Le présent travail qui sanctionne la fin de notre premier cursus académique,
le premier cycle, à l’université de Kinshasa dans la faculté prestigieuse des LETTRES et au
département d’Anglais et Informatique des Affaires ne s’est pas réalisé sans peine.
Cependant, il sera moins gentil et ingrat de notre part de clore avec ce
produit scientifique, réalisé avec d’énormes difficultés, sans pour autant manifester nos
sentiments de satisfaction et de gratitude envers tous ceux qui nous ont aidé, tant par
leurs prières, leurs conseils que par leurs encouragements, à surmonter toutes ces
épreuves.
Ainsi, il nous convient tout d’abord de rendre grâce à notre DIEU tout
puissant de nous avoir accordé le souffle de vie sans lequel ce travail serait inachevé ;
Aussi, nos sincères remerciements vont droits au professeur des
Universités KUTANGILA MAYOYA David.
Nous sommes redevable envers tous les corps académiques, scientifiques
et administratifs de l’Université de Kinshasa en général et de la faculté des Lettres au
département d’Anglais et Informatique des Affaires en particulier.
Que tous ceux qui nous ont apporté de loin ou de près, leur soutien matériel,
financier ou spirituel dont les noms n’ont pas été mentionnés trouvent l’expression de
notre profonde reconnaissance après ces lignes.
- 5 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
Liste des abréviations
OHA : Open Handest Aliance.
BDD : Base de Données.
SDK : Software Development Kit.
ADT : Android Development Tools.
ADB : Android Debug Bridge.
MCD : Modéle Conceptuel de Données.
MLD : Modéle Logique de Données.
API : Application Programming Interface.
JSON : JavaScript Object Notation.
XML : Extensible Markup Language.
DGRK : Direction Générale des recettes de Kinshasa
GPS : Global Positionning System
GPRS : General Packet Radio Service
UMTS : Universal Mobile Telecommunication System
LTE : Long Term Evolution
- 6 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
LISTE DE FIGURES
FIGURE I. 1 : PRINCIPAUX COMPOSANTS D’UN……………………………………………………………………………….…….- 30 -
FIGURE I.2 LE CYCLE DE VIE D’UNE ACTIVITE……………………………………………………………………………….…….- 35 -
FIGURE I.3 STRUCTURE D’UN PROJET ANDROID SOUS ANDROIDSTUDIO……………………………………………..- 38 -
FIGURE III.1: CONNEXION D’UNE APPLICATION ANDROID AVEC UNE BDD EXTERNE………………………- 49 -
FIGURE IV.1 : DIRECTION GENERALE DE RECETTES DE KINSHASA……………………………………………………………- 56 -
FIGURE IV.2 : ORGANIGRAMME DE LA DIRECTION GENERALE DE RECETTES DE RECETTES DE KINSHASA - 61 -
FIGURE IV.2. CARTE ROUTIERE DE LA VILLE KINSHASA……………………………………………………………………- 68 -
FIGURE V.1. DIAGRAMME DE CAS D’UTILISATIONS …………………………………………………………………………- 76 -
FIGURE V.2. MODELE CONCEPTUEL DE DONNEES……………………………………………………………………………- 77 -
FIGURE V.3. MODELE LOGIQUE DE DONNEES……………………………………………………………………………….…- 78 -
FIGURE V.4. ILLUSTRATION D’ESPACE DE DEVELOPPEMENT ANDROID STUDIO 1.5…………………………- 79 -
FIGURE V.5. PAGE D’ACCUEIL……………………………………………………………………………….………………………….- 82 -
FIGURE V.6. INTERFACE DE MENU ……………………………………………………………………………….…………………..- 82 -
FIGURE V.7 INTERFACE DE LISTE DE SITES……………………………………………………………………………….…………- 83 -
FIGURE V.8 : PRESENTATION DE DIFFERENTS SITES SUR LE MAP…………………………………………………………- 84 -
FIGURE V.9 : DIFFERENTS TYPES DE CARTE……………………………………………………………………………….………….- 84 -
FIGURE V.10 : ILLUSTRATION D’UN ITINERAIRE COMPLET……………………………………………………………………..- 85 -
FIGURE V.11 : HISTORIQUE DE L’ITINERAIRE EFFECTUE PAR L’UTILISATEUR……………………………………………- 88 -
FIGURE V.12 : MENU DES FONCTIONNALITES DIVERSES DEL’ITINERAIR…………………………………………….…….- 88 -
FIGURE V.13 : LE SERVICE DE GEOCODAGE……………………………………………………………………………….…………….- 89 -
FIGURE V.14 : LE MENU CACHE……………………………………………………………………………………………………………….- 89 -
FIGURE V.15 : INTERFACE D’AUTHENTIFICATION……………………………………………………………………………….…….- 90 -
FIGURE V.16 LES TABLES T_ADRESSES ET T_SITES…………………………………………………………………………………….- 91 -
- 7 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
LISTE DE TABLEAUX
TABLEAU I.1 : LES DIFFERENTES VERSIONS D'ANDROID………………………………………………………………….…….- 29-
Tableau I .2 Priorités établies par le système en fonction de l’état de ses composants…..- 34 -
Tableau I.3 Les types majeurs de ressources avec leur répertoire associé………………- 38 -
Tableau I.4 Tableau comparatif entre Eclipse et Android Studio………………………….- 41 -
Tableau III.1: Comparaison entre BDD interne et externe ………………………………- 51 -
TABLEAU IV.1 : LES DIFFERENTES DIRECTIONS DE LA DGRK ………….……………………………………………………….- 63 -
TABLEAU IV .2 : LES DIFFERENTS CENTRES DE LA DGRK…………………………………………………………………………….- 65 -
TABLEAU V.1 : DIFFERENTS SITES DE LA DGRK…………………………………………………………………………………………- 74 -
LISTE DE CODES
CODE V.1. EXTRAIT DU CODE DE LANGAGE XML………………………………………….- 81 -
CODE V.2 : EXTRAIT DU CODE JAVA ORIENTE ANDROID………………………………..- 82 -
CODE V.3 : LA CLE D’AUTHENTIFICATION GOOGLE…………………………………………- 82 -
- 8 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
CHAPTER 0. GENERAL INTRODUCTION……………………………………………………………………………….…………………- 14 -
1. THE PROBLEM......................................................................................................................................... - 14 -
2. HYPOTHESIS............................................................................................................................................ - 16 -
3. PRESENTATION OF THE TOPIC ..................................................................................................................... - 17 -
4. CHOICE AND INTEREST OF THE SUBJECT......................................................................................................... - 17 -
4.1 Choice of subject................................................................................................................................- 17 -
4.2 Interest of the subject ........................................................................................................................- 18 -
5 METHODS AND TECHNIQUES ............................................................................................................................. - 18 -
5.1. Methods............................................................................................................................................- 18 -
5.2 Techniques .........................................................................................................................................- 19 -
6. DELIMITATION OF WORK.. ……………………………………………………………………………….………………………………….- 19 -
7. PLAN OF THE WORK……………………………………………………………………………….…………………………………………….- 19 -
CHAPITRE 0. INTRODUCTION GENERALE - 20 -
1. PROBLEMATIQUE ..................................................................................................................................... - 21 -
2. L’HYPOTHESE .......................................................................................................................................... - 23 -
3. PRESENTATION DU SUJET........................................................................................................................... - 23 -
4. CHOIX ET INTERET DU SUJET ....................................................................................................................... - 24 -
4.1. Choix du sujet ............................................................................................................................- 24 -
4.2. Intérêt du sujet ..........................................................................................................................- 25 -
5. METHODES ET TECHNIQUES ....................................................................................................................... - 25 -
5.1. Méthodes ..................................................................................................................................- 25 -
5.2. Techniques.................................................................................................................................- 25 -
6. DELIMITATION DU TRAVAIL ........................................................................................................................ - 26 -
7. PLAN DU TRAVAIL..................................................................................................................................... - 26 -
CHAPITRE I. LES NOTIONS THEORIQUES SUR LA PLATEFORME ANDROID - 27 -
I.1. INTRODUCTION............................................................................................................................................ - 27 -
I.2. PLATEFORME ANDROID................................................................................................................................. - 28 -
I.2.1. Historique.......................................................................................................................................- 29 -
I.2.2 Version d’Android............................................................................................................................- 29 -
I.2.3. L’architecture d’Android .................................................................................................................- 32 -
I.2.4. Android sur le marché.....................................................................................................................- 34 -
I.2.5. Android et ses concurrents..............................................................................................................- 34 -
I.2.6. Cycle de vie d’une application : gestion de processus.....................................................................- 36 -
A. Composition d’une activité ........................................................................................................................- 37 -
B. Cycle de vie d’une activité..........................................................................................................................- 37 -
C. Les vues (View)...........................................................................................................................................- 39 -
D. Les ressources............................................................................................................................................- 39 -
- 9 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
I.2.7.Les outils de développement Android..............................................................................................- 42 -
I.3.CONCLUSION ............................................................................................................................................... - 43 -
CHAPITRE II INTRODUCTIO A LA GEO LOCALISATION - 44 -
II.1. INTRODUCTION........................................................................................................................................... - 44 -
II.2. HISTORIQUE .............................................................................................................................................. - 44 -
II.3. DEFINITION................................................................................................................................................ - 45 -
II.4 FONCTIONNEMENT DU SYSTEME DE GEOLOCALISATION DES SMARTPHONES ............................................................. - 45 -
II.4. 1 Les différentes techniques utilisées................................................................................................- 45 -
II.4. 1. 1. Géolocalisation par GPS (satellite)............................................................................................- 45 -
II.4. 1. 2. Géolocalisation par GSM (Global System for Mobile communication) .....................................- 47 -
II.4. 2. La géolocalisation dans les entreprises........................................................................................- 48 -
A. Intérêt au sein de l’entreprise....................................................................................................................- 48 -
B. Usage d’avant ............................................................................................................................................- 48 -
II.5. LE GEOCODAGE........................................................................................................................................... - 49 -
A. Explication du concept ...................................................................................................................- 49 -
B. Utilisations possibles du géocodage ..............................................................................................- 49 -
II.6. CONCLUSION ............................................................................................................................................. - 50 -
CHAPITRE III LES BASES DE DONNEES - 51 -
III.1. INTRODUCTION.......................................................................................................................................... - 51 -
III.2. BASE DE DONNEES ..................................................................................................................................... - 51 -
III.2.1. Définition ......................................................................................................................................- 51 -
III.2.2.Les bases de données et Android ...................................................................................................- 51 -
III.2.2.1 Stockage de données sous Android .........................................................................................................- 51 -
III.2.2.2. Comparaison entre une BDD interne et externe sous Android.............................................................- 53 -
III.2 .3.Concevoir une base de données SQLite.........................................................................................- 53 -
III.2.3.1.Créer et mettre à jour la base de données SQLite...................................................................................- 54 -
III.2.3.2. Accéder à une base de données .............................................................................................................- 55 -
III.2.3.3. Effectuer une requête dans une base SQLite..........................................................................................- 55 -
III.2.3.4.Supprimer des données...........................................................................................................................- 56 -
III.4.CONCLUSION ............................................................................................................................................. - 56 -
CHAPITRE IV SPECIFICATION DU SYSTEME - 57 -
IV.1 INTRODUCTION .......................................................................................................................................... - 57 -
IV.2 SITUATION GEOGRAPHIQUE DE LA DGRK ........................................................................................................ - 58 -
IV.3 HISTORIQUE .............................................................................................................................................. - 59 -
IV.4 NATURE JURIDIQUE..................................................................................................................................... - 60 -
IV.5 OBJECTIFS ET MISSIONS................................................................................................................................ - 60 -
IV.6 ORGANISATION ET FONCTIONNEMENT ............................................................................................................ - 60 -
- 10 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
1. La Structure Administrative............................................................................................................- 61 -
2. Organigramme.....................................................................................................................................- 64 -
IV.7 LES DIFFERENTS SITES DE LA DIRECTION GENERALE DES RECETTES DE KINSHASA (DGRK).......................................... - 65 -
IV.8. EXPOSE DU PROBLEME................................................................................................................................ - 67 -
IV.8.1. présentation du réseau routier de la ville de Kinshasa .................................................................- 67 -
IV.8.1.1. Les principaux axes routiers de la ville de Kinshasa................................................................................- 68 -
IV.8.2. Fonctions de l’application.............................................................................................................- 72 -
IV.9. CONCLUSION ............................................................................................................................................ - 72 -
CHAPITRE V. CONCEPTION ETREALISATION DE L’APPLICATION - 73 -
V.1. ANALYSE ET CONCEPTION ............................................................................................................................. - 73 -
V.1.1. Analyse ..........................................................................................................................................- 73 -
V.1.1.1. Analyse de l’existant................................................................................................................................- 73 -
V.1.1.2. Analyse informatique ..............................................................................................................................- 77 -
V.1.2. Conception de l’application ...........................................................................................................- 78 -
V.1.2.1. Approche UML.........................................................................................................................................- 78 -
V.1.2.1.1. Diagramme des cas d’utilisations....................................................................................................- 79 -
V.1.2.1. L’approche Merise...................................................................................................................................- 80 -
V.2. REALISATION DE L’APPLICATION..................................................................................................................... - 81 -
V.2.1. Outils utilisés pour l’implémentation.............................................................................................- 81 -
V.2.2. Langage de Programmation..........................................................................................................- 83 -
V.2.2.1. XML..........................................................................................................................................................- 83 -
V.2.2.2. Java..........................................................................................................................................................- 83 -
V.2.3. Présentation de l’application.........................................................................................................- 85 -
V.2.4 Quelques fixations. .........................................................................................................................- 95 -
CONCLUSION GENERALE……………………………………………………………………………….………………………………………….- 96 -
- 11 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
Chapter 0.
General introduction
Information and communication technologies have been the most
important and innovative revolution that has marked recent decades. Far from being
a transitory phenomenon, these technologies have brought us comfort in our daily
lives by their ability to process information within a reasonable time.
Indeed, this revolution has enabled the emergence of the concept of
portability and mobility that allows remote, instant access and uninterrupted
information flow. This is symbolized by the appearance of the different devices of high
technology such as smartphones and tablets that have several practical applications.
In this context, and in order to achieve this project of the end of cycle, an
application proposed for serving as a tool, helps alleviate the problems concerning the
research of points of service by the taxpayer for the payment of taxes and other
obligations tax, contributing to the revenue of Kinshasa city.
As a result, this tool offers, with the current version, the simple and
innovative solution. This is intended to facilitate the research of Directions and centers
of the DGRK to locate and contact them.
1. The Problem
It is important, in scientific research, to set working hypotheses that
guide throughout the development of the research. This portion of the work is entitled
the problem; the latter is "a set of directions, assumptions, issues considered in a
theory, in a search".
However, the headquarters of revenues of Kinshasa - with as exercise
performance of all missions and the prerogatives in the field of tax revenue, no tax and
- 12 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
exceptional revenue returning to the city of Kinshasa - must be easily located
geographically by taxpayers for being able to pay their taxes and others.
Leading investigations, we can mention a few following findings:
 The DGRK, managing the revenues of the city of Kinshasa, must be requested
and visited for various services;
 Subdivided into sites, directions and centers, the DGRK is located in different
places in Kinshasa city exclusively. And they need to be spotted by taxpayers;
 Among taxpayers, we can also find foreigners with good assets property, both
moveable and real estate, subject to taxes needed to contribute to the Fund of
the provincial Government of the city;
 So three out of four taxpayers only master the city.
The previous lines raised some useful concerns. Based on the assumption
of foreign owners to fulfil tax obligations of the provincial State, we observe a difficulty
of mastery of the environment. Thus, a series of questions can occur to compensate
for this situation, knowing that the main objective is to facilitate the positioning of
these different sites and directions of the DGRK.
So, questions like:
 Is it not possible and necessary to geo locate these sub branches of the DGR?
 Based on new information technologies, is there no way to facilitate the reference
of the site concerned and requested by the taxpayer, regardless of where he is, by
the service of geo location?
 Based on recent technologies and the concept of mobility, is it not possible to do it
from a technological device, laptop, smart phone or Tablet?
- 13 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
 What are the computer processes, methods, techniques and development tools to
use to achieve positive purposes for the realization of this software of location of
geographical points?
 Is it not important to add other features including the calculation of the shortest
path, thus linking the current location of the taxpayer to the nearest branch where
it is?
paraphrasing so these above mentioned questions, we can reduce them with the
following lines: is it not possible to implement an Android application used as
a localization guide for all branches of management of the Headquarters of
revenues of Kinshasa, thus helping the user to find the nearest branch from
their location?
In the following section, we will try to respond to the major concern of
this work in order to fix the global overview of the subject.
2. Hypothesis
It is a good idea to propose some answers or solutions to issues and
concerns raised in a scientific work. Hence the importance of hypothesis regarded as
"a proposal or an explanation which is merely stated without taking a position on its
true character, i.e. without affirming or denying it." It is therefore a simple assumption,
in the domain of the possible or probable. " Once uttered, a hypothesis can be studied,
confronted, used, discussed or treated in any other necessary way, for example as part
of an experimental approach or scientific research.
Regarding this work, questions previously asked will find answers
through the implementation of a computer system and applying some techniques of
operational research to carry out a computer analysis and proceed with the design of
a computer application meeting all the above concerns. In short, designing an Android
software incorporating notions of mapping that can realize the geographical location
of directions of the DGRK in the city-province of Kinshasa.
- 14 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
3. Presentation of the topic
Facing the diversity of problems that we encounter in regular basis in the
different areas of life of the city-province of Kinshasa, and being the actor who plays a
big role for the development of the city, we are attracted to geographically locate the
different directions of the DGRK. Proposing a computer tool able to carry out these
operations.
By the way, because of the size or scope of the city of Kinshasa and the
way in which are located different directions of the DGRK, it is a bit difficult for those
who do not master the place to find it easily by trying to get there.
Consequently, the need and importance of this work based on a study
intending the implementation of a computer system solving advanced above concerns.
So, this work presents as a theme:
"Setting up a positioning Android mobile software of sites of DGRK ".
4. Choice and interest of the subject
4.1Choice of subject
The choice of this subject is seen by wanting to carry out a study and
analysis in the geographical area in order to comply with, at best, international
computer standards thanks to methods and technologies, for the purpose of
facilitating the taxpayers of the city of Kinshasa to geographically locate all sites of the
General Direction of revenues planted in the city.
Then determine which one is closest to another, avoiding wasting fuel or
transportation means by going around everywhere, and getting there as quickly as
possible.
As a result, as an engineer computer scientist and a researcher, by this
subject, we will be involved in the scientific research following the methods,
techniques and technologies, modernizing this area in the city of Kinshasa.
- 15 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
4.2Interest of the subject
The interest of this subject can be summarized under three main aspects
arousing in return some beneficial points either for Kinshasa society, the company
concerned and its clients, either for the reader or researcher, and finally for the writer:
 For the Kinshasa society: this work has a significant contribution in the city because
it allows the modernization in the field of geographical location. Allowing easy
contact without too many acrobatics between the taxpayer and the DGRK. And to
facilitate the search of sites of the company by the taxpayer.
 For the researcher: this present work will be a guide for its work and scientific
research documentation in the mobile universe in the Android platform.
 For the author: this work will allow him to soak up some notions on the Android
platform and its features, discovering the operation of applications under Android,
the notions of activities and their life cycles, and understanding the concept of
positioning, the possibilities offered by a geo-location platform, its functions, its
application in computer science, etc.
5Methods and techniques
They are considered as major and most effective tools for the researcher
to produce the result.
5.1. Methods
A method is a set of reasoned steps followed in order to achieve a goal.
For the writing of this work, we resorted to the structural-functionalist method. It was
helpful for the analysis and understanding of the importance of a geolocation system
in the overall functioning and structures of the company.
- 16 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
5.2Techniques
A technique is a set of procedures exploited by the researcher in the
phase of the collection of data concerned in our study.
We have used the interview, observation and documentary techniques.
 Interview technique : it helped us to collect data by simple questions that we
asked to the appropriate staff of the Headquarters of revenues of Kinshasa ;
 The observation helped to carry out a general study concerning interactions
between taxpayers and the company, in order to add other innovative and useful
functionalities in the application ;
 The documentary technique allowed us to check documents we had in our
disposal such as works, reports and former works or other dissertations in the
library and on the Internet.
6.Delimitation of work
Considering the time that the work should take, the delimitation of our
work is very important. In fact, this work is limited to the development of a system of
geographical location for the landmark or quick research of sites of the DGRK in
Kinshasa city.
7.Plan of the work
This work is subdivided into five chapters except the introduction
and the conclusion, which are:
 Chapter I. THEORETICAL NOTIONS ON ANDROID PLATFORM
 Chapter II. INTRODUCTION TO THE POSITIONING
 Chapter III. DATABASE ON ANDROID
 Chapter IV. SPECIFICATION OF THE SYSTEM
 Chapter V. DESIGN AND REALIZATION OF THE APPLICATION.
- 17 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
Chapitre 0.
Introduction Générale
Les technologies de l'information et de la communication ont été la
révolution la plus importante et innovante qui a marqué ces dernières décennies. Loin
d'être un phénomène éphémère, ces technologies nous ont apporté du confort
dans notre vie quotidienne par leurs capacités à traiter l’information dans des délais
raisonnables.
En effet, cette révolution a permis l’émergence de la notion de la
portabilité et de la mobilité qui permet un accès distant, instantané et un
flux sans interruption d’informations. Cela est symbolisé par l’apparition des
différents appareils de haute technologie tels que les smartphones et les tablettes qui
sont dotés de plusieurs applications pratiques.
Dans ce cadre, et afin de réaliser ce projet de fin de cycle, une
application proposée servant d’outil, permet de pallier les problèmes concernant la
question de la recherche de points de service par le contribuable pour le paiement
des impôts et d’autres obligations fiscales, contribuant aux recettes de la ville de
Kinshasa.
- 18 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
De ce fait, cet outil propose, avec la version actuelle, la solution simple et
innovante. Cela a pour vocation de faciliter la recherche des Directions et centres de
la DGRK afin de les localiser et contacter.
1. Problématique
Il est important, dans une recherche scientifique, de fixer des hypothèses
de travail qui servent de guide tout au long de l’élaboration de la recherche. La
présente portion de ce travail s’intitule la problématique ; elle est « l’ensemble des
orientations, des hypothèses, des problèmes envisagés dans une théorie, dans une
recherche ».
Cependant, la Direction Générale des recettes de Kinshasa—avec comme
exercice l’exécution de toutes les missions et les prérogatives en matière des recettes
fiscales, non fiscales et exceptionnelles revenant à la ville de Kinshasa— doit être
facilement localiser géographiquement par les contribuables pour pouvoir payer leurs
impôts et autres.
Menant ainsi des investigations, nous pouvons mentionner quelques
constats suivants:
 La DGRK, gérant ainsi les recettes de la ville de Kinshasa, doit être bien sollicitée
et visitée pour divers services ;
 Subdivisée en sites, directions et centres, la DGRK est implantée dans différents
côtés de la ville province de Kinshasa seulement. Et ceux-ci ont besoin d’être
repérés par les contribuables ;
 Parmi les contribuables, nous pouvons trouver aussi les étrangers possédant
bien des biens matériels, tant mobiliers qu’immobiliers, passibles aux impôts
lesquels nécessaires pour contribuer à la caisse du gouvernement provincial de
la ville ;
 Ainsi trois contribuables sur quatre seulement maitrisent la ville.
- 19 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
Les précédentes lignes ont suscité quelques préoccupations utiles. Se
basant sur l’hypothèse de possesseurs étrangers devant s’acquitter des obligations
fiscales de l’Etat provincial, nous observons une difficulté de maitrise du milieu. Ainsi,
une série de questions peut avoir lieu pour palier à cette situation, sachant que
l’objectif principal est de faciliter la localisation géographique de ces différents sites et
directions de la DGRK.
D’où, les questions :
 N’est-ce pas possible et nécessaire de géo localiser ces sous branches de la
DGR ?
 S’appuyant sur les nouvelles technologies informatiques, n’y a-t-il pas moyen
de faciliter le repère du site concerné et demandé par le contribuable, peu
importe l’endroit où il se trouve, par le service de géo localisation ?
 Se basant sur des technologies récentes et la notion de mobilité, n’est-ce pas
possible de le faire à partir d’un dispositif technologique portatif, smart phone
ou tablette ?
 Quels sont les procédés informatiques, méthodes, techniques et outils de
développement nécessaires à utiliser permettant de parvenir à des fins
positives pour la réalisation de ce logiciel de localisation de points
géographiques?
 N’est-il pas important d’y ajouter d’autres fonctionnalités parmi lesquelles le
calcul du plus court chemin, reliant ainsi l’emplacement actuel du contribuable
à la direction la plus proche d’où il se trouve ?
 Paraphant ainsi toutes ces questions ci-haut posées, nous pouvons les réduire
avec les lignes suivantes : n’est-ce pas possible de mettre en place une
application sous Android servant de guide de localisation pour tous les sites
- 20 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
de la Direction Générale des Recettes de Kinshasa, aidant ainsi l’utilisateur à
repérer le site le plus proche par rapport à son emplacement ?
À la section qui suit, nous tenterons de répondre à la préoccupation
majeure de ce travail pour pouvoir fixer l’aperçu global du sujet.
2. L’hypothèse
Il est judicieux de proposer quelques réponses ou solutions aux questions
et préoccupations posées dans un travail scientifique. D’où la nécessité de l’hypothèse
vue comme « une proposition ou une explication que l'on se contente d'énoncer sans
prendre position sur son caractère véridique, c'est-à-dire sans l'affirmer ou la nier. Il
s'agit donc d'une simple supposition, appartenant au domaine du possible ou du
probable». Une fois énoncée, une hypothèse peut être étudiée, confrontée, utilisée,
discutée ou traitée de toute autre façon jugée nécessaire, par exemple dans le cadre
d'une démarche expérimentale ou une recherche scientifique.
Concernant ce travail, les questions posées précédemment se vérifieront
par la mise en place d’un système informatique et en appliquant certaines techniques
de recherche opérationnelle permettant de faire une analyse informatique et de
passer à la conception d’une application informatique répondant à toutes les
préoccupations ci-haut. Bref, concevoir un logiciel sous Android intégrant les notions
de cartographie pouvant réaliser la localisation géographique de directions de la DGRK
dans la ville-province de Kinshasa.
3. Présentation du sujet
Devant la diversité de problèmes que nous étalent les différents
domaines de vie de la ville-province de Kinshasa, et étant l’acteur jouant aussi un grand
- 21 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
rôle pour le développement de la cité, nous sommes attiré par celui de localiser
géographiquement les différentes directions de la DGRK. En y proposant un outil
informatique réalisant ainsi ces opérations.
Au fait, vu la superficie ou l’étendue de la ville de Kinshasa et la façon
dont y sont implantées différentes directions de la DGRK, il est un peu difficile pour
celui ne maitrisant pas le lieu de s’y retrouver facilement en tentant de chercher celle-
ci.
D’où la nécessité et l’importance de ce travail basé sur une étude ayant
pour but la mise en place d’un système informatique résolvant les préoccupations
avancées ci-haut. Alors, ce travail présente comme thème :
« Mise en place d’une application mobile sous Android de localisation
géographique des sites de la DGRK».
4. choix et Intérêt du sujet
4.1. Choix du sujet
Le choix de ce sujet se constate par le fait de vouloir mener une étude et
une analyse dans le domaine géographique afin de le conformer, au mieux, aux
standards informatiques internationaux grâce aux méthodes et technologies
informatiques, ayant pour objet de faciliter les contribuables de la ville de Kinshasa de
se situer géographiquement tous les sites de la Direction Générale de Recettes de
Kinshasa implantés dans la ville. Puis déterminer celui qui est plus proche de celui-ci,
pour ne pas gaspiller son carburant ou argent de transport à aller chercher ailleurs, et
y arriver le plus vite possible.
De ce fait, en qualité d’ingénieur informaticien et chercheur, par le sujet
que voici, nous nous balancerons dans la recherche scientifique suivant les méthodes,
techniques et technologies informatiques modernisant ce domaine dans la ville de
Kinshasa.
4.2.Intérêt du sujet
- 22 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
L’intérêt de ce sujet se résume sous trois principaux aspects donnant lieu
à leur tour à quelques points avantageux soit pour la société kinoise, l’entreprise
concernée et ses clients, soit pour le lecteur ou chercheur, et enfin pour l’écrivain :
 Pour la société Kinoise : ce travail a un apport considérable dans la ville du fait
qu’il permet la modernisation dans le domaine de localisation géographique.
Permettant ainsi un contact facile sans trop d’acrobaties entre le contribuable
et la DGRK. Et aussi faciliter la recherche de sites de celle-ci par le contribuable.
 Pour le chercheur: ce présent travail lui sera une documentation de guide pour
ses divers travaux et recherches scientifiques dans l’univers mobile sous la
plateforme Android.
 Pour l’écrivain : ce travail lui permettra de s’imprégner certaines notions sur la
plateforme Android et ses fonctionnalités, découvrir le fonctionnement des
applications sous Android, les notions des activités et leurs cycles de vie, et
comprendre la notion de géolocalisation, les possibilités offertes par une plate-
forme de géolocalisation, ses fonctions, son application en informatique, etc.
5. Méthodes et techniques
Elles sont considérées comme des outils majeurs et surtout efficaces
permettant au chercheur d’aboutir au résultat.
5.1.Méthodes
Une méthode est un ensemble des démarches raisonné et suivi pour
parvenir à un but. Pour la rédaction de ce travail, nous avons recouru à la méthode
structuro-fonctionnaliste. Celle-ci a consisté à analyser et aussi appréhender
l’importance d’un système de géolocalisation dans le fonctionnement global et les
structures de l’entreprise.
5.2. Techniques
Une technique est un ensemble de procédés exploités par le chercheur
dans la phase de collecte de données qui intéressent son étude.
Nous avons utilisé les techniques d’interview, d’observation et documentaire.
- 23 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
 La technique d’interview : elle nous a aidé à récolter les données par des simples
questions posées aux personnels appropriés de la Direction Générale des
Recettes de Kinshasa ;
 L’observation a aidé à réaliser une étude générale concernant l’interaction
entre les contribuables et la société, afin d’ajouter d’autres fonctionnalités
innovantes et utiles dans l’application ;
 La technique documentaire nous a permis de consulter des documents mis à
notre disposition dont les ouvrages, les rapports, des anciens travaux ou les
autres mémoires dans les bibliothèques comme sur le net.
6. Délimitation du travail
Tenant compte du temps que doit prendre le travail, la délimitation de
notre travail s’avère importante. En effet, ce travail se limite dans le développement
d’un système de localisation géographique pour le repère ou la recherche facile des
sites de la DGRK dans la ville de Kinshasa.
7. Plan du travail
Mis à part l’introduction et la conclusion, le présent travail est subdivisé
en cinq chapitres dont :
 Chapitre I. LES NOTIONS THEORIQUES SUR LA PLATEFORME ANDROID
 Chapitre II. INTRODUCTION A LA GEOLOCALISATION
 Chapitre III. LA BASE DE DONNEES SOUS ANDROID
 Chapitre IV. SPECIFICATION DU SYSTEME
 Chapitre V. CONCEPTION ET REALISATION DE L’APPLICATION.
- 24 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
Chapitre I.
Les notions théoriques
Sur la plateforme Android
I.1. Introduction
Dans le monde actuel, les smartphones et tablettes font partis de notre
vie quotidienne, en la rendant plus facile et commode. Ils sont équipés d’applications
qui sont conçues pour des plateformes mobiles et utilisés pour des services
d’information, de medias sociaux, de jeux etc…
Cependant, la téléphonie mobile a connu une explosion dans les années
2000, mais aucune révolution n’a semblé arriver depuis : les appareils tendaient à tous
se ressembler, les innovations n’avaient plus vraiment de saveur ; les applications
étaient difficiles d’accès de par leur mode de distribution et souvent peu performantes
à cause des faibles capacités des appareils.
De ce fait, les smartphones sont dotés d’une puissance plus importante
et d’espaces de stockage conséquents depuis un temps. Les téléphones tendent à
devenir des objets artistiques, presque de reconnaissance sociale, et possèdent des
fonctionnalités qu’aucun téléphone ne pouvait espérer auparavant : connexion haut
débit, localisation GPS, boussole, accéléromètre, écran tactile souvent multipoint,
marché d’applications en ligne… Autant de qualités permettant de créer des
applications innovantes et de les distribuer en toute simplicité.
Aussi, les smartphones sont dotés d’un système d’exploitation variant
selon la marque. Le plus répandu sur le marché est « Android » grâce à son open
- 25 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
source. La plate-forme Android apporte tout cela au consommateur, mais surtout, elle
affranchit le développeur de nombreuses contraintes par son ouverture ; elle permet
à n’importe quel développeur de créer ses applications avec un ticket d’entrée quasi
nul. Le Framework et le système d’exploitation et outils associés ont un code source
ouvert, leur accès est gratuit et illimité. Plus besoin de négocier avec le constructeur
du téléphone pour l’autorisation de développer sur sa plate-forme.
Tous les développeurs sont ainsi sur un même pied d’égalité, qu’ils soient une grande
entreprise ou quelques jeunes dans un garage ; tous peuvent ajouter de la mobilité à
des applications existantes.
Dans ce chapitre nous nous intéressons au développement mobile
sous Android, en détaillant son historique, ses caractéristiques ainsi que son
architecture, la concurrence sur le marché et le cycle de vie d’une application, c’est
dire la gestion de processus.
I.2. Plateforme Android
De par son ergonomie et les capacités du matériel, l’arrivée de l’iPhone
d’Apple a bouleversé le paysage des systèmes d’exploitation mobiles, tant par les
usages proposés que par les possibilités offertes aux utilisateurs avec le marché
d’applications Apple Store.
La firme de Cupertino a su en quelques mois instaurer sa suprématie dans le monde
de la téléphonie et surtout initier de nouveaux usages, qui ont conduit au raz-de-marée
que l’on connaît. Aujourd’hui, les utilisateurs ne cessent de comparer leur téléphone à
l’iPhone : ergonomie, écran tactile, simplicité, connexion Internet quasi permanente,
multitude d’applications, etc. De créateur de nouveaux usages, l’iPhone est devenu un
véritable standard pour les utilisateurs.
Devant les lacunes des offres des constructeurs historiques, une coalition
s’est créée pour mettre au point et promouvoir un système d’exploitation mobile
concurrent. Ce rassemblement, qui a vu le jour vers la fin 2007, se nomme l’Open
Handset Alliance et se compose aujourd’hui d’à peu près 47 acteurs qui ont pour
objectif de créer et de promouvoir un système complet, ouvert et gratuit dans le
monde du mobile : Android.
Android est une plateforme complète pour appareil mobile (téléphone,
tablette, TV, auto…). Elle est composée d’un système d’exploitation, de librairies «
- 26 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
middleware », et d’un ensemble d’applications : un navigateur, un calendrier, un
client mail …
I.2.1. Historique
Android a été conçu par une startup éponyme spécialisée dans le
développement d’applications mobiles en 2003 puis a été racheté par Google en 2005
et annoncé officiellement le 15 novembre 2007.
Afin de promouvoir Android, Google a su fédérer autour de lui une trentaine de
partenaires réunis au sein de l'OHA1
.
I.2.2 Version d’Android
Android a connu plusieurs versions, et chaque nouvelle version sert à
corriger des bugs et ajouter de nouvelles fonctionnalités, ayant chacune d’elle droit à
un nom de code sur la thématique des desserts suivant une logique alphabétique.
Dans le tableau suivant, il y a le nom de code de chaque version ainsi que sa date de
sortie avec les caractéristiques majeures ajoutées à chaque unes d’elles :
Nom de
code
Version Date de sortie Majeurs caractéristiques
Apple pie 1.0 11 Novembre
2007
• Téléchargement et mises à jour des
applications via Android Market.
• Support du Wi-Fi et du Bluetooth.
Bananas
split
1.1 22 Octobre 2008 • "Afficher" & "Cacher" le pavé
numérique, inclus dans le menu
d’appel
• Support pour sauvegarder les
fichiers attachés aux MMS
1
OHA : est une alliance internationale constituée de compagnies ne faisant pas partie du même
secteur.
- 27 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
Cupcake 1.5 30 Avril 2009• Support pour les Widgets, qui
permettent d’accéder rapidement à
certaines informations de
l’application à laquelle ils sont
rattachés.
• Ajout d’une option de rotation
automatique
Donut 1.6 15 Septembre
2009
• Possibilité pour les
développeurs
d’intégrer leurs contenus dans les
résultats de recherche
• Amélioration de la rapidité
dans la recherche et les applications
utilisant la caméra
Eclair 2.0 26 Octobre2009 • Performance matériel
optimisée
• Support de plus de taille
d’écran et résolutions
Froyo 2.2 20 Mai 2010 • Amélioration de la vitesse
d’exécution
• Partage de connexion USB
Gingerbrea
d
2.3 06 Décembre
2010
• Support du NFC et de nouveaux
capteurs
(comme le gyroscope et le
baromètre)
• Amélioration de la gestion de
l’alimentation
et du contrôle des applications
Honeycom
b
3.0 22 Février 2011 Meilleur support des
tablettes Bureau
tridimensionnel avec widgets
améliorés
- 28 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
Ice Cream
Sandwich
4.0 19 Octobre 2011 • Amélioration du texte d'entrée et
du correcteur orthographique
• Ajout du WI-FI direct
Jelly Ban
4.1 09 Juillet 2012 • Amélioration de la vitesse
d’exécution et de la gestion
d’appareil photo
• Android Beam (Transfert de
données rapide : NFC + Bluetooth)
4.2 13 Novembre
2012
• Widgets en mode verrouillé
• Multi-utilisateurs pour les tablettes
4.3 24 Juillet 2013 • Ajout du support pour la résolution
4K
• Support de Bluetooth basse
consommation
(BLE) et du profil Bluetooth
(AVRCP) 1.3
KitKat
4.4 31 Octobre 2013 • Nouvelle interface translucide
• Amélioration du système de
notification et des performances
Lollipop
5.0 03 Novembre
2014
• Nouvelle interface de design «
Material design »
• Amélioration de la rapidité et de la
gestion de la batterie
5.1 09 Mars 2015 • Protection par blocage en cas de
perte ou vol
• Amélioration de la stabilité et des
performances
Tableau I.1 : Les différentes versions d'Android
- 29 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
I.2.3. L’architecture d’Android
Android est conçue pour des appareils mobiles au sens large. Nullement
restreinte aux téléphones, elle ouvre d’autres possibilités d’utilisation des tablettes,
des ordinateurs portables, des bornes interactives, des baladeurs…
Ainsi, différents composants de la plate-forme Android sont :
o Le noyau Linux
Il confère à Android des caractéristiques multitâches, gère les services
du système, comme la sécurité, la gestion de la mémoire et des processus, la pile
réseau et les pilotes. Il agit également comme une couche d'abstraction entre le
matériel et la pile logicielle.
o Les bibliothèques
En interne, Android inclut un ensemble de bibliothèques graphiques,
multimédias, C et C++ utilisées par de nombreux composants de la plateforme Android.
Chaque application Android s'exécute dans son propre processus, avec sa propre
instance de machine virtuelle Dalvik (Dalvik Virtual Machine) .
o Le Framework
Android contient aussi un Framework applicatif proposant des
fonctionnalités de gestion de fenêtres, de téléphonie, de gestion de contenu...
o Applications
Il est composé des applications dont un navigateur web, une gestion des
contacts, un calendrier…
Android est fourni avec un ensemble d’applications natives permettant d'accéder à des
fonctionnalités comme les courriels, le téléphone, le calendrier, les photos…
Ces applications sont développées à l'aide du langage de programmation Java. Pour
l'utilisateur final, c'est la seule couche accessible et visible.
Les composants majeurs de la plate-forme Android sont résumés sur le schéma suivant
(traduit de la documentation Google).
- 30 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
Figure I. 1 : Principaux composants d’un
Système d’exploitation Android
- 31 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
I.2.4. Android sur le marché
En 2009 vers le début, seul le téléphone de HTC (le G1) était disponible.
Le nombre de modèles d’appareils Android a augmenté depuis à un rythme soutenu.
Du Motorola Droid aux HTC Hero, Nexus One, en passant par le Sony Ericsson Xperia
X10 et autres, de plus en plus de modèles sont équipés d’Android.
Au fait, selon certaines études optimistes, le nombre de téléphones
devrait doubler sur l’année 2010 avec une estimation de 50 % du nombre de modèles
de téléphones mobiles disponibles tournant sous Android.
Android ne profite pas seulement du bruit (voire « buzz ») qu’il a créé à sa parution,
mais suscite aussi un réel engouement de la part des constructeurs qui voient dans ce
système une occasion de rattraper leur retard par rapport aux besoins créés par
l’iPhone. Il ne se passe pas une journée sans avoir une annonce ou un nouveau test de
téléphone Android.
Une nouvelle opportunité pour relancer le marché ? Pas seulement, car si l’iPhone a su
changer les exigences des utilisateurs, Android devrait s’annoncer comme l’élément
déclencheur d’un nouveau marché des systèmes d’exploitation mobiles : un marché
où la standardisation et l’ouverture du système devraient permettre plus d’innovation
et de flexibilité pour les utilisateurs.
I.2.5. Android et ses concurrents
Android affronte une forte concurrence dans un marché où les solutions
logicielles pour appareils mobiles sont nombreuses :
• iPhone OS : le concurrent numéro un pour Android. Il s’agit bien sûr du
système présent sur les différentes générations d’iPhone, produits par Apple
mais également sur ses tablettes iPad ;
• Windows Mobile : tout autant propriétaire, le système pour mobiles proposé
par Microsoft est distribué sur de nombreux téléphones ;
- 32 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
• Symbian : récemment passé en open source, ce système d’exploitation est la
propriété de Nokia et est présent – entre autres – sur un grand nombre de
téléphones de la firme finlandaise ;
• BlackBerry OS : il est présent sur tous les téléphones de la marque RIM
(Research In Motion) ;
• Palm webOS : le successeur de Palm OS, qui équipe tous les terminaux de la
marque éponyme ;
• LiMo : contraction de « Linux Mobile », LiMo est un système ouvert basé,
comme son nom l’indique, sur Linux ;
• MeeGo : Intel et Nokia ont récemment annoncé la fin du support de Moblin
(basée sur un système Linux Fedora) et de Maemo (basée sur un système
Linux Debian) en faveur de MeeGo qui vise un marché plus vaste que les
téléphones et les netbooks (téléviseurs connectés notamment). Le cœur
serait une reprise de Moblin et Qt serait utilisé pour le développement ;
• et bien d’autres systèmes plus marginaux, souvent développés pour des
appareils spécifiques (PDA, etc.).
En effet, Android donne la réelle opportunité de voir se raréfier les
systèmes spécifiques – souvent propriétaires – par fabricant d’appareil. Mais le chemin
est long car, premièrement, il reste une variété conséquente de systèmes, qui fait du
développement d’applications portables sur divers appareils un réel casse-tête, et
deuxièmement, des acteurs majeurs comme Samsung et son nouveau système Bada
choisissent des stratégies à long terme dont les conséquences sont difficiles à prévoir.
Java, C++, Objective C – et d’autres – sont autant de langages pour autant
d’applications. En touchant un grand nombre d’appareils avec une même plate-forme,
Android va permettre à une même application d’être distribuée dans une même
version.
I.2.6. Cycle de vie d’une application : gestion de processus
Les applications Android ont un fonctionnement particulier : elles
réagissent à des changements d’états imposés par le système (démarrage, pause,
reprise, arrêt...). Néanmoins elles n’ont aucun contrôle direct sur leur propre cycle de
- 33 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
vie. En cas de besoin, le système peut mettre en pause ou alors complètement arrêter
une activité s’il juge nécessaire de le faire, par exemple si l’application consomme trop
de ressource processeur ou mémoire. Ce comportement est dit non déterministe.
Ainsi, chaque application fonctionne dans son propre processus. Le
système Android est responsable de la création et de la destruction des processus et
gère ses ressources avec comme objectif la sécurité, mais aussi la disponibilité et la
réactivité de l’appareil. Ainsi un processus consommant beaucoup de ressources
processeur, ne pourra entraver d’autres fonctionnalités, comme la réponse à un appel
entrant. Ceci implique qu’un processus peut être tué à n’importe quel moment sans
son consentement pour libérer des ressources nécessaires à d’autres applications.
L’ordre d’arrêt des processus pour libérer des ressources est déterminé
par la priorité du processus donnée par le système. La priorité de l’application est elle-
même déterminée par son composant le plus prioritaire (une application possédant un
fournisseur de contenu a par exemple plus de priorité qu’une application qui en est
dépourvue).
Deux applications de même priorité seront départagées par le temps qu’elles auront
passé à une priorité plus faible.
Tableau I .2 Priorités établies par le système en fonction de l’état de ses composants
Processus Priorité Description
Processus
actif
Maximale Processus au premier plan qui héberge des
applications dont des composants
interagissent avec l’utilisateur. C’est un
processus qu’Android protège en libérant des
ressources.
Processus
visible
Élevée Processus visible mais inactif, il contient des
activités au moins en partie visibles mais pas
au premier plan.
Processus
d’un service
démarré
Élevée Processus qui réalise des actions sans
interface graphique visible. Il a donc une
priorité moindre que les processus vus plus
haut, mais il est considéré comme de premier
plan à la différence des processus en tâche de
fond. Il est conservé le plus longtemps
possible.
- 34 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
Processus
en tâche de
fond
Faible Processus hébergeant des activités non
visibles ou des services non démarrés. Ces
processus plus nombreux seront plus
facilement éliminés en fonction de leur
utilisation.
Processus
en fin de vie
Minimale Android dispose d’un cache d’applications qui
ont terminé leur cycle de vie, à des fins
d’optimisation lors de leur redémarrage.
A. Composition d’une activité
Une activité est composée de deux volets :
 la logique de l’activité et la gestion du cycle de vie de l’activité qui sont
implémentés en Java dans une classe héritant d’Activity ;
 l’interface utilisateur, qui pourra être définie soit dans le code de l’activité
soit de façon plus générale dans un fichier XML placé dans les ressources de
l’application.
B. Cycle de vie d’une activité
Tout ce que nous avons vu en parlant du cycle de vie d’une application,
notamment sur la gestion des processus en fonction des ressources, a un impact direct
sur les activités et notamment sur leur cycle de vie.
Les états principaux d’une activité sont les suivants :
• active (active) : activité visible qui détient le focus utilisateur et attend les
entrées utilisateur. C’est l’appel à la méthode onResume, à la création ou à
la reprise après pause qui permet à l’activité d’être dans cet état. Elle est
ensuite mise en pause quand une autre activité devient active grâce à la
méthode onPause ;
• suspendue (paused) : activité au moins en partie visible à l’écran mais qui ne
détient pas le focus. La méthode onPause est invoquée pour entrer dans cet
état et les méthodes onResume ou onStop permettent d’en sortir ;
- 35 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
• arrêtée (stopped) : activité non visible. C’est la méthode onStop qui conduit
à cet état.
Voici un diagramme (voir figure 2) qui représente ces principaux états et les transitions
y menant.
Figure I.2 le cycle de vie d’une activité
En effet, le cycle de vie d’une activité est parsemé d’appels aux méthodes
relatives à chaque étape de sa vie. Il informe ainsi le développeur sur la suite des
événements et le travail qu’il doit accomplir. Nous proposons alors le suivant code
pour illustrer ce dit ci-haut en vue d’une compréhension pratique et améliorée.
- 36 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
C. Les vues (View)
Les vues sont les briques de construction de l’interface graphique d’une
activité Android. Les objets View représentent des éléments à l’écran qui permettent
d’interagir avec l’utilisateur via un mécanisme d’événements.
Plus concrètement, chaque écran Android contient un arbre d’éléments de type View
dont chaque élément est différent de par ses propriétés de forme, de taille...
Bien que la plupart des éléments dont nous avons besoin – textes, boutons... – soient
fournis par la plate-forme, il est tout à fait possible de créer des éléments
personnalisés.
Cependant, les vues peuvent être disposées dans une activité (objet
Activity) et donc à l’écran soit par une description XML, soit par un morceau de code
Java.
D. Les ressources
Le but est ici est de présenter les différents types de ressources prises en
charge et les concepts généraux concernant leur utilisation (syntaxe, format, appel…)
dans les projets. L’externalisation des ressources en permet une meilleure gestion
ainsi qu’une maintenance plus aisée. Android étend ce concept à l’externalisation de
la mise en page des interfaces graphiques (layouts) en passant par celle des chaînes
de caractères, des images et bien d’autres...
Physiquement, les ressources de l’application sont créées ou déposées
dans le répertoire Res du projet. Ce répertoire sert de racine et contient lui-même une
arborescence de dossiers correspondant à différents types de ressources. Après cette
ligne se figure le tableau de types majeurs de ressources avec leur répertoire associé.
- 37 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
Tableau I.3 Les types majeurs de ressources avec leur répertoire associé
Type de
ressource
Répertoire
associé
Description
Valeurs
simples
res/values Fichiers XML convertis en différents
types de ressources. Ce répertoire
contient des fichiers dont le nom
reflète le type de ressources
contenues :
1. arrays.xml définit des tableaux ;
2. string.xml définit des chaînes de
caractères ;
3. ...
Drawables res/drawable Fichiers .png, .jpeg qui sont convertis
en bitmap ou .9.png qui sont convertis
en "9-patches" c’est-à-dire en images
ajustables.
Note : à la construction, ces images
peuvent être optimisées
automatiquement. Si vous projetez de
lire une image bit à bit pour réaliser
des opérations dessus, placez-la plutôt
dans les ressources brutes.
Layouts res/layout Fichiers XML convertis en mises en
page d’écrans (ou de parties d’écrans),
que l’on appelle aussi gabarits.
Animations res/anim Fichiers XML convertis en objets
animation.
Ressources
XML
res/xml Fichiers XML qui peuvent être lus et
convertis à l’exécution par la méthode
resources.getXML.
- 38 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
Toutes ces ressources sont placées, converties ou non, dans un fichier de
type APK qui constituera le programme distribuable d’une application Android. De
plus, Android crée une classe nommée R qui sera utilisée pour se référer aux
ressources dans le code.
La structure des projets a évolué avec les versions des kits de développement. Voici
une capture d’écran de notre projet Android sous AndroidStudio évoquant les
principaux types de ressources utilisées par Android (voir figure 3).
Figure I.3 Structure d’un projet
Android sous AndroidStudio
Ressources
brutes
res/raw Fichiers à ajouter directement à
l’application compressée créée. Ils ne
seront pas convertis.
- 39 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
I.2.7.Les outils de développement Android
Les différents outils de développement Android sont :
o Le SDK Android
Le Kit de développement logiciel Android (Android SDK) contient les
outils nécessaires pour créer, compiler et déployer les applications Android. La plupart
de ces outils sont en ligne de commande.
o Le débogueur « ADB (Android debug bridge »
Le SDK Android contient un débogueur appelé « Android debug bridge »
ou aussi « adb», qui permet de connecter un appareil Android virtuel ou réel, dans le
but de gérer le périphérique ou de déboguer votre application.
o Les IDE « Android Developer Tools » et « Android Studio »
Google propose deux environnements de développement intégrés (IDE)
pour développer de nouvelles applications.
1. Eclipse
Les outils de développement Android sont basés sur l'IDE Eclipse. ADT est
un ensemble de composants (plug-ins), qui étendent l'IDE Eclipse avec des capacités
de développement Android.
2. Android Studio
Google propose également cet IDE appelé pour la création d'applications
Android quel que soit le terminal sous-jacent (smartphone, tablette, montre, TV…) et
qui est basé sur l'IDE IntelliJ.
Le tableau qui suit, compare les deux IDE ou espace de développement intégré :
- 40 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
Tableau I.4 Tableau comparatif entre Eclipse et Android Studio
Eclipse Android Studio
Facilité d’installation Moyen Simple
Langue Nombreuses Anglais
Performance Peut être lourd Rapide
Système de built Ant Gradle
Génération de variante et de multiple
APK
Non Oui
Android Code completion et refactoring Base Avancé
Editeur d’interface graphique Oui Oui
Signature d’APK et gestion de Keystore Oui Oui
Support NDK Oui A venir
3. La machine virtuelle Dalvik
Dalvik est une machine virtuelle incorporée dans le système
d'exploitation, offrant la possibilité d'exécution simultanée de plusieurs applications
sur un appareil de faible capacité, c’est dire peu d'espace mémoire et peu de puissance
de calcul.
4. Le runtime Android (ART)
Les dernières versions d'Android introduisent une nouvelle machine, le
runtime Android. C’est le moteur qui permet l'exécution des applications pour
Android.
I.3.Conclusion
Ce chapitre a passé en revu quelques notions préliminaires sur la
plate-forme Android s’avérant vraiment importantes pour un début un peu
difficile mais compréhensif en Android. Ainsi, cette partie a plus martelé sur la
- 41 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
plate-forme Android parlant de son historique, ses caractéristiques ainsi que son
architecture, la concurrence sur le marché et le cycle de vie d’une application, c’est
dire la gestion de processus.
Chapitre II
Introduction
A la Géolocalisation
II.1. Introduction
Parmi les fonctionnalités les appréciées sur les plates-formes mobiles
modernes, la géolocalisation permet de réaliser des applications innovantes. Grâce à
GoogleMaps notamment, elle est au cœur d’Android. Nous aborderons ici l’historique
et la définition de la géolocalisation ainsi que les techniques utilisées par celle-ci, parmi
lesquelles il y a la technique mobile où nous allons expliquer un peu les technologies
existantes en indiquant les avantages et inconvénients de chaque solution. Et ensuite
toucher l’apport de la géolocalisation dans une entreprise et en fin, parler du
géocodage considéré aussi comme l’une des techniques utilisées par le service de
géolocalisation.
II.2. Historique
A l’origine, la géolocalisation a été conçue pour des besoins de l’armée
américaine.
En 1993, Bill Clinton décide d’ouvrir cette technique au grand public. Des services sont
alors apparus permettant de localiser des objets, des personnes, de gérer des flottes
de véhicules sur un plan ou une carte à l’aide de coordonnées géographiques.
Depuis quelques années, la géolocalisation s’est démocratisée et est très utilisée.
Ces positions sont obtenues à l’aide de systèmes de radionavigation par satellites
(GNSS), le terminal le plus connu du grand public est le GPS (Global Positioning System).
Ce sont ces services de navigation routière qui ont très fortement dynamisé le marché
- 42 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
au début de la géolocalisation, et qui continuent de représenter la majorité du marché
en valeur.
II.3. Définition
La géolocalisation est un procédé permettant de positionner un objet, un
véhicule, ou une personne sur un plan ou une carte à l'aide de ses coordonnées
géographiques. Certains systèmes permettent également de connaître l'altitude. Cette
opération est réalisée à l'aide d'un terminal capable d'être localisé grâce à un système
de positionnement par satellites et un récepteur GPS par exemple, ou par d'autres
techniques. Le terminal est en mesure de publier, en temps réel ou de façon différée,
ses coordonnées géographiques latitude/longitude. Les positions enregistrées peuvent
être stockées au sein du terminal et être extraites ultérieurement, ou être transmises
en temps réel vers une plateforme logicielle de géolocalisation. La transmission en
temps réel nécessite un terminal équipé d'un moyen de télécommunication de type
GSM / GPRS, UMTS(Universal Mobile Telecommunication System), LTE(Long Term
Evolution), radio ou satellite lui permettant d'envoyer les positions à des intervalles
réguliers. Cela permet à la plateforme de visualiser la position du terminal au sein d'une
carte. La plateforme est le plus souvent accessible depuis Internet. La géolocalisation
par GPS (Global Positionning System) est utilisée pour localiser des mobiles en
déplacement.
II.4 Fonctionnement du système de géolocalisation des smartphones
II.4. 1 Les différentes techniques utilisées
La géolocalisation sur smartphone est un concept peu connu qui mérite
d’être clarifié pour mieux comprendre les forces et faiblesses de ces technologies. La
démystification permet de comprendre les enjeux liés à la précision de la
géolocalisation et ceux liés à la limitation de la batterie de ces petits appareils.
II.4. 1. 1. Géolocalisation par GPS (satellite)
La géolocalisation par satellite, également appelé localisation par GPS
(Global Positionning System) permet la réception des informations calculées en
- 43 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
fonction de la position géographique. Le satellite envoie la longitude, la latitude et
l'altitude. La navigation par GPS permet de guider un véhicule à l'aide d'un récepteur
équipé d'un système informatique pour le traitement des données. Le GPS est
également utilisé pour la navigation maritime, la localisation des camions, pour les
randonneurs et dans le domaine spatial. Les signaux reçus sont captés par les
téléphones mobiles émis par une vingtaine de satellites. Le temps de localisation peut
être long.
Il peut parfois atteindre jusqu'à quinze minutes lorsque le téléphone a perdu la
réception des satellites.
En effet, ce système peut être utilisé sans aucune redevance. Cependant,
il ne fonctionnera uniquement si les récepteurs sont équipés d'une puce GPS en plus
d'une carte SIM.
Il est important de savoir que si l'utilisateur est à l'intérieur d'un bâtiment le signal de
localisation ne fonctionnera plus.
La navigation routière par GPS a su séduire les consommateurs depuis près de quinze
ans. Aujourd'hui de nombreuses applications gratuites sont mises à disposition sur les
Smartphones.
Réservé exclusivement aux terminaux équipés d’une puce GPS, le système de
localisation GPS se base sur les signaux émis par un réseau de satellites afin
de déterminer la position géographique. La précision de cette technique est estimée
de 15 à 100 mètres pour le réseau GPS.
 Avantages
La géolocalisation par satellite s’effectue avec une précision accrue.
 Inconvénients
Les systèmes qui exploitent la puce GPS conduisent à une plus grosse
consommation de la batterie. En conséquent, les téléphones mobiles équipés peuvent
activer ou désactiver l’utilisation de la puce pour préserver la consommation d’énergie
du téléphone. Cette fonctionnalité est indispensable car un téléphone avec une puce
GPS allumée en permanence tomberait à court de batterie dès le milieu de la
journée.Le système ne fonctionne pas toujours en intérieur, il met du temps à
déterminer la position lors du démarrage et il consomme beaucoup d’énergie.
II.4. 1. 2. Géolocalisation par GSM (Global System for Mobile communication)
- 44 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
Le Global System Mobiles (GSM) est le réseau le plus utilisé. La
géolocalisation par GSM détermine une localisation géographique en se basant sur les
antennes GSM, c’est-à-dire les antennes relais qui servent habituellement à transférer
les données aux téléphones mobiles. La précision de ce type de positionnement peut
aller de 200 mètres à plusieurs kilomètres, selon la densité des antennes. En milieu
urbain, la densité est plus élevée et permet donc un meilleur positionnement qu’en
milieu rural.
Ainsi, ce moyen de communication sans fil fonctionne par transmission
d'ondes entre une base relais et le téléphone portable de l'utilisateur, couvrant une
zone de plusieurs kilomètres.
La géolocalisation qui utilise le réseau GSM compte trois technologies différentes, qui
sont la triangulation, le différentiel temps et le système de l'identification de cellule.
Après cette ligne s’énumèrent les différentes technologies utilisées par le GSM :
 La triangulation : une technique qui détermine la position d'un point en fonction
des signaux émis par trois antennes relais. Le système de triangulation est
précis, permettant ainsi une meilleure localisation.
 Le différentiel temps : les antennes environnantes reçoivent les signaux de
l'appareil de l'utilisateur, celle la plus proche retransmet les informations
reçues, ce qui permet de le localiser. C'est un serveur externe qui se chargera
de calculer la localisation.
 Le système de l'identification de cellule : l'utilisateur est localisé grâce à
l’identification de la cellule par laquelle la communication est transmise. Ce
procédé simple reste le moins coûteux. Il localise l'utilisateur à plus ou moins
250 mètres en milieu urbain, contre une dizaine de kilomètres en milieu rural.
Cependant, le système de géolocalisation utilisant le réseau GSM a fait
place à une nouvelle technologie le GPRS (General Packet Radio Service).
Cette technologie datant de la fin des années 1990, permet une connexion
permanente facilitant les transmissions de données. Le temps d'établissement de la
communication est réduit et le débit de données est plus élevé. La communication
n'est pas facturée à la durée mais au débit. Ce système est souvent conseillé pour les
grandes entreprises ou pour géo localiser une personne ou un objet sur une étendue
très vaste. Ce type d'appareil intègre la notion de service de qualité. Le GPRS a la
capacité de s'adapter aux besoins tels que le débit d'informations, le délai à fournir
celles-ci ainsi que la fiabilité des coordonnées renseignées. Il permet également de
- 45 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
dégrader les signaux des interférences afin d'améliorer la qualité des informations
reçues. Le standard GPRS intègre un niveau de protection élevé permettant de
sécuriser les informations des paquets. De ce fait, plus la protection est grande, plus le
débit est faible.
 Avantages
Ce type de localisation consomme peu et est rapide à démarrer.
 Inconvénients
La couverture géographique dépend du réseau des antennes relais.
Lorsque le nombre d’antennes est faible la géolocalisation est peu précise, et lorsqu’il
n’y en a pas la géolocalisation est impossible.
II.4. 2. La géolocalisation dans les entreprises
A. Intérêt au sein de l’entreprise
Le développement de géolocalisation a su séduire les entreprises. La
raison est simple. Pour les employeurs, la croissance de leur activité est étroitement
liée à la mobilité des employés à la localisation facile de leurs points de vente ou
d’interaction avec les clients.
En France par exemple, nous comptons prêt de 25% de taux d'équipement des
Smartphones en entreprise. La gestion de flotte est la principale utilité pour les
entreprises. Cela leur permet de localiser les véhicules de leurs employés, de sécuriser
les véhicules face aux vols et offre l'opportunité d'optimiser les déplacements des
salariés. La géolocalisation est un réel avantage financier pour l'employeur, la
productivité et l'efficacité de ses employés n'en sera que meilleure.
Les déplacements pourront être prévus au préalable en fonction de l'emploi du temps
et des rendez-vous du salarié.
B. Usage d’avant
Avant de connaître une utilité en entreprise, la géolocalisation permettait
une navigation routière qui est possible grâce à un GPS. Cet appareil offre une précision
de géolocalisation importante. De nouvelles fonctionnalités ont vu le jour, tel que le
calcul d'itinéraire d'un point A à un point B. Aussi, avec le développement des
- 46 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
Smartphones d'autres fonctionnalités se sont ajoutées à celles-ci, telle que la publicité
géo localisée. L’utilisateur d’un smartphone reçoit sur son mobile une publicité d’une
enseigne située proche de lui. Sa situation géographique aura été transmise via son
mobile aux antennes relais les plus proches. Il se développe également des guides qui
référencient de nombreux sites (restaurants, musées, cinémas, etc.).
Certains GPS et téléphones portables proposent ce service où apparait l'adresse du lieu
et quelques avis d'internautes.
De nouvelles possibilités vont certainement apparaître dans les prochaines années.
En 2014, le marché de la géolocalisation mobile représentait plus de 10 milliards de
dollars.
Ainsi, dans le cadre de ce travail scientifique nous proposons aussi un logiciel mobile
de localisation des directions de la DGRK, contribuant aussi dans le domaine
informatique de la ville.
II.5. le géocodage
A. Explication du concept
Le géocodage consiste à affecter des coordonnées géographiques
(longitude/latitude) à une adresse postale. Ce procédé conduit à la mise en place de
traitement automatisés de manière ponctuelle ou sur des fichiers d'adresses
(individus, entreprises, points d'intérêt, etc.). Les coordonnées géographiques
permettent de situer chaque adresse sur une carte numérique via un Système
d'Informations Géographiques (SIG).
A noter, le géocodage est une des techniques de géolocalisation ou de géo
référencement.
Le géocodage inversé est l'opération opposée qui consiste à trouver l'adresse
correspondant (ou la plus proche) à des coordonnées.
B. Utilisations possibles du géocodage
Le géocodage peut être utilisé dans le cadre de nombreuses applications,
allant des analyses de données simples à la gestion d'affaires et de clients et aux
techniques de distribution. Il est ainsi possible, grâce aux adresses géocodées,
d’afficher de manière spatiale les emplacements d'adresse et reconnaître les motifs au
sein des informations. Il est possible également d’afficher les informations d'adresse
- 47 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
selon différents paramètres, afin d'analyser de manière plus détaillée les informations.
Certaines de ces fonctionnalités se trouveront ainsi dans l’application développée au
cours de ce travail.
II.6. Conclusion
Le présent chapitre a eu pour objectif d’introduire le lecteur dans le
monde de géolocalisation dont la connaissance des notions est très capitale pour la
réalisation avec succès de ce travail. La géolocalisation s'est d'abord imposée en
entreprise en utilisant les technologies de navigation par GPS ou par GPRS. Ces
nouvelles méthodes ont permis de localiser les véhicules mais également les employés.
Au-delà d'une simple localisation, l'employeur trouvera dans ce système de réels
avantages.
Cependant, La géolocalisation permet d'optimiser la production en
définissant au préalable les itinéraires des salariés, en offrant aussi la possibilité aux
clients de répertorier facilement les sites ou sous-divisions de l’entreprise permettant
ainsi la croissance de la clientèle, impliquant en retour l’optimisation des gains.
Ainsi, cette partie du travail a essayé de balayer quelques notions théoriques
concernant la géolocalisation, explicitant plus le fonctionnement du système de
géolocalisation des smartphones par biais des technologies que la géolocalisation
mobile utilise pour pouvoir opérer. Et aussi l’impact qu’a ce domaine informatique, la
géolocalisation, dans les entreprises et en fin le fonctionnement du géocodage qui, à
titre informatif, est aussi l’une des technologies utilisées par le système de
géolocalisation.
- 48 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
Chapitre III
Les bases de données
Sous Android
III.1. Introduction
Pour la plupart des applications Android, le stockage de données est
quelques choses d’inévitable. Ainsi, le système d’exploitation Android fournit
différentes méthodes de sauvegarde d’informations, parmi lesquelles l’utilisation de la
base de données SQLite qui permet d’enregistrer les données de façon rapide et
flexible.
Dans ce chapitre nous parlerons des bases de données sous Android,
essayant ainsi de définir la base des données de façon générale, puis aborder les
notions de stockage et de base des données sous Android, expliquant ainsi sa création
et mise à jour avec des codes concernés à l’appuis
III.2. Base de données
III.2.1. Définition
Une base de données est un outil permettant de stocker et de
retrouver l'intégralité de données brutes ou d'informations, celles-ci peuvent être
de natures différentes et plus ou moins reliées entre elles. Dans la très grande
majorité des cas, ces informations sont très structurées.
III.2.2.Les bases de données et Android
III.2.2.1 Stockage de données sous Android
- 49 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
Le choix du type de base dépend évidemment des utilisations que l'on va
faire des données. Concernant le stockage des Données sous Android, il existe plusieurs
possibilités :
A. Stocker les données dans un fichier
C'est la création d'un fichier de données à la compilation. Cependant les
données contenues par ce fichier seront accessibles uniquement en lecture.
B. Mettre en place une BDD externe (MySQL, Oracle...)
Sous Android, la méthode la plus répandue pour établir une connexion
entre une base des données externe et une application, est de passer par un
middleware qui va organiser, adapter et traiter les échanges entre l'application et la
BDD. Ces échanges sont possibles grâce à des Web Services, avec des langages
d’échange adaptés tels que JSON ou XML.
C. Mettre en place une BDD interne SQLite
SQLite est une Base des Données SQL open source qui stocke les données
dans un fichier texte sur un dispositif. Elle est intégrée dans tous les appareils Android.
Ainsi, une base de données SQLite ne nécessite aucune configuration ou mise en place.
.Figure III.1: Connexion d’une application Android avec une BDD
externe
- 50 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
Une fois la structure de la BDD est définie, elle sera automatiquement gérée par
Android.
III.2.2.2. Comparaison entre une BDD interne et externe sous Android
Le tableau suivant propose une comparaison claire entre une base des
données interne et externe d’une application Android, indiquant ainsi les points de
divergence entre celles-ci.
Tableau III.1: Comparaison entre BDD interne et externe
Base de données externe Base de données interne
L'espace de stockage illimité L’espace de stockage limité
L’impossibilité d’accéder à la base de
données si le smartphone n’est pas
connecté
La possibilité d’accéder à la base de
données si le smartphone n’est pas
connecté à Internet
Le temps de réponse supérieur Le temps de réponse inférieur
III.2 .3.Concevoir une base de données SQLite
On ne conçoit pas et on n’utilise pas une base de données SQLite de la
même façon que l’on pourrait le faire avec une base de données dédiée à un serveur
(PostgreSQL, MySQL, etc.). Le développement des applications pour des appareils
mobiles s’effectue avec peu d’espace de stockage, de mémoire vive et de puissance.
D’où, plus d’attentions aux volumes de données importants dans les bases ou éviter
d’effectuer des requêtes fréquentes.
De structures simples résultent des requêtes simples et des données facilement
identifiables. Concevoir une base avec une structure simple et extensible s’avère très
aisé, comportant des données facilement identifiables de façon à ce qu’une requête
ne renvoie pas de données inutiles en créant du « bruit » dans les données. Il en va de
la performance d’une application.
- 51 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
Cependant, SQLite étant une base de données légère, éviter d’y
enregistrer des données binaires (images, par exemple) est très prudent. À la place, la
création des fichiers sur le support de stockage et en y faisant référence dans la base.
Du fait que le besoin d’exposer ces données binaires à d’autres applications peut
exister, une bonne pratique consiste à nommer ces fichiers avec un URI de façon à être
directement renvoyé par un fournisseur de contenu et exploité par l’application
demandeuse.
Autre élément à prendre en considération, l’ajout systématique d’une colonne d’index
auto-incrémentale de façon à présenter chaque ligne de façon unique.
III.2.3.1.Créer et mettre à jour la base de données SQLite
Créer une base de données SQLite est une opération simple, commune à
toutes les bases de données. Néanmoins, mettre à jour le schéma de la base de
données est une opération plus délicate. Afin de simplifier le code d’une application
pour gérer ces opérations, le SDK Android offre une classe d’aide : SQLiteOpenHelper.
De ce fait, pour pouvoir utiliser cette classe d’aide, celle-ci doit être
dérivée de façon à personnaliser les méthodes nécessaires à votre application. Parmi
ces méthodes, vous trouverez une méthode de création onCreate, une méthode de
mise à jour onUpgrade et une méthode pour ouvrir la base de données en toute
simplicité.
La force de ce modèle de conception est qu’une fois que vous aurez dérivé cette classe,
toutes ces opérations seront transparentes pour vous.
Après cette ligne se trouve du code proposant le squelette de la classe d’aide d’une
base de données SQLite.
En utilisant la classe dérivée de SQLiteOpenHelper, si vous essayez d’ouvrir une base
alors qu’elle n’existe pas encore, la classe la créera pour vous en appelant la méthode onCreate que
vous aurez redéfinie. Si la version de la base de données a changé, alors la méthode onUpgrade sera
aussi appelée.
- 52 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
III.2.3.2. Accéder à une base de données
La partie précédente nous a montré comment le SDK Android nous
facilite la tâche pour créer une classe d’aide à l’ouverture, à la création et à la mise à
jour d’une base de données SQLite.
Ainsi, la manipulation d’une base de données est toujours quelque peu
fastidieuse et la bonne pratique veut qu’une couche d’abstraction soit suggérée, afin
de proposer des méthodes d’accès et de manipulation simplifiées à la base, et
d’apporter une indépendance vis-à-vis de la source de données.
Ce modèle de conception est appelé adaptateur et propose d’offrir au développeur
des méthodes fortement typées pour effectuer des requêtes, insérer, supprimer et
mettre à jour des données de la base mais aussi pour gérer les opérations d’ouverture
et de fermeture de la base de données. Nous avons déjà les derniers éléments grâce à
la classe dérivée de SQLiteOpenHelper.
Cependant, de la même façon qu’il est une bonne pratique de proposer
un adaptateur pour les accès aux sources de données, il en est aussi de pouvoir
proposer des classes typées afin de manipuler les données de façon naturelle dans vos
applications.
III.2.3.3. Effectuer une requête dans une base SQLite
Toutes les requêtes de sélection SQLite s’effectuent via la méthode query
d’une instance de SQLiteDatabase. Cette méthode retourne un curseur permettant
ensuite de naviguer dans les résultats. Une attention particulière est nécessaire pour
la bonne gestion des ressources allouées au travers de ce dernier.
À la différence de nombreuses API pour d’autres bases de données, les requêtes de
sélection ne se font pas à partir d’une chaîne SELECT mais par l’utilisation de la
méthode query – et de ses surcharges – proposant directement les critères de sélection
au développeur.
- 53 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
La requête de sélection SQL sera construite par la méthode, puis
compilée pour interroger la base de données. Les paramètres de la requête sont donc
très proches d’une requête SELECT standard.
D’autres méthodes sont nécessaires pour pouvoir récupérer les
informations des résultats retournés.
Pour récupérer une valeur depuis un curseur, la navigation au sein de
celui-ci est préférable, puis l’utilisation d’une des méthodes get pour retrouver la
valeur à partir de l’index de la colonne est importante. Les valeurs n’étant que
faiblement typées dans SQLite, l’utilisation de n’importe quelle méthode get pour
récupérer une valeur est possible.
III.2.3.4.Supprimer des données
Pour supprimer des données d’une table, on utilise la méthode delete de
la classe SQLiteDatabase en spécifiant le nom de la table ciblée et le critère permettant
à la base d’identifier les éléments à supprimer.
III.4.Conclusion
Dans ce chapitre, nous avons parlé de base des données sous Android en
abordant différentes façons de stocker, de manipuler et d’accéder à des données
depuis une application Android : fichiers et bases de données externes et internes.
Chaque mécanisme possède ses propres avantages et inconvénients. Pour choisir le
plus approprié, il est nécessaire de se baser sur plusieurs critères : portée de l’accès
aux données, difficulté/délai d’implémentation, structuration ou non des données,
rapidité en lecture et enfin, nécessité ou non de devoir effectuer des requêtes sur ces
données.
Après ces notions, la partie qui suit abordera la spécification du système
en parlant de l’entreprise faisant l’objet de ce produit scientifique. Mettant alors en
pratique les notions théoriques vues ci-haut.
- 54 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
Chapitre IV
Spécification du système
IV.1 Introduction
Dans les précédents chapitres, nous avons évoqué différentes notions
théoriques entrant en procédure de réalisation de cette application. Ainsi, cette partie se
spécifie sur l’entreprise faisant l’objet de ce produit scientifique et ensuite sur l’exposé du
sujet où nous allons palier aux problèmes de voies de communication routières de la ville-
province de Kinshasa. Puisqu’il s’agit de localisation des lieux, l’utilisateur doit pouvoir
emprunter des voies routières pour arriver à un coin entendu. Et, ces voies de communication
routières appartiennent à une ville dont celle de Kinshasa. Sur ce, nous nous donnons la peine
d’énumérer dans cette partie, après avoir parlé brièvement de l’entreprise faisant l’objet de
notre recherche, toutes les routes (non) principales presque pour avoir l’idée concernant le
moyen d’accès aux différents milieux ou le passage de l’endroit X à l’endroit Y et aussi
maitriser la carte routière de celle-ci.
Toutefois, il reste un constat remarquablement visible que nous ne saurons en
passer en se basant sur le développement des applications de géolocalisation dans le contexte
de la République Démocratique du Congo. Il est déplorable de constater qu’en République
Démocratique du Congo, la géolocalisation est non considérée tant par les développeurs que
les usagers (clients, entreprises, etc.). Tandis qu’elle offre à ces derniers d’énormes services
sur tous les plans. Notamment sur le plan politique, culturel, social, et surtout sur le plan
sécuritaire, etc.
Cependant, ce constat ne nous laisse pas indifférent. Il nous pousse à réfléchir
et développer une telle application dans le but d’attirer l’attention des développeurs et des
utilisateurs (surtout de la DGRK) à développer ou à utiliser des tels types d’applications pour
leurs bonnes productivités. Pour ce faire, il nous parait indiqué d’exposer entièrement le
- 55 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
problème que nous constatons dans le développement d’une application de géolocalisation
de sites de la DGRK avant d’en proposer une des solutions.
Etant donné que la République Démocratique du Congo est très vaste et
englobe en son sein plusieurs provinces, il nous sera difficile, vu la contrainte du temps, de
pouvoir développer une application de géolocalisation des Directions de Recettes d’autres
Provinces. A cela, nous ne nous limiterons qu’à celle de la ville de Kinshasa. Il s’agit ici d’une
application mobile sous le système Android qui devra permettre aux contribuables de pouvoir
localiser à n’importe quel coin de Kinshasa tous les sites de la DGRK sur une carte
géographique affichée par Google à travers leurs terminaux mobiles (Smartphones ou
tablettes).
Au fait, ce chapitre présente l’exposé aux différents problèmes que
connaissent éventuellement les habitants de la ville de Kinshasa en matière de localisation
afin d’y apporter solution. Car aucun ne peut échapper aux obligations de l’Etat. Ainsi, nous
pouvons remarquer que tout peuple Kinois possédant un bien quelconque est vu comme
contribuable à l’égard de la DGRK. Après cette remarque, nous pouvons constater
l’importance de ce logiciel que tout (non) Kinois presque pourra utiliser.
Cependant, dans cette portion de notre travail nous allons d’abord situer
géographiquement l’entreprise faisant l’objet de la recherche de ce travail, et ensuite parler
de l’historique, de la nature juridique, des objectifs et missions, organisations et
fonctionnements, des attributions, etc. de celle-ci en générale, et en fin chuter en
particularisant ce sujet par l’exposé du problème où seront mentionnées différentes routes
principales ou non connues à Kinshasa.
IV.2 Situation géographique de la DGRK
Le siège social de la Direction Générale des Recettes de Kinshasa se trouve en
République Démocratique du Congo, dans la Ville-Province de Kinshasa plus précisément dans
la commune de la Gombe sur l’avenue KITONA N°18.
- 56 -
Travaildefindecycle
KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires
Figure IV.1 : Direction générale de Recettes de Kinshasa
IV.3 Historique
La Direction Générale des Recettes de Kinshasa, DGRK en sigle, est créée par
Edit n°0001/08 du 22 janvier 2008.
Elle est un Service public provincial doté d’une autonomie administrative et financière. Elle
est placée sous l’autorité du Gouverneur de la Ville. Ce pouvoir hiérarchique est exercé, par
délégation, par le Ministre Provincial ayant les Finances dans ses attributions.
La Direction Générale des Recettes de Kinshasa exerce toutes les missions et
prérogatives en matière des recettes fiscales, non fiscales et exceptionnelles revenant à la
Ville-Province de Kinshasa.
Toutefois, elle peut venir en appui aux Entités Territoriales Décentralisées dans
le cadre de la mobilisation des recettes leur revenant. Les missions et prérogatives
comprennent notamment celles concernant :
 l’assiette, le contrôle, le recouvrement et le contentieux des Impôts Provinciaux et
Locaux ;
 le contrôle, l’ordonnancement, le recouvrement et le traitement du contentieux des
recettes non fiscales ;
 ainsi que les statistiques des recettes à caractère national et celles relatives aux
matières à compétence concurrente.
A cet effet, la Direction Générale des Recettes de Kinshasa est chargée
d’étudier et de soumettre à l’Autorité compétente les projets d’édits, d’arrêtés, de circulaires
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018

Contenu connexe

Similaire à TFC_KATSHINDA_MBEMBA_GRACE_2017_2018

Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti MohammedRapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti MohammedMohammed JAITI
 
Projet de-recherche-Tuteuré
Projet de-recherche-TuteuréProjet de-recherche-Tuteuré
Projet de-recherche-TuteuréRullier Anthony
 
Android VoIP/SIP Softphone
Android VoIP/SIP SoftphoneAndroid VoIP/SIP Softphone
Android VoIP/SIP SoftphoneHamza Lazaar
 
Mémoire fin de cycle1
Mémoire fin de cycle1Mémoire fin de cycle1
Mémoire fin de cycle1Mustafa Bachir
 
Projet Passerelle sécurisée intelligente pour l'internet des objets
Projet Passerelle sécurisée intelligente pour l'internet des objetsProjet Passerelle sécurisée intelligente pour l'internet des objets
Projet Passerelle sécurisée intelligente pour l'internet des objetsUniversité de Rennes 1
 
Rapport Projet Application Web De Domotique Arduino - Liotard Roulleau
Rapport Projet Application Web De Domotique Arduino - Liotard RoulleauRapport Projet Application Web De Domotique Arduino - Liotard Roulleau
Rapport Projet Application Web De Domotique Arduino - Liotard RoulleauNicolas Roulleau
 
rapport-projet-de-fin-detudes
 rapport-projet-de-fin-detudes rapport-projet-de-fin-detudes
rapport-projet-de-fin-detudesAchraf Mokhtari
 
Rapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesRapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesHosni Mansour
 
Mémoire_SciencesPo_Alexis-Legrand_L’INTERNET-DES-OBJETS,-UN-PAS-VERS-LA-TRAN...
Mémoire_SciencesPo_Alexis-Legrand_L’INTERNET-DES-OBJETS,-UN-PAS-VERS-LA-TRAN...Mémoire_SciencesPo_Alexis-Legrand_L’INTERNET-DES-OBJETS,-UN-PAS-VERS-LA-TRAN...
Mémoire_SciencesPo_Alexis-Legrand_L’INTERNET-DES-OBJETS,-UN-PAS-VERS-LA-TRAN...Alexis Legrand
 
Rapport pfe isi_Big data Analytique
Rapport pfe isi_Big data AnalytiqueRapport pfe isi_Big data Analytique
Rapport pfe isi_Big data AnalytiqueYosra ADDALI
 
Stage de Perfectonnement Génie Electrique (1) mm 24
Stage de Perfectonnement Génie Electrique (1) mm 24Stage de Perfectonnement Génie Electrique (1) mm 24
Stage de Perfectonnement Génie Electrique (1) mm 24DhaouiMastour
 
Automatisation d'une maison intelligente via une application android
Automatisation d'une maison intelligente via une application androidAutomatisation d'une maison intelligente via une application android
Automatisation d'une maison intelligente via une application androidAbderrahim Bouharaoua
 
Rapport simo issam
Rapport simo issamRapport simo issam
Rapport simo issamsimomans
 
Rapport version finale kouakou aboua pokou alexis
Rapport version finale kouakou aboua pokou alexis Rapport version finale kouakou aboua pokou alexis
Rapport version finale kouakou aboua pokou alexis abouaalexis
 
Etude et Mise en oeuvre d'une architecture de téléphonie sur IP sécurisée au ...
Etude et Mise en oeuvre d'une architecture de téléphonie sur IP sécurisée au ...Etude et Mise en oeuvre d'une architecture de téléphonie sur IP sécurisée au ...
Etude et Mise en oeuvre d'une architecture de téléphonie sur IP sécurisée au ...stepmike
 
Déportation d'une connexion Internet via WiFi
Déportation d'une connexion Internet via WiFiDéportation d'une connexion Internet via WiFi
Déportation d'une connexion Internet via WiFiSiriki Coulibaly
 
rapport de mémoire de mastère : sécurisation du réseau nan au sein des smart ...
rapport de mémoire de mastère : sécurisation du réseau nan au sein des smart ...rapport de mémoire de mastère : sécurisation du réseau nan au sein des smart ...
rapport de mémoire de mastère : sécurisation du réseau nan au sein des smart ...yosra fraiji
 

Similaire à TFC_KATSHINDA_MBEMBA_GRACE_2017_2018 (20)

VOIP.pdf
VOIP.pdfVOIP.pdf
VOIP.pdf
 
Report Master
Report MasterReport Master
Report Master
 
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti MohammedRapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
 
Projet de-recherche-Tuteuré
Projet de-recherche-TuteuréProjet de-recherche-Tuteuré
Projet de-recherche-Tuteuré
 
Android VoIP/SIP Softphone
Android VoIP/SIP SoftphoneAndroid VoIP/SIP Softphone
Android VoIP/SIP Softphone
 
Mémoire fin de cycle1
Mémoire fin de cycle1Mémoire fin de cycle1
Mémoire fin de cycle1
 
Rapport
RapportRapport
Rapport
 
Projet Passerelle sécurisée intelligente pour l'internet des objets
Projet Passerelle sécurisée intelligente pour l'internet des objetsProjet Passerelle sécurisée intelligente pour l'internet des objets
Projet Passerelle sécurisée intelligente pour l'internet des objets
 
Rapport Projet Application Web De Domotique Arduino - Liotard Roulleau
Rapport Projet Application Web De Domotique Arduino - Liotard RoulleauRapport Projet Application Web De Domotique Arduino - Liotard Roulleau
Rapport Projet Application Web De Domotique Arduino - Liotard Roulleau
 
rapport-projet-de-fin-detudes
 rapport-projet-de-fin-detudes rapport-projet-de-fin-detudes
rapport-projet-de-fin-detudes
 
Rapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesRapport Projet de Fin d'Etudes
Rapport Projet de Fin d'Etudes
 
Mémoire_SciencesPo_Alexis-Legrand_L’INTERNET-DES-OBJETS,-UN-PAS-VERS-LA-TRAN...
Mémoire_SciencesPo_Alexis-Legrand_L’INTERNET-DES-OBJETS,-UN-PAS-VERS-LA-TRAN...Mémoire_SciencesPo_Alexis-Legrand_L’INTERNET-DES-OBJETS,-UN-PAS-VERS-LA-TRAN...
Mémoire_SciencesPo_Alexis-Legrand_L’INTERNET-DES-OBJETS,-UN-PAS-VERS-LA-TRAN...
 
Rapport pfe isi_Big data Analytique
Rapport pfe isi_Big data AnalytiqueRapport pfe isi_Big data Analytique
Rapport pfe isi_Big data Analytique
 
Stage de Perfectonnement Génie Electrique (1) mm 24
Stage de Perfectonnement Génie Electrique (1) mm 24Stage de Perfectonnement Génie Electrique (1) mm 24
Stage de Perfectonnement Génie Electrique (1) mm 24
 
Automatisation d'une maison intelligente via une application android
Automatisation d'une maison intelligente via une application androidAutomatisation d'une maison intelligente via une application android
Automatisation d'une maison intelligente via une application android
 
Rapport simo issam
Rapport simo issamRapport simo issam
Rapport simo issam
 
Rapport version finale kouakou aboua pokou alexis
Rapport version finale kouakou aboua pokou alexis Rapport version finale kouakou aboua pokou alexis
Rapport version finale kouakou aboua pokou alexis
 
Etude et Mise en oeuvre d'une architecture de téléphonie sur IP sécurisée au ...
Etude et Mise en oeuvre d'une architecture de téléphonie sur IP sécurisée au ...Etude et Mise en oeuvre d'une architecture de téléphonie sur IP sécurisée au ...
Etude et Mise en oeuvre d'une architecture de téléphonie sur IP sécurisée au ...
 
Déportation d'une connexion Internet via WiFi
Déportation d'une connexion Internet via WiFiDéportation d'une connexion Internet via WiFi
Déportation d'une connexion Internet via WiFi
 
rapport de mémoire de mastère : sécurisation du réseau nan au sein des smart ...
rapport de mémoire de mastère : sécurisation du réseau nan au sein des smart ...rapport de mémoire de mastère : sécurisation du réseau nan au sein des smart ...
rapport de mémoire de mastère : sécurisation du réseau nan au sein des smart ...
 

TFC_KATSHINDA_MBEMBA_GRACE_2017_2018

  • 1. - 1 - MISE EN PLACE D’UNE SOUS DES DE LA DGRK Le Professeur KUTANGILA MAYOYA David 2017-2018
  • 2. - 2 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires EPIGRAPHE « La reconnaissance du travail bien fait est une récompense souvent bien plus appréciée qu’un salaire.» Theodore Roosevelt
  • 3. - 3 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires DEDICACE A mes parents KATSHINDA BAT. Emmanuel et DIMBENZI Georgette ; A mes frères et sœurs Aimée KATSHINDA, Levis KATSHINDA, Emmanuel KATSHINDA, Elie KATSHINDA, Daniel KATSHINDA, Fiston KATSHINDA, Olpa KATSHINDA, Guy KATSHINDA et Emmanuel MUPUNDU KATSHINDA ; A toutes ces personnes qui me sont chères ; A tous ceux qui luttent pour le développement de la technologie en République Démocratique du Congo, Je dédie ces lignes.
  • 4. - 4 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires AVANT PROPOS Le présent travail qui sanctionne la fin de notre premier cursus académique, le premier cycle, à l’université de Kinshasa dans la faculté prestigieuse des LETTRES et au département d’Anglais et Informatique des Affaires ne s’est pas réalisé sans peine. Cependant, il sera moins gentil et ingrat de notre part de clore avec ce produit scientifique, réalisé avec d’énormes difficultés, sans pour autant manifester nos sentiments de satisfaction et de gratitude envers tous ceux qui nous ont aidé, tant par leurs prières, leurs conseils que par leurs encouragements, à surmonter toutes ces épreuves. Ainsi, il nous convient tout d’abord de rendre grâce à notre DIEU tout puissant de nous avoir accordé le souffle de vie sans lequel ce travail serait inachevé ; Aussi, nos sincères remerciements vont droits au professeur des Universités KUTANGILA MAYOYA David. Nous sommes redevable envers tous les corps académiques, scientifiques et administratifs de l’Université de Kinshasa en général et de la faculté des Lettres au département d’Anglais et Informatique des Affaires en particulier. Que tous ceux qui nous ont apporté de loin ou de près, leur soutien matériel, financier ou spirituel dont les noms n’ont pas été mentionnés trouvent l’expression de notre profonde reconnaissance après ces lignes.
  • 5. - 5 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires Liste des abréviations OHA : Open Handest Aliance. BDD : Base de Données. SDK : Software Development Kit. ADT : Android Development Tools. ADB : Android Debug Bridge. MCD : Modéle Conceptuel de Données. MLD : Modéle Logique de Données. API : Application Programming Interface. JSON : JavaScript Object Notation. XML : Extensible Markup Language. DGRK : Direction Générale des recettes de Kinshasa GPS : Global Positionning System GPRS : General Packet Radio Service UMTS : Universal Mobile Telecommunication System LTE : Long Term Evolution
  • 6. - 6 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires LISTE DE FIGURES FIGURE I. 1 : PRINCIPAUX COMPOSANTS D’UN……………………………………………………………………………….…….- 30 - FIGURE I.2 LE CYCLE DE VIE D’UNE ACTIVITE……………………………………………………………………………….…….- 35 - FIGURE I.3 STRUCTURE D’UN PROJET ANDROID SOUS ANDROIDSTUDIO……………………………………………..- 38 - FIGURE III.1: CONNEXION D’UNE APPLICATION ANDROID AVEC UNE BDD EXTERNE………………………- 49 - FIGURE IV.1 : DIRECTION GENERALE DE RECETTES DE KINSHASA……………………………………………………………- 56 - FIGURE IV.2 : ORGANIGRAMME DE LA DIRECTION GENERALE DE RECETTES DE RECETTES DE KINSHASA - 61 - FIGURE IV.2. CARTE ROUTIERE DE LA VILLE KINSHASA……………………………………………………………………- 68 - FIGURE V.1. DIAGRAMME DE CAS D’UTILISATIONS …………………………………………………………………………- 76 - FIGURE V.2. MODELE CONCEPTUEL DE DONNEES……………………………………………………………………………- 77 - FIGURE V.3. MODELE LOGIQUE DE DONNEES……………………………………………………………………………….…- 78 - FIGURE V.4. ILLUSTRATION D’ESPACE DE DEVELOPPEMENT ANDROID STUDIO 1.5…………………………- 79 - FIGURE V.5. PAGE D’ACCUEIL……………………………………………………………………………….………………………….- 82 - FIGURE V.6. INTERFACE DE MENU ……………………………………………………………………………….…………………..- 82 - FIGURE V.7 INTERFACE DE LISTE DE SITES……………………………………………………………………………….…………- 83 - FIGURE V.8 : PRESENTATION DE DIFFERENTS SITES SUR LE MAP…………………………………………………………- 84 - FIGURE V.9 : DIFFERENTS TYPES DE CARTE……………………………………………………………………………….………….- 84 - FIGURE V.10 : ILLUSTRATION D’UN ITINERAIRE COMPLET……………………………………………………………………..- 85 - FIGURE V.11 : HISTORIQUE DE L’ITINERAIRE EFFECTUE PAR L’UTILISATEUR……………………………………………- 88 - FIGURE V.12 : MENU DES FONCTIONNALITES DIVERSES DEL’ITINERAIR…………………………………………….…….- 88 - FIGURE V.13 : LE SERVICE DE GEOCODAGE……………………………………………………………………………….…………….- 89 - FIGURE V.14 : LE MENU CACHE……………………………………………………………………………………………………………….- 89 - FIGURE V.15 : INTERFACE D’AUTHENTIFICATION……………………………………………………………………………….…….- 90 - FIGURE V.16 LES TABLES T_ADRESSES ET T_SITES…………………………………………………………………………………….- 91 -
  • 7. - 7 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires LISTE DE TABLEAUX TABLEAU I.1 : LES DIFFERENTES VERSIONS D'ANDROID………………………………………………………………….…….- 29- Tableau I .2 Priorités établies par le système en fonction de l’état de ses composants…..- 34 - Tableau I.3 Les types majeurs de ressources avec leur répertoire associé………………- 38 - Tableau I.4 Tableau comparatif entre Eclipse et Android Studio………………………….- 41 - Tableau III.1: Comparaison entre BDD interne et externe ………………………………- 51 - TABLEAU IV.1 : LES DIFFERENTES DIRECTIONS DE LA DGRK ………….……………………………………………………….- 63 - TABLEAU IV .2 : LES DIFFERENTS CENTRES DE LA DGRK…………………………………………………………………………….- 65 - TABLEAU V.1 : DIFFERENTS SITES DE LA DGRK…………………………………………………………………………………………- 74 - LISTE DE CODES CODE V.1. EXTRAIT DU CODE DE LANGAGE XML………………………………………….- 81 - CODE V.2 : EXTRAIT DU CODE JAVA ORIENTE ANDROID………………………………..- 82 - CODE V.3 : LA CLE D’AUTHENTIFICATION GOOGLE…………………………………………- 82 -
  • 8. - 8 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires CHAPTER 0. GENERAL INTRODUCTION……………………………………………………………………………….…………………- 14 - 1. THE PROBLEM......................................................................................................................................... - 14 - 2. HYPOTHESIS............................................................................................................................................ - 16 - 3. PRESENTATION OF THE TOPIC ..................................................................................................................... - 17 - 4. CHOICE AND INTEREST OF THE SUBJECT......................................................................................................... - 17 - 4.1 Choice of subject................................................................................................................................- 17 - 4.2 Interest of the subject ........................................................................................................................- 18 - 5 METHODS AND TECHNIQUES ............................................................................................................................. - 18 - 5.1. Methods............................................................................................................................................- 18 - 5.2 Techniques .........................................................................................................................................- 19 - 6. DELIMITATION OF WORK.. ……………………………………………………………………………….………………………………….- 19 - 7. PLAN OF THE WORK……………………………………………………………………………….…………………………………………….- 19 - CHAPITRE 0. INTRODUCTION GENERALE - 20 - 1. PROBLEMATIQUE ..................................................................................................................................... - 21 - 2. L’HYPOTHESE .......................................................................................................................................... - 23 - 3. PRESENTATION DU SUJET........................................................................................................................... - 23 - 4. CHOIX ET INTERET DU SUJET ....................................................................................................................... - 24 - 4.1. Choix du sujet ............................................................................................................................- 24 - 4.2. Intérêt du sujet ..........................................................................................................................- 25 - 5. METHODES ET TECHNIQUES ....................................................................................................................... - 25 - 5.1. Méthodes ..................................................................................................................................- 25 - 5.2. Techniques.................................................................................................................................- 25 - 6. DELIMITATION DU TRAVAIL ........................................................................................................................ - 26 - 7. PLAN DU TRAVAIL..................................................................................................................................... - 26 - CHAPITRE I. LES NOTIONS THEORIQUES SUR LA PLATEFORME ANDROID - 27 - I.1. INTRODUCTION............................................................................................................................................ - 27 - I.2. PLATEFORME ANDROID................................................................................................................................. - 28 - I.2.1. Historique.......................................................................................................................................- 29 - I.2.2 Version d’Android............................................................................................................................- 29 - I.2.3. L’architecture d’Android .................................................................................................................- 32 - I.2.4. Android sur le marché.....................................................................................................................- 34 - I.2.5. Android et ses concurrents..............................................................................................................- 34 - I.2.6. Cycle de vie d’une application : gestion de processus.....................................................................- 36 - A. Composition d’une activité ........................................................................................................................- 37 - B. Cycle de vie d’une activité..........................................................................................................................- 37 - C. Les vues (View)...........................................................................................................................................- 39 - D. Les ressources............................................................................................................................................- 39 -
  • 9. - 9 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires I.2.7.Les outils de développement Android..............................................................................................- 42 - I.3.CONCLUSION ............................................................................................................................................... - 43 - CHAPITRE II INTRODUCTIO A LA GEO LOCALISATION - 44 - II.1. INTRODUCTION........................................................................................................................................... - 44 - II.2. HISTORIQUE .............................................................................................................................................. - 44 - II.3. DEFINITION................................................................................................................................................ - 45 - II.4 FONCTIONNEMENT DU SYSTEME DE GEOLOCALISATION DES SMARTPHONES ............................................................. - 45 - II.4. 1 Les différentes techniques utilisées................................................................................................- 45 - II.4. 1. 1. Géolocalisation par GPS (satellite)............................................................................................- 45 - II.4. 1. 2. Géolocalisation par GSM (Global System for Mobile communication) .....................................- 47 - II.4. 2. La géolocalisation dans les entreprises........................................................................................- 48 - A. Intérêt au sein de l’entreprise....................................................................................................................- 48 - B. Usage d’avant ............................................................................................................................................- 48 - II.5. LE GEOCODAGE........................................................................................................................................... - 49 - A. Explication du concept ...................................................................................................................- 49 - B. Utilisations possibles du géocodage ..............................................................................................- 49 - II.6. CONCLUSION ............................................................................................................................................. - 50 - CHAPITRE III LES BASES DE DONNEES - 51 - III.1. INTRODUCTION.......................................................................................................................................... - 51 - III.2. BASE DE DONNEES ..................................................................................................................................... - 51 - III.2.1. Définition ......................................................................................................................................- 51 - III.2.2.Les bases de données et Android ...................................................................................................- 51 - III.2.2.1 Stockage de données sous Android .........................................................................................................- 51 - III.2.2.2. Comparaison entre une BDD interne et externe sous Android.............................................................- 53 - III.2 .3.Concevoir une base de données SQLite.........................................................................................- 53 - III.2.3.1.Créer et mettre à jour la base de données SQLite...................................................................................- 54 - III.2.3.2. Accéder à une base de données .............................................................................................................- 55 - III.2.3.3. Effectuer une requête dans une base SQLite..........................................................................................- 55 - III.2.3.4.Supprimer des données...........................................................................................................................- 56 - III.4.CONCLUSION ............................................................................................................................................. - 56 - CHAPITRE IV SPECIFICATION DU SYSTEME - 57 - IV.1 INTRODUCTION .......................................................................................................................................... - 57 - IV.2 SITUATION GEOGRAPHIQUE DE LA DGRK ........................................................................................................ - 58 - IV.3 HISTORIQUE .............................................................................................................................................. - 59 - IV.4 NATURE JURIDIQUE..................................................................................................................................... - 60 - IV.5 OBJECTIFS ET MISSIONS................................................................................................................................ - 60 - IV.6 ORGANISATION ET FONCTIONNEMENT ............................................................................................................ - 60 -
  • 10. - 10 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires 1. La Structure Administrative............................................................................................................- 61 - 2. Organigramme.....................................................................................................................................- 64 - IV.7 LES DIFFERENTS SITES DE LA DIRECTION GENERALE DES RECETTES DE KINSHASA (DGRK).......................................... - 65 - IV.8. EXPOSE DU PROBLEME................................................................................................................................ - 67 - IV.8.1. présentation du réseau routier de la ville de Kinshasa .................................................................- 67 - IV.8.1.1. Les principaux axes routiers de la ville de Kinshasa................................................................................- 68 - IV.8.2. Fonctions de l’application.............................................................................................................- 72 - IV.9. CONCLUSION ............................................................................................................................................ - 72 - CHAPITRE V. CONCEPTION ETREALISATION DE L’APPLICATION - 73 - V.1. ANALYSE ET CONCEPTION ............................................................................................................................. - 73 - V.1.1. Analyse ..........................................................................................................................................- 73 - V.1.1.1. Analyse de l’existant................................................................................................................................- 73 - V.1.1.2. Analyse informatique ..............................................................................................................................- 77 - V.1.2. Conception de l’application ...........................................................................................................- 78 - V.1.2.1. Approche UML.........................................................................................................................................- 78 - V.1.2.1.1. Diagramme des cas d’utilisations....................................................................................................- 79 - V.1.2.1. L’approche Merise...................................................................................................................................- 80 - V.2. REALISATION DE L’APPLICATION..................................................................................................................... - 81 - V.2.1. Outils utilisés pour l’implémentation.............................................................................................- 81 - V.2.2. Langage de Programmation..........................................................................................................- 83 - V.2.2.1. XML..........................................................................................................................................................- 83 - V.2.2.2. Java..........................................................................................................................................................- 83 - V.2.3. Présentation de l’application.........................................................................................................- 85 - V.2.4 Quelques fixations. .........................................................................................................................- 95 - CONCLUSION GENERALE……………………………………………………………………………….………………………………………….- 96 -
  • 11. - 11 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires Chapter 0. General introduction Information and communication technologies have been the most important and innovative revolution that has marked recent decades. Far from being a transitory phenomenon, these technologies have brought us comfort in our daily lives by their ability to process information within a reasonable time. Indeed, this revolution has enabled the emergence of the concept of portability and mobility that allows remote, instant access and uninterrupted information flow. This is symbolized by the appearance of the different devices of high technology such as smartphones and tablets that have several practical applications. In this context, and in order to achieve this project of the end of cycle, an application proposed for serving as a tool, helps alleviate the problems concerning the research of points of service by the taxpayer for the payment of taxes and other obligations tax, contributing to the revenue of Kinshasa city. As a result, this tool offers, with the current version, the simple and innovative solution. This is intended to facilitate the research of Directions and centers of the DGRK to locate and contact them. 1. The Problem It is important, in scientific research, to set working hypotheses that guide throughout the development of the research. This portion of the work is entitled the problem; the latter is "a set of directions, assumptions, issues considered in a theory, in a search". However, the headquarters of revenues of Kinshasa - with as exercise performance of all missions and the prerogatives in the field of tax revenue, no tax and
  • 12. - 12 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires exceptional revenue returning to the city of Kinshasa - must be easily located geographically by taxpayers for being able to pay their taxes and others. Leading investigations, we can mention a few following findings:  The DGRK, managing the revenues of the city of Kinshasa, must be requested and visited for various services;  Subdivided into sites, directions and centers, the DGRK is located in different places in Kinshasa city exclusively. And they need to be spotted by taxpayers;  Among taxpayers, we can also find foreigners with good assets property, both moveable and real estate, subject to taxes needed to contribute to the Fund of the provincial Government of the city;  So three out of four taxpayers only master the city. The previous lines raised some useful concerns. Based on the assumption of foreign owners to fulfil tax obligations of the provincial State, we observe a difficulty of mastery of the environment. Thus, a series of questions can occur to compensate for this situation, knowing that the main objective is to facilitate the positioning of these different sites and directions of the DGRK. So, questions like:  Is it not possible and necessary to geo locate these sub branches of the DGR?  Based on new information technologies, is there no way to facilitate the reference of the site concerned and requested by the taxpayer, regardless of where he is, by the service of geo location?  Based on recent technologies and the concept of mobility, is it not possible to do it from a technological device, laptop, smart phone or Tablet?
  • 13. - 13 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires  What are the computer processes, methods, techniques and development tools to use to achieve positive purposes for the realization of this software of location of geographical points?  Is it not important to add other features including the calculation of the shortest path, thus linking the current location of the taxpayer to the nearest branch where it is? paraphrasing so these above mentioned questions, we can reduce them with the following lines: is it not possible to implement an Android application used as a localization guide for all branches of management of the Headquarters of revenues of Kinshasa, thus helping the user to find the nearest branch from their location? In the following section, we will try to respond to the major concern of this work in order to fix the global overview of the subject. 2. Hypothesis It is a good idea to propose some answers or solutions to issues and concerns raised in a scientific work. Hence the importance of hypothesis regarded as "a proposal or an explanation which is merely stated without taking a position on its true character, i.e. without affirming or denying it." It is therefore a simple assumption, in the domain of the possible or probable. " Once uttered, a hypothesis can be studied, confronted, used, discussed or treated in any other necessary way, for example as part of an experimental approach or scientific research. Regarding this work, questions previously asked will find answers through the implementation of a computer system and applying some techniques of operational research to carry out a computer analysis and proceed with the design of a computer application meeting all the above concerns. In short, designing an Android software incorporating notions of mapping that can realize the geographical location of directions of the DGRK in the city-province of Kinshasa.
  • 14. - 14 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires 3. Presentation of the topic Facing the diversity of problems that we encounter in regular basis in the different areas of life of the city-province of Kinshasa, and being the actor who plays a big role for the development of the city, we are attracted to geographically locate the different directions of the DGRK. Proposing a computer tool able to carry out these operations. By the way, because of the size or scope of the city of Kinshasa and the way in which are located different directions of the DGRK, it is a bit difficult for those who do not master the place to find it easily by trying to get there. Consequently, the need and importance of this work based on a study intending the implementation of a computer system solving advanced above concerns. So, this work presents as a theme: "Setting up a positioning Android mobile software of sites of DGRK ". 4. Choice and interest of the subject 4.1Choice of subject The choice of this subject is seen by wanting to carry out a study and analysis in the geographical area in order to comply with, at best, international computer standards thanks to methods and technologies, for the purpose of facilitating the taxpayers of the city of Kinshasa to geographically locate all sites of the General Direction of revenues planted in the city. Then determine which one is closest to another, avoiding wasting fuel or transportation means by going around everywhere, and getting there as quickly as possible. As a result, as an engineer computer scientist and a researcher, by this subject, we will be involved in the scientific research following the methods, techniques and technologies, modernizing this area in the city of Kinshasa.
  • 15. - 15 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires 4.2Interest of the subject The interest of this subject can be summarized under three main aspects arousing in return some beneficial points either for Kinshasa society, the company concerned and its clients, either for the reader or researcher, and finally for the writer:  For the Kinshasa society: this work has a significant contribution in the city because it allows the modernization in the field of geographical location. Allowing easy contact without too many acrobatics between the taxpayer and the DGRK. And to facilitate the search of sites of the company by the taxpayer.  For the researcher: this present work will be a guide for its work and scientific research documentation in the mobile universe in the Android platform.  For the author: this work will allow him to soak up some notions on the Android platform and its features, discovering the operation of applications under Android, the notions of activities and their life cycles, and understanding the concept of positioning, the possibilities offered by a geo-location platform, its functions, its application in computer science, etc. 5Methods and techniques They are considered as major and most effective tools for the researcher to produce the result. 5.1. Methods A method is a set of reasoned steps followed in order to achieve a goal. For the writing of this work, we resorted to the structural-functionalist method. It was helpful for the analysis and understanding of the importance of a geolocation system in the overall functioning and structures of the company.
  • 16. - 16 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires 5.2Techniques A technique is a set of procedures exploited by the researcher in the phase of the collection of data concerned in our study. We have used the interview, observation and documentary techniques.  Interview technique : it helped us to collect data by simple questions that we asked to the appropriate staff of the Headquarters of revenues of Kinshasa ;  The observation helped to carry out a general study concerning interactions between taxpayers and the company, in order to add other innovative and useful functionalities in the application ;  The documentary technique allowed us to check documents we had in our disposal such as works, reports and former works or other dissertations in the library and on the Internet. 6.Delimitation of work Considering the time that the work should take, the delimitation of our work is very important. In fact, this work is limited to the development of a system of geographical location for the landmark or quick research of sites of the DGRK in Kinshasa city. 7.Plan of the work This work is subdivided into five chapters except the introduction and the conclusion, which are:  Chapter I. THEORETICAL NOTIONS ON ANDROID PLATFORM  Chapter II. INTRODUCTION TO THE POSITIONING  Chapter III. DATABASE ON ANDROID  Chapter IV. SPECIFICATION OF THE SYSTEM  Chapter V. DESIGN AND REALIZATION OF THE APPLICATION.
  • 17. - 17 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires Chapitre 0. Introduction Générale Les technologies de l'information et de la communication ont été la révolution la plus importante et innovante qui a marqué ces dernières décennies. Loin d'être un phénomène éphémère, ces technologies nous ont apporté du confort dans notre vie quotidienne par leurs capacités à traiter l’information dans des délais raisonnables. En effet, cette révolution a permis l’émergence de la notion de la portabilité et de la mobilité qui permet un accès distant, instantané et un flux sans interruption d’informations. Cela est symbolisé par l’apparition des différents appareils de haute technologie tels que les smartphones et les tablettes qui sont dotés de plusieurs applications pratiques. Dans ce cadre, et afin de réaliser ce projet de fin de cycle, une application proposée servant d’outil, permet de pallier les problèmes concernant la question de la recherche de points de service par le contribuable pour le paiement des impôts et d’autres obligations fiscales, contribuant aux recettes de la ville de Kinshasa.
  • 18. - 18 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires De ce fait, cet outil propose, avec la version actuelle, la solution simple et innovante. Cela a pour vocation de faciliter la recherche des Directions et centres de la DGRK afin de les localiser et contacter. 1. Problématique Il est important, dans une recherche scientifique, de fixer des hypothèses de travail qui servent de guide tout au long de l’élaboration de la recherche. La présente portion de ce travail s’intitule la problématique ; elle est « l’ensemble des orientations, des hypothèses, des problèmes envisagés dans une théorie, dans une recherche ». Cependant, la Direction Générale des recettes de Kinshasa—avec comme exercice l’exécution de toutes les missions et les prérogatives en matière des recettes fiscales, non fiscales et exceptionnelles revenant à la ville de Kinshasa— doit être facilement localiser géographiquement par les contribuables pour pouvoir payer leurs impôts et autres. Menant ainsi des investigations, nous pouvons mentionner quelques constats suivants:  La DGRK, gérant ainsi les recettes de la ville de Kinshasa, doit être bien sollicitée et visitée pour divers services ;  Subdivisée en sites, directions et centres, la DGRK est implantée dans différents côtés de la ville province de Kinshasa seulement. Et ceux-ci ont besoin d’être repérés par les contribuables ;  Parmi les contribuables, nous pouvons trouver aussi les étrangers possédant bien des biens matériels, tant mobiliers qu’immobiliers, passibles aux impôts lesquels nécessaires pour contribuer à la caisse du gouvernement provincial de la ville ;  Ainsi trois contribuables sur quatre seulement maitrisent la ville.
  • 19. - 19 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires Les précédentes lignes ont suscité quelques préoccupations utiles. Se basant sur l’hypothèse de possesseurs étrangers devant s’acquitter des obligations fiscales de l’Etat provincial, nous observons une difficulté de maitrise du milieu. Ainsi, une série de questions peut avoir lieu pour palier à cette situation, sachant que l’objectif principal est de faciliter la localisation géographique de ces différents sites et directions de la DGRK. D’où, les questions :  N’est-ce pas possible et nécessaire de géo localiser ces sous branches de la DGR ?  S’appuyant sur les nouvelles technologies informatiques, n’y a-t-il pas moyen de faciliter le repère du site concerné et demandé par le contribuable, peu importe l’endroit où il se trouve, par le service de géo localisation ?  Se basant sur des technologies récentes et la notion de mobilité, n’est-ce pas possible de le faire à partir d’un dispositif technologique portatif, smart phone ou tablette ?  Quels sont les procédés informatiques, méthodes, techniques et outils de développement nécessaires à utiliser permettant de parvenir à des fins positives pour la réalisation de ce logiciel de localisation de points géographiques?  N’est-il pas important d’y ajouter d’autres fonctionnalités parmi lesquelles le calcul du plus court chemin, reliant ainsi l’emplacement actuel du contribuable à la direction la plus proche d’où il se trouve ?  Paraphant ainsi toutes ces questions ci-haut posées, nous pouvons les réduire avec les lignes suivantes : n’est-ce pas possible de mettre en place une application sous Android servant de guide de localisation pour tous les sites
  • 20. - 20 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires de la Direction Générale des Recettes de Kinshasa, aidant ainsi l’utilisateur à repérer le site le plus proche par rapport à son emplacement ? À la section qui suit, nous tenterons de répondre à la préoccupation majeure de ce travail pour pouvoir fixer l’aperçu global du sujet. 2. L’hypothèse Il est judicieux de proposer quelques réponses ou solutions aux questions et préoccupations posées dans un travail scientifique. D’où la nécessité de l’hypothèse vue comme « une proposition ou une explication que l'on se contente d'énoncer sans prendre position sur son caractère véridique, c'est-à-dire sans l'affirmer ou la nier. Il s'agit donc d'une simple supposition, appartenant au domaine du possible ou du probable». Une fois énoncée, une hypothèse peut être étudiée, confrontée, utilisée, discutée ou traitée de toute autre façon jugée nécessaire, par exemple dans le cadre d'une démarche expérimentale ou une recherche scientifique. Concernant ce travail, les questions posées précédemment se vérifieront par la mise en place d’un système informatique et en appliquant certaines techniques de recherche opérationnelle permettant de faire une analyse informatique et de passer à la conception d’une application informatique répondant à toutes les préoccupations ci-haut. Bref, concevoir un logiciel sous Android intégrant les notions de cartographie pouvant réaliser la localisation géographique de directions de la DGRK dans la ville-province de Kinshasa. 3. Présentation du sujet Devant la diversité de problèmes que nous étalent les différents domaines de vie de la ville-province de Kinshasa, et étant l’acteur jouant aussi un grand
  • 21. - 21 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires rôle pour le développement de la cité, nous sommes attiré par celui de localiser géographiquement les différentes directions de la DGRK. En y proposant un outil informatique réalisant ainsi ces opérations. Au fait, vu la superficie ou l’étendue de la ville de Kinshasa et la façon dont y sont implantées différentes directions de la DGRK, il est un peu difficile pour celui ne maitrisant pas le lieu de s’y retrouver facilement en tentant de chercher celle- ci. D’où la nécessité et l’importance de ce travail basé sur une étude ayant pour but la mise en place d’un système informatique résolvant les préoccupations avancées ci-haut. Alors, ce travail présente comme thème : « Mise en place d’une application mobile sous Android de localisation géographique des sites de la DGRK». 4. choix et Intérêt du sujet 4.1. Choix du sujet Le choix de ce sujet se constate par le fait de vouloir mener une étude et une analyse dans le domaine géographique afin de le conformer, au mieux, aux standards informatiques internationaux grâce aux méthodes et technologies informatiques, ayant pour objet de faciliter les contribuables de la ville de Kinshasa de se situer géographiquement tous les sites de la Direction Générale de Recettes de Kinshasa implantés dans la ville. Puis déterminer celui qui est plus proche de celui-ci, pour ne pas gaspiller son carburant ou argent de transport à aller chercher ailleurs, et y arriver le plus vite possible. De ce fait, en qualité d’ingénieur informaticien et chercheur, par le sujet que voici, nous nous balancerons dans la recherche scientifique suivant les méthodes, techniques et technologies informatiques modernisant ce domaine dans la ville de Kinshasa. 4.2.Intérêt du sujet
  • 22. - 22 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires L’intérêt de ce sujet se résume sous trois principaux aspects donnant lieu à leur tour à quelques points avantageux soit pour la société kinoise, l’entreprise concernée et ses clients, soit pour le lecteur ou chercheur, et enfin pour l’écrivain :  Pour la société Kinoise : ce travail a un apport considérable dans la ville du fait qu’il permet la modernisation dans le domaine de localisation géographique. Permettant ainsi un contact facile sans trop d’acrobaties entre le contribuable et la DGRK. Et aussi faciliter la recherche de sites de celle-ci par le contribuable.  Pour le chercheur: ce présent travail lui sera une documentation de guide pour ses divers travaux et recherches scientifiques dans l’univers mobile sous la plateforme Android.  Pour l’écrivain : ce travail lui permettra de s’imprégner certaines notions sur la plateforme Android et ses fonctionnalités, découvrir le fonctionnement des applications sous Android, les notions des activités et leurs cycles de vie, et comprendre la notion de géolocalisation, les possibilités offertes par une plate- forme de géolocalisation, ses fonctions, son application en informatique, etc. 5. Méthodes et techniques Elles sont considérées comme des outils majeurs et surtout efficaces permettant au chercheur d’aboutir au résultat. 5.1.Méthodes Une méthode est un ensemble des démarches raisonné et suivi pour parvenir à un but. Pour la rédaction de ce travail, nous avons recouru à la méthode structuro-fonctionnaliste. Celle-ci a consisté à analyser et aussi appréhender l’importance d’un système de géolocalisation dans le fonctionnement global et les structures de l’entreprise. 5.2. Techniques Une technique est un ensemble de procédés exploités par le chercheur dans la phase de collecte de données qui intéressent son étude. Nous avons utilisé les techniques d’interview, d’observation et documentaire.
  • 23. - 23 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires  La technique d’interview : elle nous a aidé à récolter les données par des simples questions posées aux personnels appropriés de la Direction Générale des Recettes de Kinshasa ;  L’observation a aidé à réaliser une étude générale concernant l’interaction entre les contribuables et la société, afin d’ajouter d’autres fonctionnalités innovantes et utiles dans l’application ;  La technique documentaire nous a permis de consulter des documents mis à notre disposition dont les ouvrages, les rapports, des anciens travaux ou les autres mémoires dans les bibliothèques comme sur le net. 6. Délimitation du travail Tenant compte du temps que doit prendre le travail, la délimitation de notre travail s’avère importante. En effet, ce travail se limite dans le développement d’un système de localisation géographique pour le repère ou la recherche facile des sites de la DGRK dans la ville de Kinshasa. 7. Plan du travail Mis à part l’introduction et la conclusion, le présent travail est subdivisé en cinq chapitres dont :  Chapitre I. LES NOTIONS THEORIQUES SUR LA PLATEFORME ANDROID  Chapitre II. INTRODUCTION A LA GEOLOCALISATION  Chapitre III. LA BASE DE DONNEES SOUS ANDROID  Chapitre IV. SPECIFICATION DU SYSTEME  Chapitre V. CONCEPTION ET REALISATION DE L’APPLICATION.
  • 24. - 24 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires Chapitre I. Les notions théoriques Sur la plateforme Android I.1. Introduction Dans le monde actuel, les smartphones et tablettes font partis de notre vie quotidienne, en la rendant plus facile et commode. Ils sont équipés d’applications qui sont conçues pour des plateformes mobiles et utilisés pour des services d’information, de medias sociaux, de jeux etc… Cependant, la téléphonie mobile a connu une explosion dans les années 2000, mais aucune révolution n’a semblé arriver depuis : les appareils tendaient à tous se ressembler, les innovations n’avaient plus vraiment de saveur ; les applications étaient difficiles d’accès de par leur mode de distribution et souvent peu performantes à cause des faibles capacités des appareils. De ce fait, les smartphones sont dotés d’une puissance plus importante et d’espaces de stockage conséquents depuis un temps. Les téléphones tendent à devenir des objets artistiques, presque de reconnaissance sociale, et possèdent des fonctionnalités qu’aucun téléphone ne pouvait espérer auparavant : connexion haut débit, localisation GPS, boussole, accéléromètre, écran tactile souvent multipoint, marché d’applications en ligne… Autant de qualités permettant de créer des applications innovantes et de les distribuer en toute simplicité. Aussi, les smartphones sont dotés d’un système d’exploitation variant selon la marque. Le plus répandu sur le marché est « Android » grâce à son open
  • 25. - 25 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires source. La plate-forme Android apporte tout cela au consommateur, mais surtout, elle affranchit le développeur de nombreuses contraintes par son ouverture ; elle permet à n’importe quel développeur de créer ses applications avec un ticket d’entrée quasi nul. Le Framework et le système d’exploitation et outils associés ont un code source ouvert, leur accès est gratuit et illimité. Plus besoin de négocier avec le constructeur du téléphone pour l’autorisation de développer sur sa plate-forme. Tous les développeurs sont ainsi sur un même pied d’égalité, qu’ils soient une grande entreprise ou quelques jeunes dans un garage ; tous peuvent ajouter de la mobilité à des applications existantes. Dans ce chapitre nous nous intéressons au développement mobile sous Android, en détaillant son historique, ses caractéristiques ainsi que son architecture, la concurrence sur le marché et le cycle de vie d’une application, c’est dire la gestion de processus. I.2. Plateforme Android De par son ergonomie et les capacités du matériel, l’arrivée de l’iPhone d’Apple a bouleversé le paysage des systèmes d’exploitation mobiles, tant par les usages proposés que par les possibilités offertes aux utilisateurs avec le marché d’applications Apple Store. La firme de Cupertino a su en quelques mois instaurer sa suprématie dans le monde de la téléphonie et surtout initier de nouveaux usages, qui ont conduit au raz-de-marée que l’on connaît. Aujourd’hui, les utilisateurs ne cessent de comparer leur téléphone à l’iPhone : ergonomie, écran tactile, simplicité, connexion Internet quasi permanente, multitude d’applications, etc. De créateur de nouveaux usages, l’iPhone est devenu un véritable standard pour les utilisateurs. Devant les lacunes des offres des constructeurs historiques, une coalition s’est créée pour mettre au point et promouvoir un système d’exploitation mobile concurrent. Ce rassemblement, qui a vu le jour vers la fin 2007, se nomme l’Open Handset Alliance et se compose aujourd’hui d’à peu près 47 acteurs qui ont pour objectif de créer et de promouvoir un système complet, ouvert et gratuit dans le monde du mobile : Android. Android est une plateforme complète pour appareil mobile (téléphone, tablette, TV, auto…). Elle est composée d’un système d’exploitation, de librairies «
  • 26. - 26 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires middleware », et d’un ensemble d’applications : un navigateur, un calendrier, un client mail … I.2.1. Historique Android a été conçu par une startup éponyme spécialisée dans le développement d’applications mobiles en 2003 puis a été racheté par Google en 2005 et annoncé officiellement le 15 novembre 2007. Afin de promouvoir Android, Google a su fédérer autour de lui une trentaine de partenaires réunis au sein de l'OHA1 . I.2.2 Version d’Android Android a connu plusieurs versions, et chaque nouvelle version sert à corriger des bugs et ajouter de nouvelles fonctionnalités, ayant chacune d’elle droit à un nom de code sur la thématique des desserts suivant une logique alphabétique. Dans le tableau suivant, il y a le nom de code de chaque version ainsi que sa date de sortie avec les caractéristiques majeures ajoutées à chaque unes d’elles : Nom de code Version Date de sortie Majeurs caractéristiques Apple pie 1.0 11 Novembre 2007 • Téléchargement et mises à jour des applications via Android Market. • Support du Wi-Fi et du Bluetooth. Bananas split 1.1 22 Octobre 2008 • "Afficher" & "Cacher" le pavé numérique, inclus dans le menu d’appel • Support pour sauvegarder les fichiers attachés aux MMS 1 OHA : est une alliance internationale constituée de compagnies ne faisant pas partie du même secteur.
  • 27. - 27 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires Cupcake 1.5 30 Avril 2009• Support pour les Widgets, qui permettent d’accéder rapidement à certaines informations de l’application à laquelle ils sont rattachés. • Ajout d’une option de rotation automatique Donut 1.6 15 Septembre 2009 • Possibilité pour les développeurs d’intégrer leurs contenus dans les résultats de recherche • Amélioration de la rapidité dans la recherche et les applications utilisant la caméra Eclair 2.0 26 Octobre2009 • Performance matériel optimisée • Support de plus de taille d’écran et résolutions Froyo 2.2 20 Mai 2010 • Amélioration de la vitesse d’exécution • Partage de connexion USB Gingerbrea d 2.3 06 Décembre 2010 • Support du NFC et de nouveaux capteurs (comme le gyroscope et le baromètre) • Amélioration de la gestion de l’alimentation et du contrôle des applications Honeycom b 3.0 22 Février 2011 Meilleur support des tablettes Bureau tridimensionnel avec widgets améliorés
  • 28. - 28 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires Ice Cream Sandwich 4.0 19 Octobre 2011 • Amélioration du texte d'entrée et du correcteur orthographique • Ajout du WI-FI direct Jelly Ban 4.1 09 Juillet 2012 • Amélioration de la vitesse d’exécution et de la gestion d’appareil photo • Android Beam (Transfert de données rapide : NFC + Bluetooth) 4.2 13 Novembre 2012 • Widgets en mode verrouillé • Multi-utilisateurs pour les tablettes 4.3 24 Juillet 2013 • Ajout du support pour la résolution 4K • Support de Bluetooth basse consommation (BLE) et du profil Bluetooth (AVRCP) 1.3 KitKat 4.4 31 Octobre 2013 • Nouvelle interface translucide • Amélioration du système de notification et des performances Lollipop 5.0 03 Novembre 2014 • Nouvelle interface de design « Material design » • Amélioration de la rapidité et de la gestion de la batterie 5.1 09 Mars 2015 • Protection par blocage en cas de perte ou vol • Amélioration de la stabilité et des performances Tableau I.1 : Les différentes versions d'Android
  • 29. - 29 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires I.2.3. L’architecture d’Android Android est conçue pour des appareils mobiles au sens large. Nullement restreinte aux téléphones, elle ouvre d’autres possibilités d’utilisation des tablettes, des ordinateurs portables, des bornes interactives, des baladeurs… Ainsi, différents composants de la plate-forme Android sont : o Le noyau Linux Il confère à Android des caractéristiques multitâches, gère les services du système, comme la sécurité, la gestion de la mémoire et des processus, la pile réseau et les pilotes. Il agit également comme une couche d'abstraction entre le matériel et la pile logicielle. o Les bibliothèques En interne, Android inclut un ensemble de bibliothèques graphiques, multimédias, C et C++ utilisées par de nombreux composants de la plateforme Android. Chaque application Android s'exécute dans son propre processus, avec sa propre instance de machine virtuelle Dalvik (Dalvik Virtual Machine) . o Le Framework Android contient aussi un Framework applicatif proposant des fonctionnalités de gestion de fenêtres, de téléphonie, de gestion de contenu... o Applications Il est composé des applications dont un navigateur web, une gestion des contacts, un calendrier… Android est fourni avec un ensemble d’applications natives permettant d'accéder à des fonctionnalités comme les courriels, le téléphone, le calendrier, les photos… Ces applications sont développées à l'aide du langage de programmation Java. Pour l'utilisateur final, c'est la seule couche accessible et visible. Les composants majeurs de la plate-forme Android sont résumés sur le schéma suivant (traduit de la documentation Google).
  • 30. - 30 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires Figure I. 1 : Principaux composants d’un Système d’exploitation Android
  • 31. - 31 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires I.2.4. Android sur le marché En 2009 vers le début, seul le téléphone de HTC (le G1) était disponible. Le nombre de modèles d’appareils Android a augmenté depuis à un rythme soutenu. Du Motorola Droid aux HTC Hero, Nexus One, en passant par le Sony Ericsson Xperia X10 et autres, de plus en plus de modèles sont équipés d’Android. Au fait, selon certaines études optimistes, le nombre de téléphones devrait doubler sur l’année 2010 avec une estimation de 50 % du nombre de modèles de téléphones mobiles disponibles tournant sous Android. Android ne profite pas seulement du bruit (voire « buzz ») qu’il a créé à sa parution, mais suscite aussi un réel engouement de la part des constructeurs qui voient dans ce système une occasion de rattraper leur retard par rapport aux besoins créés par l’iPhone. Il ne se passe pas une journée sans avoir une annonce ou un nouveau test de téléphone Android. Une nouvelle opportunité pour relancer le marché ? Pas seulement, car si l’iPhone a su changer les exigences des utilisateurs, Android devrait s’annoncer comme l’élément déclencheur d’un nouveau marché des systèmes d’exploitation mobiles : un marché où la standardisation et l’ouverture du système devraient permettre plus d’innovation et de flexibilité pour les utilisateurs. I.2.5. Android et ses concurrents Android affronte une forte concurrence dans un marché où les solutions logicielles pour appareils mobiles sont nombreuses : • iPhone OS : le concurrent numéro un pour Android. Il s’agit bien sûr du système présent sur les différentes générations d’iPhone, produits par Apple mais également sur ses tablettes iPad ; • Windows Mobile : tout autant propriétaire, le système pour mobiles proposé par Microsoft est distribué sur de nombreux téléphones ;
  • 32. - 32 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires • Symbian : récemment passé en open source, ce système d’exploitation est la propriété de Nokia et est présent – entre autres – sur un grand nombre de téléphones de la firme finlandaise ; • BlackBerry OS : il est présent sur tous les téléphones de la marque RIM (Research In Motion) ; • Palm webOS : le successeur de Palm OS, qui équipe tous les terminaux de la marque éponyme ; • LiMo : contraction de « Linux Mobile », LiMo est un système ouvert basé, comme son nom l’indique, sur Linux ; • MeeGo : Intel et Nokia ont récemment annoncé la fin du support de Moblin (basée sur un système Linux Fedora) et de Maemo (basée sur un système Linux Debian) en faveur de MeeGo qui vise un marché plus vaste que les téléphones et les netbooks (téléviseurs connectés notamment). Le cœur serait une reprise de Moblin et Qt serait utilisé pour le développement ; • et bien d’autres systèmes plus marginaux, souvent développés pour des appareils spécifiques (PDA, etc.). En effet, Android donne la réelle opportunité de voir se raréfier les systèmes spécifiques – souvent propriétaires – par fabricant d’appareil. Mais le chemin est long car, premièrement, il reste une variété conséquente de systèmes, qui fait du développement d’applications portables sur divers appareils un réel casse-tête, et deuxièmement, des acteurs majeurs comme Samsung et son nouveau système Bada choisissent des stratégies à long terme dont les conséquences sont difficiles à prévoir. Java, C++, Objective C – et d’autres – sont autant de langages pour autant d’applications. En touchant un grand nombre d’appareils avec une même plate-forme, Android va permettre à une même application d’être distribuée dans une même version. I.2.6. Cycle de vie d’une application : gestion de processus Les applications Android ont un fonctionnement particulier : elles réagissent à des changements d’états imposés par le système (démarrage, pause, reprise, arrêt...). Néanmoins elles n’ont aucun contrôle direct sur leur propre cycle de
  • 33. - 33 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires vie. En cas de besoin, le système peut mettre en pause ou alors complètement arrêter une activité s’il juge nécessaire de le faire, par exemple si l’application consomme trop de ressource processeur ou mémoire. Ce comportement est dit non déterministe. Ainsi, chaque application fonctionne dans son propre processus. Le système Android est responsable de la création et de la destruction des processus et gère ses ressources avec comme objectif la sécurité, mais aussi la disponibilité et la réactivité de l’appareil. Ainsi un processus consommant beaucoup de ressources processeur, ne pourra entraver d’autres fonctionnalités, comme la réponse à un appel entrant. Ceci implique qu’un processus peut être tué à n’importe quel moment sans son consentement pour libérer des ressources nécessaires à d’autres applications. L’ordre d’arrêt des processus pour libérer des ressources est déterminé par la priorité du processus donnée par le système. La priorité de l’application est elle- même déterminée par son composant le plus prioritaire (une application possédant un fournisseur de contenu a par exemple plus de priorité qu’une application qui en est dépourvue). Deux applications de même priorité seront départagées par le temps qu’elles auront passé à une priorité plus faible. Tableau I .2 Priorités établies par le système en fonction de l’état de ses composants Processus Priorité Description Processus actif Maximale Processus au premier plan qui héberge des applications dont des composants interagissent avec l’utilisateur. C’est un processus qu’Android protège en libérant des ressources. Processus visible Élevée Processus visible mais inactif, il contient des activités au moins en partie visibles mais pas au premier plan. Processus d’un service démarré Élevée Processus qui réalise des actions sans interface graphique visible. Il a donc une priorité moindre que les processus vus plus haut, mais il est considéré comme de premier plan à la différence des processus en tâche de fond. Il est conservé le plus longtemps possible.
  • 34. - 34 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires Processus en tâche de fond Faible Processus hébergeant des activités non visibles ou des services non démarrés. Ces processus plus nombreux seront plus facilement éliminés en fonction de leur utilisation. Processus en fin de vie Minimale Android dispose d’un cache d’applications qui ont terminé leur cycle de vie, à des fins d’optimisation lors de leur redémarrage. A. Composition d’une activité Une activité est composée de deux volets :  la logique de l’activité et la gestion du cycle de vie de l’activité qui sont implémentés en Java dans une classe héritant d’Activity ;  l’interface utilisateur, qui pourra être définie soit dans le code de l’activité soit de façon plus générale dans un fichier XML placé dans les ressources de l’application. B. Cycle de vie d’une activité Tout ce que nous avons vu en parlant du cycle de vie d’une application, notamment sur la gestion des processus en fonction des ressources, a un impact direct sur les activités et notamment sur leur cycle de vie. Les états principaux d’une activité sont les suivants : • active (active) : activité visible qui détient le focus utilisateur et attend les entrées utilisateur. C’est l’appel à la méthode onResume, à la création ou à la reprise après pause qui permet à l’activité d’être dans cet état. Elle est ensuite mise en pause quand une autre activité devient active grâce à la méthode onPause ; • suspendue (paused) : activité au moins en partie visible à l’écran mais qui ne détient pas le focus. La méthode onPause est invoquée pour entrer dans cet état et les méthodes onResume ou onStop permettent d’en sortir ;
  • 35. - 35 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires • arrêtée (stopped) : activité non visible. C’est la méthode onStop qui conduit à cet état. Voici un diagramme (voir figure 2) qui représente ces principaux états et les transitions y menant. Figure I.2 le cycle de vie d’une activité En effet, le cycle de vie d’une activité est parsemé d’appels aux méthodes relatives à chaque étape de sa vie. Il informe ainsi le développeur sur la suite des événements et le travail qu’il doit accomplir. Nous proposons alors le suivant code pour illustrer ce dit ci-haut en vue d’une compréhension pratique et améliorée.
  • 36. - 36 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires C. Les vues (View) Les vues sont les briques de construction de l’interface graphique d’une activité Android. Les objets View représentent des éléments à l’écran qui permettent d’interagir avec l’utilisateur via un mécanisme d’événements. Plus concrètement, chaque écran Android contient un arbre d’éléments de type View dont chaque élément est différent de par ses propriétés de forme, de taille... Bien que la plupart des éléments dont nous avons besoin – textes, boutons... – soient fournis par la plate-forme, il est tout à fait possible de créer des éléments personnalisés. Cependant, les vues peuvent être disposées dans une activité (objet Activity) et donc à l’écran soit par une description XML, soit par un morceau de code Java. D. Les ressources Le but est ici est de présenter les différents types de ressources prises en charge et les concepts généraux concernant leur utilisation (syntaxe, format, appel…) dans les projets. L’externalisation des ressources en permet une meilleure gestion ainsi qu’une maintenance plus aisée. Android étend ce concept à l’externalisation de la mise en page des interfaces graphiques (layouts) en passant par celle des chaînes de caractères, des images et bien d’autres... Physiquement, les ressources de l’application sont créées ou déposées dans le répertoire Res du projet. Ce répertoire sert de racine et contient lui-même une arborescence de dossiers correspondant à différents types de ressources. Après cette ligne se figure le tableau de types majeurs de ressources avec leur répertoire associé.
  • 37. - 37 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires Tableau I.3 Les types majeurs de ressources avec leur répertoire associé Type de ressource Répertoire associé Description Valeurs simples res/values Fichiers XML convertis en différents types de ressources. Ce répertoire contient des fichiers dont le nom reflète le type de ressources contenues : 1. arrays.xml définit des tableaux ; 2. string.xml définit des chaînes de caractères ; 3. ... Drawables res/drawable Fichiers .png, .jpeg qui sont convertis en bitmap ou .9.png qui sont convertis en "9-patches" c’est-à-dire en images ajustables. Note : à la construction, ces images peuvent être optimisées automatiquement. Si vous projetez de lire une image bit à bit pour réaliser des opérations dessus, placez-la plutôt dans les ressources brutes. Layouts res/layout Fichiers XML convertis en mises en page d’écrans (ou de parties d’écrans), que l’on appelle aussi gabarits. Animations res/anim Fichiers XML convertis en objets animation. Ressources XML res/xml Fichiers XML qui peuvent être lus et convertis à l’exécution par la méthode resources.getXML.
  • 38. - 38 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires Toutes ces ressources sont placées, converties ou non, dans un fichier de type APK qui constituera le programme distribuable d’une application Android. De plus, Android crée une classe nommée R qui sera utilisée pour se référer aux ressources dans le code. La structure des projets a évolué avec les versions des kits de développement. Voici une capture d’écran de notre projet Android sous AndroidStudio évoquant les principaux types de ressources utilisées par Android (voir figure 3). Figure I.3 Structure d’un projet Android sous AndroidStudio Ressources brutes res/raw Fichiers à ajouter directement à l’application compressée créée. Ils ne seront pas convertis.
  • 39. - 39 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires I.2.7.Les outils de développement Android Les différents outils de développement Android sont : o Le SDK Android Le Kit de développement logiciel Android (Android SDK) contient les outils nécessaires pour créer, compiler et déployer les applications Android. La plupart de ces outils sont en ligne de commande. o Le débogueur « ADB (Android debug bridge » Le SDK Android contient un débogueur appelé « Android debug bridge » ou aussi « adb», qui permet de connecter un appareil Android virtuel ou réel, dans le but de gérer le périphérique ou de déboguer votre application. o Les IDE « Android Developer Tools » et « Android Studio » Google propose deux environnements de développement intégrés (IDE) pour développer de nouvelles applications. 1. Eclipse Les outils de développement Android sont basés sur l'IDE Eclipse. ADT est un ensemble de composants (plug-ins), qui étendent l'IDE Eclipse avec des capacités de développement Android. 2. Android Studio Google propose également cet IDE appelé pour la création d'applications Android quel que soit le terminal sous-jacent (smartphone, tablette, montre, TV…) et qui est basé sur l'IDE IntelliJ. Le tableau qui suit, compare les deux IDE ou espace de développement intégré :
  • 40. - 40 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires Tableau I.4 Tableau comparatif entre Eclipse et Android Studio Eclipse Android Studio Facilité d’installation Moyen Simple Langue Nombreuses Anglais Performance Peut être lourd Rapide Système de built Ant Gradle Génération de variante et de multiple APK Non Oui Android Code completion et refactoring Base Avancé Editeur d’interface graphique Oui Oui Signature d’APK et gestion de Keystore Oui Oui Support NDK Oui A venir 3. La machine virtuelle Dalvik Dalvik est une machine virtuelle incorporée dans le système d'exploitation, offrant la possibilité d'exécution simultanée de plusieurs applications sur un appareil de faible capacité, c’est dire peu d'espace mémoire et peu de puissance de calcul. 4. Le runtime Android (ART) Les dernières versions d'Android introduisent une nouvelle machine, le runtime Android. C’est le moteur qui permet l'exécution des applications pour Android. I.3.Conclusion Ce chapitre a passé en revu quelques notions préliminaires sur la plate-forme Android s’avérant vraiment importantes pour un début un peu difficile mais compréhensif en Android. Ainsi, cette partie a plus martelé sur la
  • 41. - 41 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires plate-forme Android parlant de son historique, ses caractéristiques ainsi que son architecture, la concurrence sur le marché et le cycle de vie d’une application, c’est dire la gestion de processus. Chapitre II Introduction A la Géolocalisation II.1. Introduction Parmi les fonctionnalités les appréciées sur les plates-formes mobiles modernes, la géolocalisation permet de réaliser des applications innovantes. Grâce à GoogleMaps notamment, elle est au cœur d’Android. Nous aborderons ici l’historique et la définition de la géolocalisation ainsi que les techniques utilisées par celle-ci, parmi lesquelles il y a la technique mobile où nous allons expliquer un peu les technologies existantes en indiquant les avantages et inconvénients de chaque solution. Et ensuite toucher l’apport de la géolocalisation dans une entreprise et en fin, parler du géocodage considéré aussi comme l’une des techniques utilisées par le service de géolocalisation. II.2. Historique A l’origine, la géolocalisation a été conçue pour des besoins de l’armée américaine. En 1993, Bill Clinton décide d’ouvrir cette technique au grand public. Des services sont alors apparus permettant de localiser des objets, des personnes, de gérer des flottes de véhicules sur un plan ou une carte à l’aide de coordonnées géographiques. Depuis quelques années, la géolocalisation s’est démocratisée et est très utilisée. Ces positions sont obtenues à l’aide de systèmes de radionavigation par satellites (GNSS), le terminal le plus connu du grand public est le GPS (Global Positioning System). Ce sont ces services de navigation routière qui ont très fortement dynamisé le marché
  • 42. - 42 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires au début de la géolocalisation, et qui continuent de représenter la majorité du marché en valeur. II.3. Définition La géolocalisation est un procédé permettant de positionner un objet, un véhicule, ou une personne sur un plan ou une carte à l'aide de ses coordonnées géographiques. Certains systèmes permettent également de connaître l'altitude. Cette opération est réalisée à l'aide d'un terminal capable d'être localisé grâce à un système de positionnement par satellites et un récepteur GPS par exemple, ou par d'autres techniques. Le terminal est en mesure de publier, en temps réel ou de façon différée, ses coordonnées géographiques latitude/longitude. Les positions enregistrées peuvent être stockées au sein du terminal et être extraites ultérieurement, ou être transmises en temps réel vers une plateforme logicielle de géolocalisation. La transmission en temps réel nécessite un terminal équipé d'un moyen de télécommunication de type GSM / GPRS, UMTS(Universal Mobile Telecommunication System), LTE(Long Term Evolution), radio ou satellite lui permettant d'envoyer les positions à des intervalles réguliers. Cela permet à la plateforme de visualiser la position du terminal au sein d'une carte. La plateforme est le plus souvent accessible depuis Internet. La géolocalisation par GPS (Global Positionning System) est utilisée pour localiser des mobiles en déplacement. II.4 Fonctionnement du système de géolocalisation des smartphones II.4. 1 Les différentes techniques utilisées La géolocalisation sur smartphone est un concept peu connu qui mérite d’être clarifié pour mieux comprendre les forces et faiblesses de ces technologies. La démystification permet de comprendre les enjeux liés à la précision de la géolocalisation et ceux liés à la limitation de la batterie de ces petits appareils. II.4. 1. 1. Géolocalisation par GPS (satellite) La géolocalisation par satellite, également appelé localisation par GPS (Global Positionning System) permet la réception des informations calculées en
  • 43. - 43 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires fonction de la position géographique. Le satellite envoie la longitude, la latitude et l'altitude. La navigation par GPS permet de guider un véhicule à l'aide d'un récepteur équipé d'un système informatique pour le traitement des données. Le GPS est également utilisé pour la navigation maritime, la localisation des camions, pour les randonneurs et dans le domaine spatial. Les signaux reçus sont captés par les téléphones mobiles émis par une vingtaine de satellites. Le temps de localisation peut être long. Il peut parfois atteindre jusqu'à quinze minutes lorsque le téléphone a perdu la réception des satellites. En effet, ce système peut être utilisé sans aucune redevance. Cependant, il ne fonctionnera uniquement si les récepteurs sont équipés d'une puce GPS en plus d'une carte SIM. Il est important de savoir que si l'utilisateur est à l'intérieur d'un bâtiment le signal de localisation ne fonctionnera plus. La navigation routière par GPS a su séduire les consommateurs depuis près de quinze ans. Aujourd'hui de nombreuses applications gratuites sont mises à disposition sur les Smartphones. Réservé exclusivement aux terminaux équipés d’une puce GPS, le système de localisation GPS se base sur les signaux émis par un réseau de satellites afin de déterminer la position géographique. La précision de cette technique est estimée de 15 à 100 mètres pour le réseau GPS.  Avantages La géolocalisation par satellite s’effectue avec une précision accrue.  Inconvénients Les systèmes qui exploitent la puce GPS conduisent à une plus grosse consommation de la batterie. En conséquent, les téléphones mobiles équipés peuvent activer ou désactiver l’utilisation de la puce pour préserver la consommation d’énergie du téléphone. Cette fonctionnalité est indispensable car un téléphone avec une puce GPS allumée en permanence tomberait à court de batterie dès le milieu de la journée.Le système ne fonctionne pas toujours en intérieur, il met du temps à déterminer la position lors du démarrage et il consomme beaucoup d’énergie. II.4. 1. 2. Géolocalisation par GSM (Global System for Mobile communication)
  • 44. - 44 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires Le Global System Mobiles (GSM) est le réseau le plus utilisé. La géolocalisation par GSM détermine une localisation géographique en se basant sur les antennes GSM, c’est-à-dire les antennes relais qui servent habituellement à transférer les données aux téléphones mobiles. La précision de ce type de positionnement peut aller de 200 mètres à plusieurs kilomètres, selon la densité des antennes. En milieu urbain, la densité est plus élevée et permet donc un meilleur positionnement qu’en milieu rural. Ainsi, ce moyen de communication sans fil fonctionne par transmission d'ondes entre une base relais et le téléphone portable de l'utilisateur, couvrant une zone de plusieurs kilomètres. La géolocalisation qui utilise le réseau GSM compte trois technologies différentes, qui sont la triangulation, le différentiel temps et le système de l'identification de cellule. Après cette ligne s’énumèrent les différentes technologies utilisées par le GSM :  La triangulation : une technique qui détermine la position d'un point en fonction des signaux émis par trois antennes relais. Le système de triangulation est précis, permettant ainsi une meilleure localisation.  Le différentiel temps : les antennes environnantes reçoivent les signaux de l'appareil de l'utilisateur, celle la plus proche retransmet les informations reçues, ce qui permet de le localiser. C'est un serveur externe qui se chargera de calculer la localisation.  Le système de l'identification de cellule : l'utilisateur est localisé grâce à l’identification de la cellule par laquelle la communication est transmise. Ce procédé simple reste le moins coûteux. Il localise l'utilisateur à plus ou moins 250 mètres en milieu urbain, contre une dizaine de kilomètres en milieu rural. Cependant, le système de géolocalisation utilisant le réseau GSM a fait place à une nouvelle technologie le GPRS (General Packet Radio Service). Cette technologie datant de la fin des années 1990, permet une connexion permanente facilitant les transmissions de données. Le temps d'établissement de la communication est réduit et le débit de données est plus élevé. La communication n'est pas facturée à la durée mais au débit. Ce système est souvent conseillé pour les grandes entreprises ou pour géo localiser une personne ou un objet sur une étendue très vaste. Ce type d'appareil intègre la notion de service de qualité. Le GPRS a la capacité de s'adapter aux besoins tels que le débit d'informations, le délai à fournir celles-ci ainsi que la fiabilité des coordonnées renseignées. Il permet également de
  • 45. - 45 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires dégrader les signaux des interférences afin d'améliorer la qualité des informations reçues. Le standard GPRS intègre un niveau de protection élevé permettant de sécuriser les informations des paquets. De ce fait, plus la protection est grande, plus le débit est faible.  Avantages Ce type de localisation consomme peu et est rapide à démarrer.  Inconvénients La couverture géographique dépend du réseau des antennes relais. Lorsque le nombre d’antennes est faible la géolocalisation est peu précise, et lorsqu’il n’y en a pas la géolocalisation est impossible. II.4. 2. La géolocalisation dans les entreprises A. Intérêt au sein de l’entreprise Le développement de géolocalisation a su séduire les entreprises. La raison est simple. Pour les employeurs, la croissance de leur activité est étroitement liée à la mobilité des employés à la localisation facile de leurs points de vente ou d’interaction avec les clients. En France par exemple, nous comptons prêt de 25% de taux d'équipement des Smartphones en entreprise. La gestion de flotte est la principale utilité pour les entreprises. Cela leur permet de localiser les véhicules de leurs employés, de sécuriser les véhicules face aux vols et offre l'opportunité d'optimiser les déplacements des salariés. La géolocalisation est un réel avantage financier pour l'employeur, la productivité et l'efficacité de ses employés n'en sera que meilleure. Les déplacements pourront être prévus au préalable en fonction de l'emploi du temps et des rendez-vous du salarié. B. Usage d’avant Avant de connaître une utilité en entreprise, la géolocalisation permettait une navigation routière qui est possible grâce à un GPS. Cet appareil offre une précision de géolocalisation importante. De nouvelles fonctionnalités ont vu le jour, tel que le calcul d'itinéraire d'un point A à un point B. Aussi, avec le développement des
  • 46. - 46 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires Smartphones d'autres fonctionnalités se sont ajoutées à celles-ci, telle que la publicité géo localisée. L’utilisateur d’un smartphone reçoit sur son mobile une publicité d’une enseigne située proche de lui. Sa situation géographique aura été transmise via son mobile aux antennes relais les plus proches. Il se développe également des guides qui référencient de nombreux sites (restaurants, musées, cinémas, etc.). Certains GPS et téléphones portables proposent ce service où apparait l'adresse du lieu et quelques avis d'internautes. De nouvelles possibilités vont certainement apparaître dans les prochaines années. En 2014, le marché de la géolocalisation mobile représentait plus de 10 milliards de dollars. Ainsi, dans le cadre de ce travail scientifique nous proposons aussi un logiciel mobile de localisation des directions de la DGRK, contribuant aussi dans le domaine informatique de la ville. II.5. le géocodage A. Explication du concept Le géocodage consiste à affecter des coordonnées géographiques (longitude/latitude) à une adresse postale. Ce procédé conduit à la mise en place de traitement automatisés de manière ponctuelle ou sur des fichiers d'adresses (individus, entreprises, points d'intérêt, etc.). Les coordonnées géographiques permettent de situer chaque adresse sur une carte numérique via un Système d'Informations Géographiques (SIG). A noter, le géocodage est une des techniques de géolocalisation ou de géo référencement. Le géocodage inversé est l'opération opposée qui consiste à trouver l'adresse correspondant (ou la plus proche) à des coordonnées. B. Utilisations possibles du géocodage Le géocodage peut être utilisé dans le cadre de nombreuses applications, allant des analyses de données simples à la gestion d'affaires et de clients et aux techniques de distribution. Il est ainsi possible, grâce aux adresses géocodées, d’afficher de manière spatiale les emplacements d'adresse et reconnaître les motifs au sein des informations. Il est possible également d’afficher les informations d'adresse
  • 47. - 47 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires selon différents paramètres, afin d'analyser de manière plus détaillée les informations. Certaines de ces fonctionnalités se trouveront ainsi dans l’application développée au cours de ce travail. II.6. Conclusion Le présent chapitre a eu pour objectif d’introduire le lecteur dans le monde de géolocalisation dont la connaissance des notions est très capitale pour la réalisation avec succès de ce travail. La géolocalisation s'est d'abord imposée en entreprise en utilisant les technologies de navigation par GPS ou par GPRS. Ces nouvelles méthodes ont permis de localiser les véhicules mais également les employés. Au-delà d'une simple localisation, l'employeur trouvera dans ce système de réels avantages. Cependant, La géolocalisation permet d'optimiser la production en définissant au préalable les itinéraires des salariés, en offrant aussi la possibilité aux clients de répertorier facilement les sites ou sous-divisions de l’entreprise permettant ainsi la croissance de la clientèle, impliquant en retour l’optimisation des gains. Ainsi, cette partie du travail a essayé de balayer quelques notions théoriques concernant la géolocalisation, explicitant plus le fonctionnement du système de géolocalisation des smartphones par biais des technologies que la géolocalisation mobile utilise pour pouvoir opérer. Et aussi l’impact qu’a ce domaine informatique, la géolocalisation, dans les entreprises et en fin le fonctionnement du géocodage qui, à titre informatif, est aussi l’une des technologies utilisées par le système de géolocalisation.
  • 48. - 48 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires Chapitre III Les bases de données Sous Android III.1. Introduction Pour la plupart des applications Android, le stockage de données est quelques choses d’inévitable. Ainsi, le système d’exploitation Android fournit différentes méthodes de sauvegarde d’informations, parmi lesquelles l’utilisation de la base de données SQLite qui permet d’enregistrer les données de façon rapide et flexible. Dans ce chapitre nous parlerons des bases de données sous Android, essayant ainsi de définir la base des données de façon générale, puis aborder les notions de stockage et de base des données sous Android, expliquant ainsi sa création et mise à jour avec des codes concernés à l’appuis III.2. Base de données III.2.1. Définition Une base de données est un outil permettant de stocker et de retrouver l'intégralité de données brutes ou d'informations, celles-ci peuvent être de natures différentes et plus ou moins reliées entre elles. Dans la très grande majorité des cas, ces informations sont très structurées. III.2.2.Les bases de données et Android III.2.2.1 Stockage de données sous Android
  • 49. - 49 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires Le choix du type de base dépend évidemment des utilisations que l'on va faire des données. Concernant le stockage des Données sous Android, il existe plusieurs possibilités : A. Stocker les données dans un fichier C'est la création d'un fichier de données à la compilation. Cependant les données contenues par ce fichier seront accessibles uniquement en lecture. B. Mettre en place une BDD externe (MySQL, Oracle...) Sous Android, la méthode la plus répandue pour établir une connexion entre une base des données externe et une application, est de passer par un middleware qui va organiser, adapter et traiter les échanges entre l'application et la BDD. Ces échanges sont possibles grâce à des Web Services, avec des langages d’échange adaptés tels que JSON ou XML. C. Mettre en place une BDD interne SQLite SQLite est une Base des Données SQL open source qui stocke les données dans un fichier texte sur un dispositif. Elle est intégrée dans tous les appareils Android. Ainsi, une base de données SQLite ne nécessite aucune configuration ou mise en place. .Figure III.1: Connexion d’une application Android avec une BDD externe
  • 50. - 50 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires Une fois la structure de la BDD est définie, elle sera automatiquement gérée par Android. III.2.2.2. Comparaison entre une BDD interne et externe sous Android Le tableau suivant propose une comparaison claire entre une base des données interne et externe d’une application Android, indiquant ainsi les points de divergence entre celles-ci. Tableau III.1: Comparaison entre BDD interne et externe Base de données externe Base de données interne L'espace de stockage illimité L’espace de stockage limité L’impossibilité d’accéder à la base de données si le smartphone n’est pas connecté La possibilité d’accéder à la base de données si le smartphone n’est pas connecté à Internet Le temps de réponse supérieur Le temps de réponse inférieur III.2 .3.Concevoir une base de données SQLite On ne conçoit pas et on n’utilise pas une base de données SQLite de la même façon que l’on pourrait le faire avec une base de données dédiée à un serveur (PostgreSQL, MySQL, etc.). Le développement des applications pour des appareils mobiles s’effectue avec peu d’espace de stockage, de mémoire vive et de puissance. D’où, plus d’attentions aux volumes de données importants dans les bases ou éviter d’effectuer des requêtes fréquentes. De structures simples résultent des requêtes simples et des données facilement identifiables. Concevoir une base avec une structure simple et extensible s’avère très aisé, comportant des données facilement identifiables de façon à ce qu’une requête ne renvoie pas de données inutiles en créant du « bruit » dans les données. Il en va de la performance d’une application.
  • 51. - 51 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires Cependant, SQLite étant une base de données légère, éviter d’y enregistrer des données binaires (images, par exemple) est très prudent. À la place, la création des fichiers sur le support de stockage et en y faisant référence dans la base. Du fait que le besoin d’exposer ces données binaires à d’autres applications peut exister, une bonne pratique consiste à nommer ces fichiers avec un URI de façon à être directement renvoyé par un fournisseur de contenu et exploité par l’application demandeuse. Autre élément à prendre en considération, l’ajout systématique d’une colonne d’index auto-incrémentale de façon à présenter chaque ligne de façon unique. III.2.3.1.Créer et mettre à jour la base de données SQLite Créer une base de données SQLite est une opération simple, commune à toutes les bases de données. Néanmoins, mettre à jour le schéma de la base de données est une opération plus délicate. Afin de simplifier le code d’une application pour gérer ces opérations, le SDK Android offre une classe d’aide : SQLiteOpenHelper. De ce fait, pour pouvoir utiliser cette classe d’aide, celle-ci doit être dérivée de façon à personnaliser les méthodes nécessaires à votre application. Parmi ces méthodes, vous trouverez une méthode de création onCreate, une méthode de mise à jour onUpgrade et une méthode pour ouvrir la base de données en toute simplicité. La force de ce modèle de conception est qu’une fois que vous aurez dérivé cette classe, toutes ces opérations seront transparentes pour vous. Après cette ligne se trouve du code proposant le squelette de la classe d’aide d’une base de données SQLite. En utilisant la classe dérivée de SQLiteOpenHelper, si vous essayez d’ouvrir une base alors qu’elle n’existe pas encore, la classe la créera pour vous en appelant la méthode onCreate que vous aurez redéfinie. Si la version de la base de données a changé, alors la méthode onUpgrade sera aussi appelée.
  • 52. - 52 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires III.2.3.2. Accéder à une base de données La partie précédente nous a montré comment le SDK Android nous facilite la tâche pour créer une classe d’aide à l’ouverture, à la création et à la mise à jour d’une base de données SQLite. Ainsi, la manipulation d’une base de données est toujours quelque peu fastidieuse et la bonne pratique veut qu’une couche d’abstraction soit suggérée, afin de proposer des méthodes d’accès et de manipulation simplifiées à la base, et d’apporter une indépendance vis-à-vis de la source de données. Ce modèle de conception est appelé adaptateur et propose d’offrir au développeur des méthodes fortement typées pour effectuer des requêtes, insérer, supprimer et mettre à jour des données de la base mais aussi pour gérer les opérations d’ouverture et de fermeture de la base de données. Nous avons déjà les derniers éléments grâce à la classe dérivée de SQLiteOpenHelper. Cependant, de la même façon qu’il est une bonne pratique de proposer un adaptateur pour les accès aux sources de données, il en est aussi de pouvoir proposer des classes typées afin de manipuler les données de façon naturelle dans vos applications. III.2.3.3. Effectuer une requête dans une base SQLite Toutes les requêtes de sélection SQLite s’effectuent via la méthode query d’une instance de SQLiteDatabase. Cette méthode retourne un curseur permettant ensuite de naviguer dans les résultats. Une attention particulière est nécessaire pour la bonne gestion des ressources allouées au travers de ce dernier. À la différence de nombreuses API pour d’autres bases de données, les requêtes de sélection ne se font pas à partir d’une chaîne SELECT mais par l’utilisation de la méthode query – et de ses surcharges – proposant directement les critères de sélection au développeur.
  • 53. - 53 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires La requête de sélection SQL sera construite par la méthode, puis compilée pour interroger la base de données. Les paramètres de la requête sont donc très proches d’une requête SELECT standard. D’autres méthodes sont nécessaires pour pouvoir récupérer les informations des résultats retournés. Pour récupérer une valeur depuis un curseur, la navigation au sein de celui-ci est préférable, puis l’utilisation d’une des méthodes get pour retrouver la valeur à partir de l’index de la colonne est importante. Les valeurs n’étant que faiblement typées dans SQLite, l’utilisation de n’importe quelle méthode get pour récupérer une valeur est possible. III.2.3.4.Supprimer des données Pour supprimer des données d’une table, on utilise la méthode delete de la classe SQLiteDatabase en spécifiant le nom de la table ciblée et le critère permettant à la base d’identifier les éléments à supprimer. III.4.Conclusion Dans ce chapitre, nous avons parlé de base des données sous Android en abordant différentes façons de stocker, de manipuler et d’accéder à des données depuis une application Android : fichiers et bases de données externes et internes. Chaque mécanisme possède ses propres avantages et inconvénients. Pour choisir le plus approprié, il est nécessaire de se baser sur plusieurs critères : portée de l’accès aux données, difficulté/délai d’implémentation, structuration ou non des données, rapidité en lecture et enfin, nécessité ou non de devoir effectuer des requêtes sur ces données. Après ces notions, la partie qui suit abordera la spécification du système en parlant de l’entreprise faisant l’objet de ce produit scientifique. Mettant alors en pratique les notions théoriques vues ci-haut.
  • 54. - 54 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires Chapitre IV Spécification du système IV.1 Introduction Dans les précédents chapitres, nous avons évoqué différentes notions théoriques entrant en procédure de réalisation de cette application. Ainsi, cette partie se spécifie sur l’entreprise faisant l’objet de ce produit scientifique et ensuite sur l’exposé du sujet où nous allons palier aux problèmes de voies de communication routières de la ville- province de Kinshasa. Puisqu’il s’agit de localisation des lieux, l’utilisateur doit pouvoir emprunter des voies routières pour arriver à un coin entendu. Et, ces voies de communication routières appartiennent à une ville dont celle de Kinshasa. Sur ce, nous nous donnons la peine d’énumérer dans cette partie, après avoir parlé brièvement de l’entreprise faisant l’objet de notre recherche, toutes les routes (non) principales presque pour avoir l’idée concernant le moyen d’accès aux différents milieux ou le passage de l’endroit X à l’endroit Y et aussi maitriser la carte routière de celle-ci. Toutefois, il reste un constat remarquablement visible que nous ne saurons en passer en se basant sur le développement des applications de géolocalisation dans le contexte de la République Démocratique du Congo. Il est déplorable de constater qu’en République Démocratique du Congo, la géolocalisation est non considérée tant par les développeurs que les usagers (clients, entreprises, etc.). Tandis qu’elle offre à ces derniers d’énormes services sur tous les plans. Notamment sur le plan politique, culturel, social, et surtout sur le plan sécuritaire, etc. Cependant, ce constat ne nous laisse pas indifférent. Il nous pousse à réfléchir et développer une telle application dans le but d’attirer l’attention des développeurs et des utilisateurs (surtout de la DGRK) à développer ou à utiliser des tels types d’applications pour leurs bonnes productivités. Pour ce faire, il nous parait indiqué d’exposer entièrement le
  • 55. - 55 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires problème que nous constatons dans le développement d’une application de géolocalisation de sites de la DGRK avant d’en proposer une des solutions. Etant donné que la République Démocratique du Congo est très vaste et englobe en son sein plusieurs provinces, il nous sera difficile, vu la contrainte du temps, de pouvoir développer une application de géolocalisation des Directions de Recettes d’autres Provinces. A cela, nous ne nous limiterons qu’à celle de la ville de Kinshasa. Il s’agit ici d’une application mobile sous le système Android qui devra permettre aux contribuables de pouvoir localiser à n’importe quel coin de Kinshasa tous les sites de la DGRK sur une carte géographique affichée par Google à travers leurs terminaux mobiles (Smartphones ou tablettes). Au fait, ce chapitre présente l’exposé aux différents problèmes que connaissent éventuellement les habitants de la ville de Kinshasa en matière de localisation afin d’y apporter solution. Car aucun ne peut échapper aux obligations de l’Etat. Ainsi, nous pouvons remarquer que tout peuple Kinois possédant un bien quelconque est vu comme contribuable à l’égard de la DGRK. Après cette remarque, nous pouvons constater l’importance de ce logiciel que tout (non) Kinois presque pourra utiliser. Cependant, dans cette portion de notre travail nous allons d’abord situer géographiquement l’entreprise faisant l’objet de la recherche de ce travail, et ensuite parler de l’historique, de la nature juridique, des objectifs et missions, organisations et fonctionnements, des attributions, etc. de celle-ci en générale, et en fin chuter en particularisant ce sujet par l’exposé du problème où seront mentionnées différentes routes principales ou non connues à Kinshasa. IV.2 Situation géographique de la DGRK Le siège social de la Direction Générale des Recettes de Kinshasa se trouve en République Démocratique du Congo, dans la Ville-Province de Kinshasa plus précisément dans la commune de la Gombe sur l’avenue KITONA N°18.
  • 56. - 56 - Travaildefindecycle KATSHINDA MBEMBA Grace Anglais et Informatique des Affaires Figure IV.1 : Direction générale de Recettes de Kinshasa IV.3 Historique La Direction Générale des Recettes de Kinshasa, DGRK en sigle, est créée par Edit n°0001/08 du 22 janvier 2008. Elle est un Service public provincial doté d’une autonomie administrative et financière. Elle est placée sous l’autorité du Gouverneur de la Ville. Ce pouvoir hiérarchique est exercé, par délégation, par le Ministre Provincial ayant les Finances dans ses attributions. La Direction Générale des Recettes de Kinshasa exerce toutes les missions et prérogatives en matière des recettes fiscales, non fiscales et exceptionnelles revenant à la Ville-Province de Kinshasa. Toutefois, elle peut venir en appui aux Entités Territoriales Décentralisées dans le cadre de la mobilisation des recettes leur revenant. Les missions et prérogatives comprennent notamment celles concernant :  l’assiette, le contrôle, le recouvrement et le contentieux des Impôts Provinciaux et Locaux ;  le contrôle, l’ordonnancement, le recouvrement et le traitement du contentieux des recettes non fiscales ;  ainsi que les statistiques des recettes à caractère national et celles relatives aux matières à compétence concurrente. A cet effet, la Direction Générale des Recettes de Kinshasa est chargée d’étudier et de soumettre à l’Autorité compétente les projets d’édits, d’arrêtés, de circulaires