Converting existing webapplication to native android app - php

Let us say I have 3 dynamic website for example built using
I- Spring MVC
II- PHP
III-Angular JS
I am an Android developer who likes to built native customized android apps (without WebView).
Do I need knowledge of any of I, II or III frameworks to create my android app or can I just do it completely independent?
If I need knowledge of I, II or III frameworks, how much would I need?
Do I use Android's AsyncTask or Volley API's to accomplish this task? I am asking this because I am new to Android.
Thank you for your help in advance!!!

As the Android developer in this case you don't need knowledge of any of these PHP and JS frameworks. You only need to access the "data" of these websites through any kind of Web API. Normally such APIs use JSON or XML data to communicate.
In Android i think Volley is a good library to access remote data like JSON but you can use any other library which can handle XML or JSON data.

Related

ASP.net, PHP and Retrofit for Android

Can you use ASP.net with retrofit? I'm currently using PHP but might migrate to ASP.net. Any info or advise would be much appreciated.
The network libraries used in android(retrofit, volley etc) are not dependent on any server side languages like asp.net, php etc.
Can you use ASP.net with retrofit?
Yes you can use ASP.net with retrofit
By the way retrofit, like any other network libraries run on the client side and hence has no association with backend technology
So let me tell you what REst Api is.
It is known as REpresentational State Transfer. Which means that when you use MVC framework, the MVC framework is stateless and it gets data from Rest Api. This is the benefit of using MVC. On retrofit you are doing the same work i.e making an Okhttp connection which helps you to communicate with url of backend. Then backend processes data and gives you the response back. Thats why the backend does not matter whatever you do from.
Happy Coding!

Sending data to Google App Engine/Datastore

I have an Android app a Simple form consist of some fields, I also have a Web server using Google App Engine in PHP. I was confused by This, should i send the Data from my Android app directly to my webserver, display the data in web server using local and then later on update thus data in datastore or should i send the data from my android app directly to the datastore and display in my webserver? I'm new with this Android and with this Google App Engine/Datastore, I hardly can't find proper Tutorials on Google App Engine using php. I think only few uses this thing.
Any Suggestion well do.
The typical solution would be to provide an API for your app. I'm not familiar with PHP these days but there are bound to be plenty of REST frameworks that will take care of all the JSON conversion for you.
Your API (assuming it's PHP) can then take care of doing any necessary validation, authentication, performing queries, etc, against Datastore. This may help.
If you're familiar with Java (you're writing an Android app) or Python, you can look at Cloud Endpoints.
If you want a PHP library to access Datastore from GAE, check this out:
https://github.com/tomwalder/php-gds

Php in phone gap application

We have to develop an application with more plattform. We would use the framework PhoneGap. For our application we need services of backend, the question is: Does PhoneGap support PHP?
If it doesn't support PHP. In which way we can solve the problem?
The most important thing is: make call server
(Get and Post), parsing a json and other functions
that PHP gives.
Phonegap does not have a server. You need to call via Ajax to remote servers.
The backend can be in any language which supports HTTP calls, as PhoneGap is an independent client.
You can use PHP to write an API for use within your Javascript PhoneGap application.
I can recommend the Laravel framework to accomplish this.
Yes...you can use PHP or any PHP framework to give backend for mobile app made using phonegap/cordova....point is phonegap/cordova app will be on client mobile which won't understand PHP embedded in phonegap html files....so write an API amd place it on a server and then make AJAX calls to server to do database and other backed operations
Try to return JSON data from the PHP API.....it's a famous data structure and supported by many applications

Create mobile application (iOS, Android, WP)

If got a task to create a mobile application for iOS, Android and WP. This application needs to access a mySQL database which is already in use by the website running php.
What I found in the meantime, is that I have to create a php webservice and use this webservice to access the data in the mySQL database.
Since I did not found any clear advice which way is the best to do it (JSON, XML, REST, etc) - I just wanted to ask you, is there a kind of best practice which technologies should be used for the php webservice?
Additional it would be great for me if someone knows a good tutorial for the recommended technology.
Thanks a lot.
I am arriving a bit late but here is my answer : I believe that the easier way currently available is a PhoneGap application (with Sencha Touch or jQuery Mobile as a javascript framework) talking to the server through a simple PHP webservice. PhoneGap allows you to build an Android, iOS and WP app with the same codebase.
We use that technology in my company and it works great.

How to make my server work with an iPhone app?

I am working on a social network project in PHP/MySQL. If you have ever seen or used the myspace or facebook iPhone app you will see what my question is all about. I am curious what most iphone apps do with the server for a social network type iphone app. I was tyhinking possibly it uses a REST server with jSON or XML output and possibly the iphone app will just read that? Or does most iphone apps do there own query to a database somehow? Sorry I really don't have any knowledge in that sort of programming so I could be way off on all this.
So basicly what would be the most efficient way for a iphone app to get data from a server?
In my opionion, the ASIHTTPRequest Library, a RESTful Webservice and the JSONTouch library are working great together.
To get you started (including a PHP/MySQL example) take a look at this great tutorial:
iPhone Coding Tutorial – Creating an Online Leaderboard For Your Games
A RESTful approach is almost certainly the cleanest and easiest. The iPhone API has great support for communicating via XML.
There are some fairly comprehensive examples in Apple's Developer Connection.
http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/XMLParsing/XMLParsing.html
You would use JSON or XML web services but you can use whatever HTTP mechanism you like.
Answering the second part of your question no the apps don't normally talk direct to the database but use web services instead.

Categories