Tag Archives: android

gabenative Compass Logo

Compass 2.1.2 released!

Changelog

  • Fixed: In version 2.1.1, i tried to fix a bug that occurred on devices without GPS or location retrieving over the network. Unfortunately the fix didn’t work as expected. This new fix will work.
  • Improved: I improved the messages of various dialogs including the calibration dialog. This will help users to better understand the problems in case they occur.
  • Improved: I removed the permission ACCESS_WIFI_STATE, because it’s not needed anymore.

Download gabenative Compass for free!

gabenative Compass Pro Logo

Compass Pro 2.1.2 released!

Changelog

  • Summary: This is an upgrade to the new major version 2. I basically improved and changed everything in this app. The aim was to update the internal libraries, reduce the app size and prepare the app for new upcoming features. I’m very proud of this upgrade and i hope you like it as much as i do. Don’t forget to rate this new version. The following list contains only the most important changes made in this version, because the complete list is very long.
  • New: Some users asked if there is a way to get the compass needle to point to true north instead of magnetic north. This was not possible until now. Now the compass needle can be switched between magnetic and true north at any moment. In order for this to work, the compass needs to calculate true north. In order to be able to calculate true north, the compass needs location coordinates. Therefore you need to enable GPS or network location. When GPS or network location is enabled the compass will automatically retrieve the current location coordinates. As soon as the compass shows the current location coordinates, you can switch the compass needle to true north by pressing on the menu button in the action bar or by pressing on the compass needle.
  • New: This app now uses the new permission model of Android 6. Therefore if you are using Android 6 and above, you can now decide for yourself which permission you want to grant to this app.
  • New: The compass value labels and the magnetic field strength label in the center of the compass now blink red, when the sensor data is unreliable. When you click on the blinking values, instructions will show up that will explain the problem.
  • Improved: I added additional cardinals like “ENE” or “SSW” to the compass circle and to the compass cardinal label at the center of the compass. The compass cardinal label now shows very small cardinals like “SE by E” or “NE by E”, too.
  • Improved: I added lines to the scale lines of the compass. Now a line is equal to one degree instead of multiple as it was in the previous versions.
  • Improved: I replaced many raster graphics with vectors. Everything inside the compass except the background are now vectors. Vectors can be scaled to infinity and will still remain sharp. This means the most parts of the compass are now resolution independent and will look fantastic on every display size from low resolution to ultra high resolution and higher. It took me a huge amount of time to create this vectors programmatically, but it was worth it. Now the design is so sharp and beautiful that you can’t stop looking at it.
  • Improved: I reduced the app size from 4.9 MiB to roughly 3.5 MiB by removing unneeded stuff and by using a lot of compression. Even though this version contains images for ultra high resolution displays, the size of this version is still smaller than the size of version 1.4.0. Note the app is bigger after it was installed on the device, because Android optimizes it for your device. When you compare the install size of this version with the version 1.4.0 you will notice that this version consumes a lot less space on your device.
  • Improved: The app now uses Material Design for dialogs and some windows and it will have the same design on every device independently of the Android version. The action bar is now shown on devices with very old Android versions like Android 2.3.
  • Improved: I replaced the most fonts to make the text and numbers easier readable on smaller displays.
  • Improved: In the previous versions the center of the compass showed the magnetic bearing degrees and cardinals in one line. I changed this to two lines. This makes the degrees and cardinals stay centered individually. Now they are easier readable.
  • Improved: I moved the unit symbols ° and µT from the labels which contain the compass degrees and magnetic field strength to the header labels. This makes the compass degrees and the magnetic field strength easier readable.
  • Improved: I changed the icons in the calibration dialog. The icons are hopefully easier to understand. The colors better match the overall compass design and the icon files have a smaller file size.
  • Improved: I modified the app icon shadow to better adapt to the white background of the new Google launcher.
  • Improved: No app restart is needed anymore, when the sensor precision is changed in the settings.
  • Fixed: When GPS and network location were enabled at the same time the location info box displayed the location coordinates in the sequence they were delivered by the device. So when the location info box received GPS coordinates and then later network location coordinates, it replaced the old GPS coordinates with the new network location. Therefore the info box didn’t evaluate if the old GPS coordinate were still valid and more precise than the new network location coordinates. To solve this problem i wrote some routines that evaluate which location coordinates are still valid and more precise. Now the location info box should show the most precise location coordinates instead of the most recent ones.
  • Fixed: When you rotated your device from portrait to portrait reverse or from landscape to landscape reverse and vice versa, the compass needle pointed to the wrong direction. The problem is that Android doesn’t recreate the window, when the display orientation changes by 180°, but it does recreate it when the device is rotated by less or more than 180°. The compass is only notified about a display orientation change, when the windows is recreated. So when the display orientation changed by 180° the compass was not informed about the display orientation change and therefore it didn’t adjust the compass needle pointing direction based on the new display orientation. It’s very difficult to solve this problem, because there is no easy way to get informed about display orientation changes by the Android system. Therefore i replaced the auto rotation feature with a sub menu containing all display orientations. The user can now switch between the display orientation by opening the sub menu and explicitly choosing a display orientation.
  • Changed: The permission WAKE_LOCK has been removed, because it’s not needed anymore.
  • Improved: The accent and menu background colors has been changed to better match the overall design.
  • Changed: I updated the libraries used in this compass to the newest versions.
  • Improved: I made it easier and faster for the user to navigate throw the app, developer and legal information in the information window.
  • Improved: Users complained about the usage data collection. I want to make clear that the usage data collection was and is still optional. Therefore the license window now explicitly tells the user that the usage data collection is optional. The usage data collection can be disabled in the license window or in the settings window at any time. The only thing you can’t disable is the data collection by the advertisement providers i use, because there is no way i can completely disable it as a developer. In this version i only use AdMob from Google. By the way i explicitly configured the AdMob library to not collect location data of the user. If you don’t want the advertisement providers to collect data at all you should by the pro version, because the pro version doesn’t show ads.
  • Changed: I updated the license and privacy policy. The user is now explicitly asked to accept the privacy policy.

