Today, I want to discuss WiFi scan throttling in new Android versions and how to avoid it. Previously, I wrote an article about a new scan mechanism on the recently released Android R. If you read that article, you know that Google limits developers’ opportunities to scan WiFi as in previous Android versions.
So let’s start our article by reviewing how it worked earlier and how to get similar results now with new Android R.
This part of the article will be simple and without any restrictions. There were not any restrictions including Android Oreo and you could scan every second without any throttling. …
Today, we want to digress a little from articles related to coding and talk about helping other developers and answering questions on different platforms like Stack Overflow, Quora, GitHub, Reddit, etc. I think many people already know that programmers provide a lot of support to each other and there are a huge number of resources where you can find answers to many questions. One of the main results associated with this responsiveness is also open source projects. But we will talk about this in future articles.
Now, let’s start talking about the important reasons for answering dev questions and sharing your knowledge with others. …
Hi there! In the Navigine team, we’ve been providing indoor and outdoor positioning mobile technologies that enable advanced indoor navigation and proximity solutions for eight years.
In our previous article, we wrote about handling tap, pan, and pinch gestures in Android views using gesture detectors. It was quite easy to implement because there we used the already written by Google gesture detectors. But now we will need to write our own gesture detectors because there are no ready ones. Of course, you can find some libraries and use them in your project, but if you can write yourself, then why not. …
Hi there! In the Navigine team, we’ve been providing indoor and outdoor positioning mobile technologies that enable advanced indoor navigation and proximity solutions for eight years.
Today we want to tell you more about WiFi scanning on different versions of Android devices and the restrictions you could meet during the development process. In some of our previous articles, we mentioned a few important details of working with a WiFi scan and various restrictions concerning it, but now we decided to combine all this in one place and write a full article describing all the nuances.
Since restrictions and changes are strongly tied to Android versions, we will divide the article into subsections regarding these versions. However, it is also worth noting that we will only consider the versions of Android that are actively used now and will not consider those versions that have long been out of circulation. …
Hi there! In the Navigine team, we’ve been providing indoor and outdoor positioning mobile technologies that enable advanced indoor navigation and proximity solutions for eight years.
Well, it’s time to talk about a very interesting topic. Today we want to immerse you into the world of gestures. We have already written in one of the previous articles about touch events, how to handle them correctly, and how the whole process is arranged. However, for a more professional approach, there is a more aesthetic solution. Of course, you guessed a long time ago that we are talking about gesture recognizers. …
Hi there! In the Navigine team, we’ve been providing indoor and outdoor positioning mobile technologies that enable advanced indoor navigation and proximity solutions for eight years.
In the previous article, we told you about the Bottom Sheet Behavior and how to animate the button on top of it. Today we want to tell you one interesting feature we implemented in our Navigine Android app which will make your UI more attractive. It is very much tied to the previous article. …
Hi there! In the Navigine team, we’ve been providing indoor and outdoor positioning mobile technologies that enable advanced indoor navigation and proximity solutions for eight years.
Recently, we have devoted a lot of time to working with graphics on mobile devices and handling gestures. Today’s article will be devoted to the processing of these gestures, errors that can be caught during this process and in the end, we will tell you how to move these gestures into native code, if you suddenly need this, because there are very few answers on the Internet about that. So let’s dive into it!
So let’s start with the explanation of the motion event. Here is how Google explains it. Motion events describe movements in terms of an action code and a set of axis values. The action code specifies the state change that occurred such as a pointer going down or up. …
Hi there! In the Navigine team, we’ve been providing indoor and outdoor positioning mobile technologies that enable advanced indoor navigation and proximity solutions for eight years.
Passed a few months after we published the redesigned version of our Android mobile application to the Play Market and we decided to tell you about the element calledBottomSheetBehavior
and want to show you how to use it in the right way. And the last part of our article will be dedicated to the animating button on top of BottomSheetBehavior
so they look like a single element. …
Hi there! In the Navigine team, we’ve been providing indoor and outdoor positioning mobile technologies that enable advanced indoor navigation and proximity solutions for eight years.
Today we want to continue the series of articles related to the running background tasks in Android devices with API level greater than 23 (Android 6 — Marshmallow). In our previous articles, we already talked about doze mode, several ways to work in the background using services, job scheduler, and work manager, we also had a separate article about using foreground services. …
In the Navigine team, we’ve been providing indoor and outdoor positioning mobile technologies that enable advanced indoor navigation and proximity solutions for eight years.
Today we want to discuss a topic relevant to tracking people’s location. This is primarily due to COVID, however, there are a lot of those who want to track your location — such as advertising networks in your applications. It may also be useful if you’re developing an application that uses the user’s location. At the end of this article you will find a link to an open-source example of the fake GPS app.
By the way, we want to note that cheating is not a good decision and there are ways to get your real location — for example, by using your cellular provider. …
About