Questions tagged [mobile]

**Mobile application development** is the process by which application software is developed for mobile devices (usually low-power handheld or portable devices).

Mobile application development is the process by which application software is developed for low-power handheld or portable devices, such as personal digital assistants, enterprise digital assistants or mobile phones. These applications are pre-installed on phones during manufacture, can be downloaded by customers from various mobile software distribution platforms, or web applications delivered over HTTP which use server-side or client-side processing (e.g. JavaScript) to provide an "application-like" experience within a Web browser.

Mobile devices (also known as handheld devices, handheld computers or simply handhelds) are small, hand-held computing devices, typically having a display screen with touch input and/or a miniature keyboard and weighing less than 2 pounds (0.91 kg).

A handheld computing device has an operating system (OS), which is either a consumer OS or a bespoke OS, and can run various types of application software. Most hand held devices can also be equipped with Wi-Fi, Bluetooth and GPS capabilities that can allow connections to the Internet and other Bluetooth capable devices such as an automobile or a microphone headset. A camera or media player feature for video or music files can also be typically found on these devices along with a stable battery power source such as a lithium battery.

303 questions
115
votes
9 answers

How to safeguard a REST API for only trusted mobile applications

How do I make sure my REST API only responds to requests generated by trusted clients, in my case my own mobile applications? I want to prevent unwanted requests coming from other sources. I don't want users to fill in a serial key or whatever, it…
supercell
  • 1,497
  • 3
  • 12
  • 11
47
votes
3 answers

Why was Java chosen for Android?

Why was Java chosen for Android, instead of something like C++? I have heard that Java uses quite a lot of memory and I would presume that low memory usage would be quite important on mobile devices. Is there any real advantage to using Java instead…
cgt
  • 1,881
  • 3
  • 14
  • 16
46
votes
2 answers

Data Synchronization in mobile apps - multiple devices, multiple users

I'm looking into building my first mobile app. One of the core features of the application is that multiple devices/users will have access to the same data -- and all of them will have CRUD rights. I believe the architecture should involve a central…
ProgrammerNewbie
  • 645
  • 1
  • 7
  • 12
28
votes
12 answers

What advantages does developing applications for smartphones have over developing the same application as a web application?

Let's take the Facebook application as an example. Why did they develop an application when the users could just access to their page and do the same? For me that represents more maintenance and more cost because for each feature added to the web…
Alfredo Osorio
  • 904
  • 1
  • 11
  • 18
26
votes
1 answer

Rest APIs - mobile specific challenges

I'm working on a new iOS app project, on the mobile side. Some architecture changes are happening and it turns out we will have to rely on a custom built private API that will be used by the app we are building and also by other clients such as a…
MikaelW
  • 641
  • 5
  • 12
25
votes
7 answers

What are the pros and cons of HTML5, native and hybrid mobile app approaches?

I want to develop a mobile application. I recently read an article on Telerik Forum, which compares among three types of mobile application and I don't know which one should I select to begin with. Here is an image describing the pros and cons of…
Anyname Donotcare
  • 1,364
  • 2
  • 16
  • 29
23
votes
2 answers

The best way to implement authentication for a REST API

We develop social-based applications for mobile. Every application consumes RESTful API web-services. When I implement login I usually store the username and password somewhere on device. Then I send them and as a response I get access to my…
Vladimir Stazhilov
  • 457
  • 1
  • 3
  • 7
22
votes
2 answers

Best way to maintain data between local and remote sql databases

So I have, what would seem like a common question that I can't seem to find an answer to. I'm trying to find what is the "best practice" for how to architect a database that maintains data locally, then syncs that data to a remote database that is…
JoeCortopassi
  • 588
  • 2
  • 4
  • 11
21
votes
4 answers

REST vs RESTful vs "normal" web service - the same or not?

I've read a couple of definitions and discussion on REST and/or RESTful applications, but I still do not understand the real meaning of it. I usually work with the apps which either fetch data via GET or send data via POST to some web service…
deviDave
  • 2,933
  • 5
  • 26
  • 30
16
votes
1 answer

Authenticate native mobile app using a REST API

I'm starting a new project soon, which is targeting mobile application for all major mobile platforms (iOS, Android, Windows). It will be a client-server architecture. The app is both informational and transactional. For the transactional part,…
supercell
  • 1,497
  • 3
  • 12
  • 11
12
votes
3 answers

Push vs Poll when large delay (hours) is acceptable

It seems commonsense nowadays that polling is a bad practice and pushing is the way to go when developing mobile applications that require to constantly receive data from a remote server. All major mobile shops provide their version of a push…
12
votes
5 answers

What is occurring in the world of server-side technologies in regards to the mobile app boom?

With mobile technologies becoming increasingly popular what is happening on the server-side with most of these apps when they need to communicate with a back end? I'm used to the world of technology from 10 years ago when most resources were…
Akromyk
  • 657
  • 4
  • 13
12
votes
4 answers

Paid open-source app

The question that bothers me is whether it is possible/feasible/reasonable to expect for an open-source app to sell well on the mobile market? Should I believe that my users will use my app, rather than build the checked-out version, and, more…
K.Steff
  • 4,475
  • 2
  • 31
  • 28
11
votes
2 answers

angularJS code sharing across hybrid Ionic app and regular mobile website

Ok, so in our 'innovation lab', there is currently a push to use Ionic, an hybrid app framework built on top of Cordova for native access and angularJS for the ‘web code’. There are also some projects which are pure mobile web, using Angular +…
MikaelW
  • 641
  • 5
  • 12
11
votes
3 answers

What stops HTML5 and JS apps to perform as good as native apps?

From what I understand, HTML is a mark-up language, so is the content of XAML, XIB and whatever Android uses and other native UI development frameworks. JavaScript is a programming language used along with it to handle client side scripting which…
Amogh Talpallikar
  • 1,997
  • 2
  • 26
  • 39
1
2 3
20 21