Yes, this is very easy:
* You have to declare your Project with Server Access "on demand" (under Styles & Properties)
* If you have any trees which are loaded from server, you need to mark them as "Load not automatically"
This is all. I'm attaching here three mini-solutions and an accompanying SQLite database.
Solution "NewAddress" collects new user data. Note, that I'm using the $PERSISTENT tree for this - if user has to interrupt his work and close the app, he can restart the app at any time - his interim data will persist on his device. You can try it in Designer - start simulation, enter partial data, close simulation (without closing the design) and start again - you can continue with the data entry. During the data entry itself there is no contact to the server. Only if user clicks "Add to the database now" the app will contact server to transfer data - I've used a DB Execute action with an INSERT statement for this (note, there are different possibilities to save data in the DB). Then I erase data on client to prepare for the next entry.
Solution "AllAddresses" shows you all saved addresses from the same database. This solution always contacts server on purpose.
Solution "AllAddresses OnDemand" does the same as "AllAddresses", but on solution start it shows records previously loaded to the persistent tree avoiding server access. Only if user clicks the refresh button, the solution will retrieve actual data and copy it to the persistent tree for this and future displays.
Altova MobileTogether Experts