106 Informatica Economică vol. 14, no. 3/2010
Developing Mobile Learning Applications for Android using Web Services
Paul POCATILU
Economic Informatics Department
Academy of Economic Studies, Bucharest, Romania
ppaul@ase.ro
The evolution of today's mobile devices increases the number of mobile applications devel-
oped, and among them the mobile learning applications. Mobile hardware and software plat-
forms allow running of faster and richer applications. This paper presents the main steps in
development of a distributed mobile learning application for Android. The client application
communicates with the server using Web services. The prototype developed includes the test-
ing module.
Keywords: Mobile Application, Android Operating System, Web Service
Introduction
Mobile learning applications are devel-
oped using various technologies and plat-
forms. Each implementation has specific cha-
racteristics in terms of user interface and con-
tent and influences the development process.
A mobile learning system consists at least of
the following components:
Mobile learning device;
Mobile learning software;
Mobile learning content.
The software required for mobile learning
process is a simple mobile Web browser or a
dedicated application, that can be standalone
or a client application.
The students' actions within an m-learning
system are to [2]:
Take online course;
Take exams;
Send feedback;
Send homework, projects.
The trainers involved in e-learning solutions,
including m-learning, are to:
Deal with content management;
Prepare tests;
Assess tests, homework, projects taken
by students;
Send feedback;
Communicate with students (forums, e-
mails and other type of messaging).
One of most used architecture for mobile
learning applications is Web based due to
well known technologies that are used.
Usually, standalone mobile applications need
that all the mobile learning content to be
stored within the mobile device.
Distributed mobile learning applications (in-
cluding Web based) load and use the content
when they need it.
Distributed platforms have a similar architec-
ture as Web-based platforms, but the client
application is a rich application and not a
simple mobile Web browser and the server is
also different.
The advantages of using this platform are:
Rich user interface;
Support for multimedia content;
E-learning content can be easily updated
on the server;
There are also some disadvantages:
The user need to install and setup the
client application;
The user have to learn how to use the ap-
plication;
Possible additional costs for traffic usage.
The development of distributed mobile learn-
ing applications involves the following steps:
Project Management;
Analysis;
Design;
Implementation;
Testing.
The steps are applied to software develop-
ment and to mobile content.
The application development consider the re-
sults obtained in [5] and [6] related to the
quality of mobile applications and systems.
Figure 1 depicts the components involved in
a distributed mobile learning system.
In addition to mobile learning content, there