Project V1Driver (Android)

mswlogo

Premium Member
Premium Member
Advanced User
Intermediate User
Beginner User
General User
Newly Registered
Joined
Nov 1, 2014
Messages
3,315
Reaction score
3,025
Location
MA
Rating - 0%
0   0   0
Status update as of 12/24/2017

Release to Google Play Dec 18, 2017

Requires Android 6.0 (Marshmallow) API 23 or higher.

Price is $9.99

V1-Driver [Pre-Release] - Android Apps on Google Play currently at Version 1.0.0.53
V1-Driver [Beta] - Android Apps on Google Play currently at Version 1.0.0.53

Even though this is "Pre-Release/Beta" I need to charge for it because Google does not have the same Beta capabilities Apple has. I had 150 Beta testers on iOS that used the app for free for months.
That would be 150 lost sales and more importantly lost reviews if I did it Google's way, which is not acceptable.

I'm sure most of the reviews on the iOS Version came from former Beta Testers.

Working

Auto Learn 100%
Auto Unlearn 100%
Savvy 100%
Auto Mute 100%
Auto Snooze 100%
Dynamic Map update 100%
Detailed Pin Info 90%
Pin Delete 80%
Manual Pin Drop 75%
Auto BT Connect 95%
LE and Non-LE 100%
All Preferences 95%
Tool Tips 95%
Application Logging (this is not a Radar Hit log) 100%
Email Log to Developer 100%
Backup and Restore to Google Drive 95%
Text to Speech 95%
Instant Replay 100%
Real time Histogram 100%
Email Instant Replay 100%
Bogey List/Map 100%
Demo 100%
Speaker Only 95%
Audio Control 95%
Date and Type Picker Filter on Map 100%
Support for Savvy Hardware 100%
V1 Hardware and Programming Checks 100%
Voltage and RSSI read out and notifications 100%
Statistical based Tolerancing 100%
Overlays 90%
Graphical Notifications 90%
V1 Brap Tones 95%
Themes Auto SunSet 95%

Known Issues

Some option changes might need for the App to be restarted.

When reporting issues please include

Please include your handle name from this forum, a description of the issue and the TIME it happened. Even if we discussed it before, it's easy for me to lose track.

Tested on...

Pixel (One) running Android 8.1 Oreo (API 27)
HTC 10 running Android 7.0 Nougat (API 24)
HTC M9 running Android 7.0 Nougat (API 24)
Tested API 23, 25, 26 in Emulation.
Tested Tablet in Emulation

Versions

Even though V1Driver can run on Android 23 through 27 it is "Targeted" at 27. What that means is, it has to follow all the rules for 27, which can be a royal PITA.
It's a ton more work, but it forces a better design. It also forces you to use techniques that have been available since Android 21 or older !!
On Android 26 (Oero), Google put a hammer down and stopped allowing a lot of short cuts because they wanted developers to do it the right way.
This is when the Posts on other Android apps started popping up that my GPS stopped working started, wait it's working, no it's not.
Because of this I also had to bypass a few critical things in Valentines ESP library that made it difficult to Target 27.

The "Delays" of getting this thing out the door was my educating myself and starting something over from scratch, several times and making some hard choices.
I always prefer go with the absolute latest. Even though it was a ton more work to do so. It's starting to pay off.

TODO

HFP if this is possible on Android, will test 3rd Party App also
Multiple V1 Family support (masking out auto connecting to specific LE Dongles)

PICS

8QybGjtkOpE0rroSCyJIx-duQnmUqJ8A.jpeg
8QybGjtkOpE0rroSCyJIx-duQnmUqJ8A.jpeg


yuvookfLdcPyUVx8dH-TD57_5IoRTeJK.jpeg

yuvookfLdcPyUVx8dH-TD57_5IoRTeJK.jpeg



Videos


Bluetooth Connecting
AutoSnooze
 
Last edited:

cihkal

Pure Energy
Premium Member
Advanced User
Intermediate User
Beginner User
General User
Acceptus
Newly Registered
Joined
Apr 21, 2014
Messages
3,096
Reaction score
5,081
Rating - 0%
0   0   0
Just a heads up.

