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