I'm developing an Android app and would like to understand if/why I need some facility like reCaptcha. Are there known instances of people downloading malicious Android software apps with background services that can somehow programatically attempt to login to my app's login or registration pages? How does that work exactly - all in the background somehow? Doesn't Android have a bit of a security sandbox that would prevent this anyway?
Most public/prominent apps don't seem to be employing this kind of technology already. Are they just taking a calculated risk that this kind of security is less needed compared to a website on the Internet?
Thanks for any feedback!
Related
I wanted to know if Android SDK provides built-in api for parental control?
So far from my research I have seen it is possible to use background service and VPNService to restrict websites, screen time and applications but it need to be highly customized and very specific in order to achieve these.
I have also encountered [Android Enterprise][1] but, and correct me if I am wrong here, It is not a viable solution since the app I want to develop is meant to be uploaded to Play Store for the wide public to download.
I was wondering if there is a built-in feature/ framework that I missing in order to develop an application that can enforce parental control policies on the device.
Thanks
Recently I just started to learn Android Instant app. As far I research, it make me feel that it behaves like a Web App, which used to replace mobile websites.
This may be a dumb question, but I want to figure out whether Android Instant app is a Web App or not. And, any difference between both of them ?
Android Instant Apps allows Android users to run your apps instantly, without installation.
Web apps or Now most used as Progressive Web Apps are user experiences that have the reach of the web, and are: Reliable - Load instantly and never show the downasaur, even in uncertain network conditions
Differenrences between Webapp and AndroidInstantApp:
Web apps have lack integration with some smartphone features like contacts,Bluetooth, flashlight etc. AIAs always have.
Web apps can be crawled and discovered by search engines. While they don’t need to be developed as fully fledged apps, they still need to
be developed as web apps that meet Google’s standards.Whereas AIAs only need to be upgraded from the already existing
native mobile app.
You can also got more info here:- Android Instant Apps
Native Android apps, without the installation
Instant Apps are Native applications.
The description says:
Native Android apps, without the installation
An evolution in app sharing and discovery, Android Instant Apps allows
Android users to run your apps instantly, without installation.
Android users experience what they love about apps—fast and beautiful
user interfaces, high performance, and great capabilities—with just a
tap.
You can see the official documentations from here.
A android instace app can be run without internet and ... not a web app :)
I am planning to build a survey style questionnaire app that will run on android devices. I am not too keen on creating Android apps and recently came across PWA framework of Google.
Can anyone suggest if this is an ideal solution to build an offline survey style questionnaire app, the requirement is users will download a new questionnaire before going in field which would have different set of questions and choices and will take responses that could be around 100-500 per questionnaire in offline mode and they will come back to office and connect with internet and sync with central database.
My question is whether PWA can provide this offline feature and more importantly how much space is provided for a PWA to use on devices, is the space limited to couple of MB's like the Microsoft MVC solution?
Thanks,
Anurag
Regarding offline capabilities:
You can use service workers for such requirement. If you are only targeting modern devices with updated browsers, offline capabilities shouldn't be a problem.
Regarding Storage:
You can either leverage web storage API or indexedDB. In either case, you may read: http://www.html5rocks.com/en/tutorials/offline/quota-research/ to know the limits for each. Actual answer depends on platform and browser.
If you are only targeting mobile app and can take care of app distribution you can also consider Ionic for developing a hybrid app.
http://ionicframework.com/docs/v2/
Also, check out:
https://github.com/pazguille/offline-first : Everything you need to know to create offline-first web apps.
I am planning to build a web application and android app, which will manage huge numbers of notification (push notification), and can work in slow internet connection too. I need to send and get instant notifications. Number of users can be thousands or millions, application will have multiple servers (web farm), multiple database. Now I need to decide that which database will be best for this kind of application and which language should I use for programming. Please help me out. Any suggestions will be appreciated
Well, first you need to decide what your immediate needs are. Are you going to use this on a platforms that could potentially have hundreds of people accessing information at the same time? Then you need to estimate your future needs.
This will help you to decide your database system.
As per my experience i am suggesting you to use MYSQL database.
I Blindly Suggest you to Use Parse Cloud Database,as it provides SDK for All mobile Environments like Android and IOS for easy implementation and also it recently Launched a Javascript SDK to use.Its free for Trial.MultiPlatform Support and Secure
Check it out Here: https://www.parse.com/
Are you sure you going to get to thousands and millions users ? Everyone starts from scratch (read: zero users, except some friends). By this I mean, that you have to concentrate on what's the real issue within your development (growing app user base is different story):
Creation of Android app and it's lifecycle (updates, support of previous versions & etc).
Back-end. Will I also work on Back-end. Working on 2 'projects' (Android app and it's back-end) isn't easy. Not everyone is experienced enough to work on multiple assignments at the same time.
Valuate an option of using SaaS/Paas backend. Most of the have trial or free version for developer.
Third option is great. Get cheap/free web host. Store there configuration, that your Android app will download when it starts. In configuration you should declare what's the back-end and how to communicate with it. You can use any of known services like https://www.firebase.com or https://parse.com/plans or even use Google App engine free tier / AWS free tier.
About developing app for Android - if your app doesn't need any complex calculation or libraries - just write it with JavaScript. It's fast enough. Though, Java apps are always faster and easier to debug.
Good luck !
My web application run's nicely on every smartphone. An additional native iOS/Android app would have the advantage of being available over the app stores and more visible to users. But I find it unnecessary work to do everything from scratch in all the development environments.
Instead I could make an app that just implements a web browser and just shows the website. Does someone know if this is allowed by Apple/Google at all? I have heard that at least Microsoft seems to have nothing against it in their Windows Phone market.
Thanks
# quape, apple will reject the application made with the idea you are thinking so it will be of no use to move in this direction.
Apple will simply reject the application for lack of functionality...
I have absolutely no idea about Google's policy on that question.