Some new developments have arrived in Development tools.

V1Driver is written in Swift, it is a totally awesome language. Objective-C was the original language most apps are written in on iOS and is probably the worst programming language, ever.

Any way, the Android world had to match Apple's progress with a new language of their own called Kotlin. It is a lot like Swift (but not quite as mature yet, with a few frustrating limitations).

But the really good part is I stumbled in to a Cross Compiler from Swift to Kotlin !! So I was able to port all of V1 Driver's "Logic code" to Kotlin fairly quickly. That's done. Not the UI code which is the bulk.

Another critical piece is Apple's "Core Data". This is an "Object Oriented" Layer on top of a relational database (SQLite). Apple spent YEARs getting core data right with many stumbles. It's rock solid now, breeze to use and blinding fast. V1Driver heavily depends on "Core Data" optimization layer. Android also recently had to match that as well and is called "Room Persistence" (there have been 3rd party packages for years but non are as optimized as "Core Data" (or hopefully Room Persistence will be). The "Database" for V1Driver on Android is "Done.

Also Valentine has made a rather huge change to the API when they introduced BTLE on Android (they changed it on iOS too for consistencey but have not released it yet and will soon).
Any way I now understand party why YaV1 on LE could be fairly complicated to convert to.

I was not happy with the Android implementation of Valentines Library and I have spent a lot of time bypassing part of there public library (partly because they target a lower version of Android than I plan to).
That has taken me weeks to sort through. It's finally close to done.

One huge advantage on Android is how they do preferences. They take a LOT of time on iOS. But on Android it's fairly easy. So that should go quick (not done, V1Driver has like 100 options).

There is a snag. Android does not have something as good as "TestFlight" for beta testing, at least not from Google or for Free. It's pretty lame.

I cannot allow Free Beta and have a Paid App.
You either have to pay for Beta or I have to have 2 Apps.
I really don't want to juggle 2 apps because you'd have to transfer your data from one app to the other each time you switch.
Also Anyone in Beta can not Review the App. I want early adapters to speak their mind (paid or not).
I could do "In App" Purchase after Beta is done, but "In App" purchases cannot be shared among the family.
Notice how all apps are Free with In App option. That's to suck more money out of you. Same as iOS.

So I might end up charging for Beta and possible release straight to the Store. If I do that I will probably have to wait until it's more mature before beta testing.

I won't release it without:
Auto Learn and Auto Unlearn (Auto Unlearn is CRITICAL with any AutoLearn and the hardest part),
Backup and Restore probably to Google Drive,
Savvy,
Auto Mute/Auto Snooze, Text to Voice.

"Emulated V1 Tones" can wait, only Motor Cyclist tend to use that.
It probably won't have HFP (that is a big deal for me), possibly ever, but there is an App in the store that does it, supposedly.

So the Map is working.
A couple of test Preferences.
GPS is working.
Bluetooth LE and non LE is working with my "Bypassed" code in the Library.
Logic is all ported.
It's already in the "Beta" library on Google Play (with no Beta Testers but me).
Database is Working.

Mostly what is left is the Main Page GUI, Backup and Restore and a whole bunch of testing.
My guess is another 4 weeks. I've already spent a good 3 months on it and I just finished upgrading computers because the Developement tools is ridiculously slow. 10x slower than iOS, easy.
It's partly slow because I'm using Kotlin and I've integrated the Valentine Library into my code for changes.

If I find it not to be as Robust as iOS V1Driver I won't release it because I don't want to deal with headaches. That very well could happen with the wide array of devices and versions.
I am targeting a higher Android Version to take advantage of some critical components.
And it is a newer Valentine Library and the rest of the code will be targeted toward new Android versions. That might solve some issues.

It HAS to connect with it in your pocket, every time.
It HAS to not suck down battery when disconnected. It will use what ever a GPS Based Apps uses while connected to V1.

I'm actually little shocked at how much code V1Driver is now. Holy cow.

Themes will be easier on Android I think.
Overlay won't be a priority until the Core functions are solid. I worry more about "In your Pocket" functionality than I do "Eye Candy".

I plan to charge the same price on Android.

I didn't want to say anything to early until I could see the light at the end of the tunnel, there was a LOT of stumbling blocks.

So the pigs are flying :)
What a pleasant surprise! I'm happy to help in any way I can. Since I no longer own a V1 I'd be happy to donate to your PayPal or pay for a copy or two of the app for users on here :)