Download gabenative Compass Pro!

Flashlight Teaser

Flashlight 2.1.0 released!

Version 2.1.0

  • Improved: The navigation bar is transparent in camera flashlight mode and this makes the camera preview bigger. The navigation bar is transparent in display light mode and therefore nearly the complete display shines in white.
  • Improved: Flashlight now uses Material Design for dialogs and some windows and it will have the same design on every device independently of the Android version. The action bar is now shown on devices with very old Android versions like Android 2.3, too.
  • New: Added images and icons for ultra high resolution displays and replaced many raster graphics with vectors. Vectors can be scaled to infinity and will still remain sharp. This means the most parts of the flashlight are now resolution independent and will look fantastic on every display size from low resolution to ultra high resolution and higher.
  • Improved: The graphical user interface adapts to different screen sizes in a better way than the previous version.
  • Improved: I modified the app icon shadow to better adapt to the white background of the new Google launcher.
  • New: Flashlight uses the new permission model of Android 6 (Marshmallow) now. Therefore if you are using Android 6 and above, you can now decide for yourself which permission you want to grant to this app.
  • Improved: Reduced the app size from 4.98 MiB to 4.39 MiB by removing unneeded stuff and by using a lot of compression. Even though this version contains images for ultra high resolution displays, the size of this version is still smaller than the size of the previous version. Note the app is bigger after it was installed on the device, because Android optimizes it for your device. When you compare the install size of this version with the previous version, you will notice that this version needs a lot less space on your device.
  • Changed: Removed permissions that Flashlight doesn’t need anymore: READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE, WRITE_SETTINGS and WAKE_LOCK
  • Changed: Added permissions that are needed by Firebase: C2D_MESSAGE and RECEIVE
  • Improved: Easier and faster navigation throw the app information, developer information and legal information in the information window.
  • Changed: Libraries used by Flashlight has been updated to the newest versions.
  • Improved: Users complained about the usage data collection. The usage data collection is optional. Therefore the license window now explicitly tells the user that the usage data collection is optional. The usage data collection can be disabled in the license window. The only thing you can’t disable is the data collection by the advertisement providers, because there is no way to disable it as a developer. In this version only AdMob is used. By the way AdMob is configured to not collect location data of the user.
  • Changed: License and privacy policy has been updated. The user is now explicitly asked to accept the privacy policy.

Download gabenative Flashlight for free!

Contact Deleter Teaser

Contact Deleter 2.0.0 released!

