There is no definitive answer to that question. Every projects requirements would need to be assessed and costed.
You could break it down to the number of views needed, database interactions and service interactions and then cost each one, then the general rule used to be to double it and double it again. This will then price you completely out of the market.
Never underestimate the power of human stupidity -
I'm old. I know stuff - JSOP
Overall, the development cost of creating a basic app lies in the range of $20-30K. But you can minimize the costs by prioritizing features to include into your mobile app Minimum viable product.
If we have a closer look at the pricing range, we'll see that it's logically more expensive to build a complex app that a simple one. This is mainly because the estimated time in hours is less with a simple application.
A simple app doesn't include API integration and back-end. It consists of basic UI component and simple features like social login. The total development time starts from 400+ hours
Moderate apps, on the other hand, include custom UI/UX features, build-in payment gateway as well as API integration and back-end server. Naturally, it takes longer to build such apps - from 500-800+ hours.
Finally, complex applications feature multi-language support, 3rd-party integrations as well as custom animations and sophisticated back-end. UI/UX design is naturally customized. As for the working hours, it takes somewhere 800-1500 hours to create such apps.
Beside the app's complexity, the hourly programmer rate is the key component that comprises the cost of developing a mobile app. Hourly mobile app developer salary varies across the globe, with the USA and Canada having the highest hourly wages.
var url = "https:" + "//localhost:44302/api/Customer/Get?Id=1";
Unless your Android (or the mobile device) has a local server running on the machine that can respond to a localhost:44302 request, you will not receive a response and request will likely timeout and fail.
There are several ways to connect to a localhost based website:
You have a physical Android device that you are using for testing
You are using a virtualized device for testing
If you have a physical device, then try to send the request to the host (your development machine)'s IP address with the port number; for example, change localhost:44302 to 192.168.1.17:44302 (assuming your machine's address on the same network is 192.168.1.17)
If you are using the virtualized then this gets complicated and depends on several factors; what network setting is being used, which OS you are using, does the virtualization software support host-connections, etc. etc.
Oh, and the best of these is to use an online proxy that can tunnel your Android device with the local machine; something like NgRok can help here.
This would "only" work if you have a machine or a process that is listening on 192.168.1.149 @ 44302. This is more likely a networking issue rather than an Android/PC problem. And, when you are on the same machine, you should always use 127.0.0.1 (aka localhost) instead of the machine's own private IP address.
Oh, one more tip, try only http:// and not the https://, or you will end up running in the SSL errors and you might assume the machine is down.
The sh*t I complain about
It's like there ain't a cloud in the sky and it's raining out - Eminem
~! Firewall !~
I'm going to be bulding a Xamarin Forms app for a client in the construction industry. I can publish directly to my tablet via Visual Studio. But what options are there for gettting the app and updates to my client's tablets?
This isn't going to be a commercially available app that anyone can download from the app store. It's only for use on my client's tablets.
If it's not broken, fix it until it is.
Everything makes sense in someone's mind.
Ya can't fix stupid.