Sent from my Pixel using Tapatalk
 

Deacon

TXCTG
Premium Member
Advanced User
Intermediate User
Newly Registered
Joined
Nov 13, 2016
Messages
7,895
Reaction score
8,886
Location
Hill Country, TX
Rating - 100%
1   0   0
That’s really cool to hear. It would be nice to have a single app to point people to regardless of platform and Bluetooth version. If it’s anything as good on Android as it is on iOS then it’s going to be fantastic!
 

HeartDoctor

PSL + 5 never more;)
Advanced User
Intermediate User
Beginner User
General User
Newly Registered
Joined
May 30, 2016
Messages
1,867
Reaction score
3,273
Location
SE Florida
Rating - 0%
0   0   0
This could be great news. If enough code is shared, development expense can be spread over a larger base thus funding more features, etc. And, if the installed base gets large enough, crowd sourcing becomes practical. Congratulations!
 

LeftLaneInPA

School buses are my nemeses.
Advanced User
Intermediate User
Beginner User
General User
Newly Registered
Joined
Jun 20, 2017
Messages
2,031
Reaction score
2,021
Location
Clue's in the name
Rating - 0%
0   0   0
Wow! What an exciting time to be a V1 owner!

The cynic in me is thinking "now that we're getting all the great apps for the V1 that run on Android, Mike V. will be announcing the impending release of the V2 which will, of course, not work at all with the current API."

I was not happy with the Android implementation of Valentines Library and I have spent a lot of time bypassing part of there public library (partly because they target a lower version of Android than I plan to).
What's the minimum level of Android are you planning to support?
 

thanks

for all the fish
Premium Member
Advanced User
Intermediate User
Beginner User
General User
Acceptus
Newly Registered
Joined
Sep 16, 2016
Messages
4,935
Reaction score
5,434
Rating - 0%
0   0   0
Great! Count me in!
 

The Only Sarge

7 decades of hauling ass
General User
MFG/Vendor
Newly Registered
Joined
Dec 27, 2014
Messages
7,163
Reaction score
13,067
Location
South Texas
Rating - 0%
0   0   0
Valentine One. The platform time could not kill.
Great news!
 

mswlogo

Premium Member
Premium Member
Advanced User
Intermediate User
Beginner User
General User
Newly Registered
Joined
Nov 1, 2014
Messages
3,315
Reaction score
3,025
Location
MA
Rating - 0%
0   0   0
Wow! What an exciting time to be a V1 owner!

The cynic in me is thinking "now that we're getting all the great apps for the V1 that run on Android, Mike V. will be announcing the impending release of the V2 which will, of course, not work at all with the current API."


What's the minimum level of Android are you planning to support?
I have not decided on final target yet. I will go as old as possible but still have all the hooks I want.
 

CJR238

-CMS Article Admin-
Administrator
Premium Member
Advanced User
Intermediate User
Beginner User
General User
Newly Registered
Joined
Oct 30, 2010
Messages
26,305
Reaction score
16,703
Location
CT. MZDA 3. ALP, V1/RedLine/Waze
Rating - 100%
2   0   0
Add in overlay and ill definitely give it a try.
 

mswlogo

Premium Member
Premium Member
Advanced User
Intermediate User
Beginner User
General User
Newly Registered
Joined
Nov 1, 2014
Messages
3,315
Reaction score
3,025
Location
MA
Rating - 0%
0   0   0
Add in overlay and ill definitely give it a try.
It will definitely have overlay after the core is solid. I’m just setting expectations that it might not be there initially.
 

CJR238

-CMS Article Admin-
Administrator
Premium Member
Advanced User
Intermediate User
Beginner User
General User
Newly Registered
Joined
Oct 30, 2010
Messages
26,305
Reaction score
16,703
Location
CT. MZDA 3. ALP, V1/RedLine/Waze
Rating - 100%
2   0   0
It will definitely have overlay after the core is solid. I’m just setting expectations that it might not be there initially.
All good, ready an willing.
 