Changelog

  • New: Contact Deleter uses Material Design now and will look the same on every device independently of the Android version. The action bar is shown on devices with very old Android versions like Android 2.3, too.
  • New: Replaced the old app icon with a new and modern icon.
  • New: Added images and icons for ultra high resolution displays.
  • New: Contact Deleter uses the new permission model of Android 6 (Marshmallow) now. Therefore if you are using Android 6 and above, you can now decide for yourself which permission you want to grant to this app.
  • Improved: Reduced the app size from 2.32 MiB to 2.16 MiB by removing unneeded stuff and by using a lot of compression. Even though this version contains images for ultra high resolution displays, the size of this version is still smaller than the size of the previous version. Note the app is bigger after it was installed on the device, because Android optimizes it for your device. When you compare the install size of this version with the previous version, you will notice that this version needs a lot less space on your device.
  • Changed: Removed permissions that Contact Deleter doesn’t need anymore: READ_EXTERNAL_STORAGE and WRITE_EXTERNAL_STORAGE
  • Changed: Added Permissions: GET_ACCOUNTS: This permission is automatically requested by the new permission model of Android 6, when the app requests the permissions READ_CONTACTS and WRITE_CONTACTS. C2D_MESSAGE. This permission is needed by Firebase. RECEIVE. This permission is needed by Firebase.
  • Improved: Easier and faster navigation throw the app information, developer information and legal information in the information window.
  • Changed: Libraries used by Contact Deleter has been updated to the newest versions.
  • Improved: Users complained about the usage data collection. The usage data collection is optional. Therefore the license window now explicitly tells the user that the usage data collection is optional. The usage data collection can be disabled in the license window. The only thing you can’t disable is the data collection by the advertisement providers, because there is no way to disable it as a developer. In this version only AdMob is used. By the way AdMob is configured to not collect location data of the user.
  • Changed: License and privacy policy has been updated. The user is now explicitly asked to accept the privacy policy.

Download gabenative Contact Deleter for free!

Camera Starter Pro Teaser

Camera Starter Pro 3.0.0 released!

Changelog

  • Improved: The search algorithm for finding camera apps has been improved. Camera Starter finds more camera apps now.
  • New: Camera Starter uses Material Design now and will look the same on every device independently of the Android version. The action bar is shown on devices with very old Android versions like Android 2.3, too.
  • New: Added images and icons for ultra high resolution displays.
  • Improved: App icon shadow changed to better adapt to the white background of the new Google launcher.
  • New: Long press on a camera app opens the settings page of the app.
  • New: Camera Starter uses the new permission model of Android 6 (Marshmallow) now. Therefore if you are using Android 6 and above, you can now decide for yourself which permission you want to grant to this app.
  • Improved: Reduced the app size from 2.88 MiB to 2.23 MiB by removing unneeded stuff and using a lot of compression. Even though this version contains images for ultra high resolution displays, the size of this version is still smaller than the size of the previous version. Note the app is bigger after it was installed on the device, because Android optimizes it for your device. When you compare the install size of this version with the previous version, you will notice that this version needs a lot less space on your device.
  • Changed: Removed permissions that Camera Starter doesn’t need anymore: READ_PHONE_STATE, READ_EXTERNAL_STORAGE and WRITE_EXTERNAL_STORAGE
  • Changed: Added permissions that are needed by Firebase: C2D_MESSAGE, RECEIVE
  • Improved: Easier and faster navigation throw the app information, developer information and legal information in the information window.
  • Changed: Libraries used by Camera Starter has been updated to the newest versions.
  • Improved: Users complained about the usage data collection. The usage data collection is optional. Therefore the license window now explicitly tells the user that the usage data collection is optional. The usage data collection can be disabled in the license window. The only thing you can’t disable is the data collection by the advertisement providers, because there is no way to disable it as a developer. In this version only AdMob is used. By the way AdMob is configured to not collect location data of the user.
  • Changed: License and privacy policy has been updated. The user is now explicitly asked to accept the privacy policy.

Download gabenative Camera Starter Pro now!

Camera Starter Teaser

Camera Starter 3.0.0 released!

