Google has teased a brand new media experience for Android Auto, both on the phone and in the car. The tech giant has also teased an optimised version of the Google Play Store for the new in-car automotive interface.

Google may give Android Auto a facelift at I/O 2018, Play Store e...

Google I/O, the tech giant’s annual developer conference, is all set to begin on May 8 at the company’s Mountain View headquarters. Ahead of the launch, Google is teasing some of the experiences and sessions that will take place during the three-day conference. One of the Sandbox experiences teased by Google includes an Android Auto deep dive, which, according to details mentioned in the Google I/O 2018 iOS app, will include a brand new “media experience for Android Auto”, both on the in-car screen and the Android Auto app.


The description of the Sandbox, which is essentially an experience zones at I/O, also reads that the new Android Auto interface in cars and on the mobile app will make it easier and faster to surface content to users. Google can be expected to make some major design changes to the Android Auto interface and experience within the car and the company has also teased a new in-car concept “with the latest version of Android running as the built-in infotainment platform”.


Users can also expect Google to add more of its services to the Android Auto in-car interface. Users already have access to the Google Assistant and Google Maps on Android Auto, but have never had the ability to download new apps from Play Store. This might change at I/O as Google has also teased an optimised version of Play Store for the new automotice interface. Since the Play Store will be optimised for in-car downloading of apps, it might not be a full-fledged app store found on Android phones. Instead, the Play Store accessible in cars may give Android Auto users the ability to download apps designed to enhance the in-car infotainment experience.


Google also recently updated Android Auto to display a user’s entire comtacts list. The feature was not available earlier due to safety reasons, but Google changed that by adding a few restrictions and making contacts visible on the in-car interface. To view the contacts list on Android Auto, users can simply hit the hamburger menu on the top left corner and select ‘Contacts’.


Last month, Android Auto was also updated to include a ‘Swipe up to Unlock’ function, allowing users to access their smartphones while driving.


‘).insertAfter(‘.inside-container p:eq(1)’); */
// $( ” ).insertAfter(‘.inside-container p:eq(0)’);
//});#}
//method to trunkate the text
function shorten(text, maxLength) {
var ret = text;
if (ret.length > maxLength) {
ret = ret.substr(0,maxLength-3) + “…”;
}
return ret;
}

$(function(){
//function to put utm on DontMiss links
/*if(isDesktop()){
$(‘div.dontMiss > a’).each(function(){
$(this).prop(‘href’, $(this).prop(‘href’)+’?utm_source=within_article&utm_medium=desktop&utm_campaign=related’);
//trunkate dont miss content
var sub = shorten($(this).html(),47);
$(this).html(sub);
});
}else{
$(‘div.dontMiss > a’).each(function(){
$(this).prop(‘href’, $(this).prop(‘href’)+’?utm_source=within_article&utm_medium=mobile&utm_campaign=related’);
});
}*/

//disabled method to append dontmiss links to page content by Mayank
/*$(‘div.dontMiss > a’).each(function(index){
//loop over each list item

// if(index%2 > 0){
// index = index – 1;
// }
if($(‘.inside-container > p:eq(‘+index+’)’).length){
if(isDesktop()){
$(‘.inside-container > p:eq(‘+((index * 2) + 1)+’)’).append(‘

Related: ‘ + $(this).html() + ‘‘ );
}else{
$(‘.inside-container > p:eq(‘+((index * 2) + 1)+’)’).append(‘

Related: ‘ + $(this).html() + ‘‘ );
}
}
});*/
$(‘div.dontMissArea’).hide();

/* if(isDesktop()) {
$(‘div.dontMissArea’).hide();
}else{
$(‘div.dontMissArea’).show();
} */

/*
* ga event tracking on page scroll start and end by Mayank
*/

// Debug flag
var debugMode = false;

// Default time delay before checking location
var callBackTime = 100;

// # px before tracking a reader
var readerLocation = 150;

// Set some flags for tracking & execution
var timer = 0;
var scroller = false;
var endContent = false;
var didComplete = false;

// Set some time variables to calculate reading time
var startTime = new Date();
var beginning = startTime.getTime();
var totalTime = 0;

// Get some information about the current page
var pageTitle = document.title;

// Track the aticle load — disabled
if (!debugMode) {
// ga(‘send’, ‘event’, ‘Reading’, ‘ArticleLoaded’, pageTitle, {‘nonInteraction’: 1});
// console.log(“ga(‘send’, ‘event’, ‘Reading’, ‘ArticleLoaded’, pageTitle, {‘nonInteraction’: 1}”);
} else {
alert(‘The page has loaded. Woohoo.’);
}

// Check the location and track user
function trackLocation() {
bottom = $(window).height() + $(window).scrollTop();
height = $(document).height();

// If user starts to scroll send an event
if (bottom > readerLocation && !scroller) {
currentTime = new Date();
scrollStart = currentTime.getTime();
timeToScroll = Math.round((scrollStart – beginning) / 1000);
if (!debugMode) {
ga(‘send’, ‘event’, ‘Reading’, ‘StartReading’, pageTitle, timeToScroll, {‘metric1’ : timeToScroll});
} else {
alert(‘started reading ‘ + timeToScroll);
}
scroller = true;
}

// If user has hit the bottom of the content send an event
if (bottom >= $(‘.inside-container’).scrollTop() + $(‘.inside-container’).innerHeight() && !endContent) {
currentTime = new Date();
contentScrollEnd = currentTime.getTime();
timeToContentEnd = Math.round((contentScrollEnd – scrollStart) / 1000);
if (!debugMode) {
if (timeToContentEnd = height && !didComplete) {
currentTime = new Date();
end = currentTime.getTime();
totalTime = Math.round((end – scrollStart) / 1000);
if (!debugMode) {
ga(‘send’, ‘event’, ‘Reading’, ‘PageBottom’, pageTitle, totalTime, {‘metric3’ : totalTime});
} else {
alert(‘bottom of page ‘+totalTime);
}
didComplete = true;
}
}

// Track the scrolling and track location
$(window).scroll(function() {
if (timer) {
clearTimeout(timer);
}

// Use a buffer so we don’t call trackLocation too often.
timer = setTimeout(trackLocation, callBackTime);
});
});

‘).insertAfter(“.inside-container p:eq(2)”);
}

});



Source link