Stoopstroop

Learning to Fly
Beginner User
General User
Newly Registered
Joined
Jan 20, 2017
Messages
516
Reaction score
420
Rating - 0%
0   0   0
Thank you! As a Android user I am excited!
 

Nagorg

If a frog had wings...
Premium Member
Beginner User
General User
Newly Registered
Joined
Jul 14, 2017
Messages
180
Reaction score
127
Location
Texas
Rating - 0%
0   0   0
Just when I was ready to sell my newly updated V1... Giving me a reason to hold off; How do I participate?
 

mswlogo

Premium Member
Premium Member
Advanced User
Intermediate User
Beginner User
General User
Newly Registered
Joined
Nov 1, 2014
Messages
3,315
Reaction score
3,025
Location
MA
Rating - 0%
0   0   0
Just when I was ready to sell my newly updated V1... Giving me a reason to hold off; How do I participate?
I realized my opening post was a little long winded. But it said my best guess is around 4 weeks to start doing betas.
 

novarider

PSL +5
Intermediate User
Beginner User
General User
Newly Registered
Joined
May 1, 2017
Messages
489
Reaction score
203
Rating - 0%
0   0   0
I'll be a tester as well when your ready. Will it support both the regular and LE dongle or just the LE?

Why isn't this in the V1 section? I would think it would get more attention.
 
Last edited:

mswlogo

Premium Member
Premium Member
Advanced User
Intermediate User
Beginner User
General User
Newly Registered
Joined
Nov 1, 2014
Messages
3,315
Reaction score
3,025
Location
MA
Rating - 0%
0   0   0
I'll be a tester as well when your ready. Will it support both the regular and LE dongle or just the LE?

Why isn't this in the V1 section? I would think it would get more attention.
I posted a link to this thread in V1 section.

Yes, both Dongles are working, just tested both yesterday.

Until I have something folks can kick the tires on, it probably won't get much attention.

Thanks !!!
 

CJR238

-CMS Article Admin-
Administrator
Premium Member
Advanced User
Intermediate User
Beginner User
General User
Newly Registered
Joined
Oct 30, 2010
Messages
26,305
Reaction score
16,703
Location
CT. MZDA 3. ALP, V1/RedLine/Waze
Rating - 100%
2   0   0
Why isn't this in the V1 section? I would think it would get more attention.
Because its about V1driver and this is the section for that type of discussion.

Sent from my XT1585 using Tapatalk
 

novarider

PSL +5
Intermediate User
Beginner User
General User
Newly Registered
Joined
May 1, 2017
Messages
489
Reaction score
203
Rating - 0%
0   0   0
And V1 driver is for the V1. Also V1 driver is known to be for iOS so an Android user wouldn't even go into that section.
 

mswlogo

Premium Member
Premium Member
Advanced User
Intermediate User
Beginner User
General User
Newly Registered
Joined
Nov 1, 2014
Messages
3,315
Reaction score
3,025
Location
MA
Rating - 0%
0   0   0
I updated the opening post with Current Status. It's coming along great.
 

cihkal

Pure Energy
Premium Member
Advanced User
Intermediate User
Beginner User
General User
Acceptus
Newly Registered
Joined
Apr 21, 2014
Messages
3,096
Reaction score
5,081
Rating - 0%
0   0   0
Can this thread be a sticky since development is coming along well and there is likelihood the app will be released in the near future? I know @mswlogo had a condition in the OP which mentioned the project would be scrapped if things didn't go as planned on Android, but it seems we will very likely see V1Driver on the play store. It certainly help people quickly navigate to the status of the app on both platforms.
 

Donation drives

RDF Server & License Fees (Jan/Feb 2019)

This donation drive covers the server and licensing fees for RDF for the months of January and February 2019...
Goal
$795.00
Earned
$800.00
This donation drive ends in

Latest threads

Social Group Activity

Forum statistics

Threads
78,310
Messages
1,164,859
Members
18,007
Latest member
Rammstein
Top