Changelog

  • Improved: The search algorithm for finding camera apps has been improved. Camera Starter finds more camera apps now.
  • New: Camera Starter uses Material Design now and will look the same on every device independently of the Android version. The action bar is shown on devices with very old Android versions like Android 2.3, too.
  • New: Added images and icons for ultra high resolution displays.
  • Improved: App icon shadow changed to better adapt to the white background of the new Google launcher.
  • New: Long press on a camera app opens the settings page of the app.
  • New: Camera Starter uses the new permission model of Android 6 (Marshmallow) now. Therefore if you are using Android 6 and above, you can now decide for yourself which permission you want to grant to this app.
  • Improved: Reduced the app size from 2.88 MiB to 2.23 MiB by removing unneeded stuff and using a lot of compression. Even though this version contains images for ultra high resolution displays, the size of this version is still smaller than the size of the previous version. Note the app is bigger after it was installed on the device, because Android optimizes it for your device. When you compare the install size of this version with the previous version, you will notice that this version needs a lot less space on your device.
  • Changed: Removed permissions that Camera Starter doesn’t need anymore: READ_PHONE_STATE, READ_EXTERNAL_STORAGE and WRITE_EXTERNAL_STORAGE
  • Changed: Added permissions that are needed by Firebase: C2D_MESSAGE, RECEIVE
  • Improved: Easier and faster navigation throw the app information, developer information and legal information in the information window.
  • Changed: Libraries used by Camera Starter has been updated to the newest versions.
  • Improved: Users complained about the usage data collection. The usage data collection is optional. Therefore the license window now explicitly tells the user that the usage data collection is optional. The usage data collection can be disabled in the license window. The only thing you can’t disable is the data collection by the advertisement providers, because there is no way to disable it as a developer. In this version only AdMob is used. By the way AdMob is configured to not collect location data of the user.
  • Changed: License and privacy policy has been updated. The user is now explicitly asked to accept the privacy policy.

Download gabenative Camera Starter for free!

gabenative Compass Logo

Compass 2.1.1 released!

Changelog

  • Summary: This is mainly a bug fix release. Now that this bugs are fixed and there hasn’t been other relevant bugs reports, i consider this version to be a stable version.

    If you didn’t read the changelog for the new major version 2, i recommend reading it. There has been some very big changes in version 2.0.0.

  • Fixed: There was a problem in the calculations of true north. This problem is solved now. I want to thank the user that invested the time to report this problem and for the detailed explanation that helped me solving it.
  • Fixed: This compass didn’t start on devices that apparently don’t have GPS and don’t support network location retrieving at the same time. This bug is fixed now.
  • Changed: The permission WAKE_LOCK has been removed, because it’s not needed anymore.
  • Improved: A lot of users complained that they can’t buy the pro version in their country. This is because i explicitly restricted the pro version to specific countries. I’m sorry for this inconvenience, but it’s too expensive for me and takes too much time to sell the pro version world wide, since every country has it’s own VAT laws. Time that i need to develop apps. Now the compass explains this problem to the user, when the user presses on a pro button inside the app.
  • Changed: The labels with the word “bearing” has been changed back to “heading”. I tried the word “bearing” in the previous version, but it was too confusing so i changed it back.
  • Improved: The accent and menu background colors has been changed to better match the overall design.
  • Changed: License and privacy policy has been updated.

Download gabenative Compass for free!

gabenative Compass Logo

Compass 2.1.0 released!

Changelog

  • Important: Please read the changelog for the version 2.0.0 before reading the changelog for version 2.1.0. There has been really big and important changes in the version 2.0.0.
  • New: Some users asked if there is a way to get the compass needle to point to true north instead of magnetic north. This was not possible until now.

    Now the compass needle can be switched between magnetic and true north at any moment. In order for this to work, the compass needs to calculate true north. In order to be able to calculate true north, the compass needs location coordinates. Therefore you need to enable GPS or network location. When GPS or network location is enabled the compass will automatically retrieve the current location coordinates. As soon as the compass shows the current location coordinates, you can switch the compass needle to true north by pressing on the menu button in the action bar or by pressing on the compass needle.

  • Improved: Android has some bugs in the routines handling the sensors. The sensor library used in this compass tries to correct these bugs on the fly. Unfortunately the bug correcting mechanism cost a lot of performance in version 2.0.0. I implemented a faster way to solve these bugs on the fly, which makes this compass a lot faster.
  • Improved: I made it easier and faster for the user to navigate throw the app, developer and legal information in the information window.
  • Fixed: This compass didn’t work on some devices, which deliver invalid sensor data. This is because version 2.0.0 uses a much more strict sensor library than earlier versions. I solved this problem by making the sensor library more tolerant to invalid sensor data.
  • Changed: I updated the libraries used in this compass to the newest versions.

Download gabenative Compass for free!

gabenative Compass Logo

Compass 2.0.0 released!

