I am developing an android dashboard app to display various charts.
I am having a local SQLLitedatabase in my application which contains all the values to be displayed.
But I want that whenever my app loads my db should get refreshed by hitting a web server if data connection is ON or else it should display the charts with the local db in offline mode.
Can I update my db using the JSON parser provided by the Android API?
Please suggest the best protocol for this
Yes you can do that. For network related queries you can use the Volley library. That will be good try that one.
clicke here for Tutorial how to use the Volley.
Related
I created a MySQL database in PHPMyAdmin using the free hosting of 000webhost. I want to get the data in my flutter application in a Listview. I'm just wondering if I can do that without using any API. Does flutter allow getting data from an internet server without using API?
I guess it is not possible, since you need some sort of logic to handle what you want to take from database, and what you want to add into it, or other parts of CRUD. And that will be your API. I would recommend to take a look at some REST API tutorials, where you can build simple interface to send data to your flutter app or other applications. Try this for example.
Hey guys I am new to android development I just created an app for android using back4app parse database where data stored in classes hope you are familiar with that and now I want to use the same data for my website using the same parse database please help me and suggest me something good to do this
parse-server store your data in a MongoDB database means that after the data is being stored you can access it from any device at any location. In your case you can start with a Web app, read, create, update and delete data and then you can just create an android app and use the same API's there and you will see exactly the same data that you see in your web app (if the logic is the same of course).
The best way to get started is with parse Javascript SDK for your web app and parse android SDK for your android app.
Later, you can create it for iOS or any other platform that you like. If for some reason you don't have the relevant SDK for your technology you can always use parse-server REST api's
If you need more info or have specific issue please let me know.
I'm trying to figure out how to have a real time data displayed on a webpage through the use of an android app.
For example, users are using android app and are scored (answering questions). My webpage will display the scores in order in real-time.
Iv come to the conclusion to use Redis, but what exactly do i need for this to function? Do i need a web socket where my web page will communicate with. This socket could be python where it accesses the database and then responds with the scores in order?
Im struggling to find out how exactly this would work as this is new to me. What exactly should i be looking for (terminology etc)?
Thanks
One approach might be:
set up a database on a server on the internet
program your app to save data to that remote database
set up a webservice
program the webservice to read data from the database and serve it as an html page
For extra credit
implement a REST style API which retrieves and serves data from the database
create an ajax webpage which uses the API to fetch and display data (so you don't have to refresh the page constantly)
I have been learning SQLite on Android and have done some tutorials on how to use it.
There is a question that I want to ask.
Is there a way to make my app connect to my MySQL database in a remote web server of mine so that it can read data and also write data to the database?
From what I've researched, SQLite cannot be used remotely and I would need some kind of Web service in between?
It's not easy to create a connection to MySQL from Android, if it's not impossible. With that, it's also not safe if for example someone decompiles your app they have access to your whole MySQL database if you don't limit it enough.
For those reasons, you can better use a (for example) PHP webservice to which the Android application sends all their requests. An example is available at http://www.helloandroid.com/tutorials/connecting-mysql-database.
I also suggest you use Android Asynchronous Http Client so you don't have to deal with connectivity issues and AsyncTasks yourself.
You can refer to this tutorial but you do need a web-server for it.
Request mechanism
Android App ----> webserver ------> database (mysql)
Respond mechanism
Android App <---- webserver <------ database (mysql)
Android App will use JSON or other to get the data and display it
You have to use Sqlite database and web Services both. First you have to save the data in local database i.e. SQLite database and then send this data to your server using web services and vice versa.
this link for web services
and this link for SQlite will help you understand.
Thanks.
Im developing an android app, and would like to have a database stored somewhere online. My app is a native app. I checked the android development page and it just shows how to store to the SQLite database.
Are there any resources out there that would help with this? Are there any framework such as the ADO.net entity framework that can with with doing databasing?
The safest and easiest way I know of, is using a webservice which would interact with the online DB (PHP and MySQL works great together, and also many free web host provides them.
Then you can perform POST or GET requests from your app to the webservice, which will query the DB (update it, read from it, etc)
https://www.google.com/search?q=php+mysql+webservice
http://www.androidsnippets.com/executing-a-http-post-request-with-httpclient
Links to get you started...