Changelog

  • Summary: This is an upgrade to the new major version 2. I basically improved and changed everything in this app. The aim was to update the internal libraries, reduce the app size and prepare the app for new upcoming features. I’m very proud of this upgrade and i hope you like it as much as i do. Don’t forget to rate this new version 😉

    The following list contains only the most important changes made in this version, because the complete list is very long.

  • Improved: I added additional cardinals like “ENE” or “SSW” to the compass circle and to the compass cardinal label at the center of the compass. The compass cardinal label now shows very small cardinals like “SE by E” or “NE by E”, too.
  • Improved: I added lines to the scale lines of the compass. Now a line is equal to one degree instead of multiple as it was in the previous versions.
  • New: This app now uses the new permission model of Android 6. Therefore if you are using Android 6 and above, you can now decide for yourself which permission you want to grant to this app.
  • New: The compass value labels and the magnetic field strength label in the center of the compass now blink red, when the sensor data is unreliable. When you click on the blinking values, instructions will show up that will explain the problem.
  • Improved: I replaced many raster graphics with vectors. Everything inside the compass except the background are now vectors.

    Vectors can be scaled to infinity and will still remain sharp. This means the most parts of the compass are now resolution independent and will look fantastic on every display size from low resolution to ultra high resolution and higher.

    It took me a huge amount of time to create this vectors programmatically, but it was worth it. Now the design is so sharp and beautiful that you can’t stop looking at it.

  • Improved: I reduced the app size from 4.9 MiB to roughly 3.5 MiB by removing unneeded stuff and by using a lot of compression. Even though this version contains images for ultra high resolution displays, the size of this version is still smaller than the size of version 1.4.0.

    Note the app is bigger after it was installed on the device, because Android optimizes it for your device. When you compare the install size of this version with the version 1.4.0 you will notice that this version consumes a lot less space on your device.

  • Improved: The app now uses Material Design for dialogs and some windows and it will have the same design on every device independently of the Android version. The action bar is now shown on devices with very old Android versions like Android 2.3.
  • Improved: I replaced the most fonts to make the text and numbers easier readable on smaller displays.
  • Improved: In the previous versions the center of the compass showed the magnetic bearing degrees and cardinals in one line. I changed this to two lines. This makes the degrees and cardinals stay centered individually. Now they are easier readable.
  • Improved: I moved the unit symbols ° and µT from the labels which contain the compass degrees and magnetic field strength to the header labels. This makes the compass degrees and the magnetic field strength easier readable.
  • Improved. I replace the word “magnetic heading” in the headers with “magnetic bearing”.
  • Improved: I changed the icons in the calibration dialog. The icons are hopefully easier to understand. The colors better match the overall compass design and the icon files have a smaller file size.
  • Improved: I modified the app icon shadow to better adapt to the white background of the new Google launcher.
  • Improved: No app restart is needed anymore, when the sensor precision is changed in the settings.
  • Fixed: When GPS and network location were enabled at the same time the location info box displayed the location coordinates in the sequence they were delivered by the device. So when the location info box received GPS coordinates and then later network location coordinates, it replaced the old GPS coordinates with the new network location. Therefore the info box didn’t evaluate if the old GPS coordinate were still valid and more precise than the new network location coordinates.

    To solve this problem i wrote some routines that evaluate which location coordinates are still valid and more precise. Now the location info box should show the most precise location coordinates instead of the most recent ones.

  • Fixed: When you rotated your device from portrait to portrait reverse or from landscape to landscape reverse and vice versa, the compass needle pointed to the wrong direction.

    The problem is that Android doesn’t recreate the window, when the display orientation changes by 180°, but it does recreate it when the device is rotated by less or more than 180°. The compass is only notified about a display orientation change, when the windows is recreated. So when the display orientation changed by 180° the compass was not informed about the display orientation change and therefore it didn’t adjust the compass needle pointing direction based on the new display orientation.

    It’s very difficult to solve this problem, because there is no easy way to get informed about display orientation changes by the Android system. Therefore i replaced the auto rotation feature with a sub menu containing all display orientations. The user can now switch between the display orientation by opening the sub menu and explicitly choosing a display orientation.

  • Improved: Users complained about the usage data collection. I want to make clear that the usage data collection was and is still optional. Therefore the license window now explicitly tells the user that the usage data collection is optional. The usage data collection can be disabled in the license window or in the settings window at any time.

    The only thing you can’t disable is the data collection by the advertisement providers i use, because there is no way i can completely disable it as a developer. In this version i only use AdMob from Google. By the way i explicitly configured the AdMob library to not collect location data of the user. If you don’t want the advertisement providers to collect data at all you should by the pro version, because the pro version doesn’t show ads.

  • Changed: I updated the license and privacy policy. The user is now explicitly asked to accept the privacy policy.

Download gabenative Compass for free!