Mishaal:

Okay, well, thank you everyone for joining us this week,

Mishaal:

we're going to be talking about the stock, or should I say first party

Mishaal:

launcher experience on Android?

Mishaal:

We have a special guest with us, Kevin Berry, who is the lead developer of Novo.

Mishaal:

If you've ever looked up installing a third-party launch application on your

Mishaal:

device, you very likely come across or have used Nova launcher in the past.

Mishaal:

It is one of the longest standing, actively developed third-party

Mishaal:

launch applications on Android.

Mishaal:

And we're really happy to have Kevin here on the show with us.

Mishaal:

Thanks for joining us, Kevin,

Kevin:

glad to be here and nice to talk to him.

David:

Yeah, Kevin, I think we met years ago at Google IO, like Google

David:

IO, 2016 or 17 or something like that.

David:

You know, I've used Nova off and on over the years, but when we talk

David:

about launchers Michelle, I think a great place to start is really

David:

why Android is special because of the way it uses launchers and how.

Mishaal:

Right.

Mishaal:

So I'm sure most of, you know, what a launcher refers to on Android.

Mishaal:

Generally when people talk about it, it's the app that provides the homescreen

Mishaal:

interface, the interface where you can launch applications from, you can put

Mishaal:

widgets on, you can change a wallpaper.

Mishaal:

It's the, perhaps the app that you interact with the

Mishaal:

most because it's where you.

Mishaal:

Well, before you launch applications from, that's, why it's called a launcher.

Mishaal:

And the, one of the key differences between Android and iOS since the very

Mishaal:

beginning has been the fact that you can change the laundry app on Android.

Mishaal:

And you can't do that on iOS.

Mishaal:

So pretty much all iOS devices at the same launcher pretty much

Mishaal:

a similar home screen set up.

Mishaal:

And, you know, it was a big deal when iOS started getting some minimal

Mishaal:

homescreen set up customization, but Android decided that for years.

Mishaal:

And that's been one of the biggest differences between the two operators.

Mishaal:

So I just want to throw this quick question out to all of you

Mishaal:

because you know, launches have been around for over a decade.

Mishaal:

Now, Android itself is over a decade old.

Mishaal:

Have you ever used a third-party launcher for an extended period?

Mishaal:

And by that, I mean, like you installed it and you kept it installed for

Mishaal:

not just like a week to play around with, but for months or maybe years.

Mishaal:

And if so, are you still using.

Kevin:

Well, it's probably no surprise, but I do use Nova launcher.

Kevin:

But to go back in time a bit, when before I made no lunches, so the

Kevin:

Android to Dayaks era, then I was the developer of widget locker as

Kevin:

well, which is a custom black screen.

Kevin:

Also based on the launcher code, the opensource.

Kevin:

It was paid lunch or code.

Kevin:

At that time, sometimes I would just use the stock launcher.

Kevin:

But I also tried ADW launcher and launcher pro.

Kevin:

And part of the reason I was using them was just to get a different

Kevin:

experience as a developer.

Kevin:

And how would you locker interacted with them?

Kevin:

But part of it, especially if I was using like a Motorola device that had an awful

Kevin:

launch at the time I got the better, the more Google like experience by using one

Kevin:

of those launchers rather than the OEM.

David:

And I think that's, that's an interesting thing to bring up as far

David:

as the OEM experiences back in the day, because they were especially bad Modo.

David:

Their software layer was called Moto blur and it was notorious for being

David:

like just terrible, terrible performance and really heavy handed modernly.

David:

Most Android launchers are really just themes on a common mantra

David:

paradigm, but it wasn't that way back

David:

in the.

Mishaal:

Yeah.

Mishaal:

And one of the key differences between stock or first party

Mishaal:

launchers, I should say.

Mishaal:

And third-party launchers has been customizability.

Mishaal:

And to this day, I think third-party launchers still have most first party

Mishaal:

launchers beat when it comes to customer.

Kevin:

And though I generally have been very displeased with OEM launches to

Kevin:

give credit on resizable widgets was first done by Moto blur and scrollable

Kevin:

widgets was first done by HTC.

Kevin:

And then later I mean, it's in the third-party launchers adopted that there

Kevin:

was a custom API for sending widget sizes, I think, and for scrolling.

Kevin:

And then eventually Google officially supported those.

David:

Yeah.

David:

And we see that across the Android platform, Google pulling from partners

David:

for interface, elements, or features.

David:

And the launcher is one where I think, you know, we've really seen that

David:

evolve a whole lot both from other Android makers, but also a little bit

David:

from apple too, which is interesting.

Mishaal:

Yeah.

Mishaal:

So Kevin, you clearly have a lot of experience with laundry applications

Mishaal:

on Android, you've been making level entre for over a decade.

Mishaal:

Now, I think it was this past December where you guys just

Mishaal:

celebrated the 10 year anniversary of the release of Nova launcher.

Mishaal:

It was released back in the era of Android 4.0 ICS.

Mishaal:

And you know, you guys are still updating it to the states.

Mishaal:

It's pretty cool.

Mishaal:

I just wanted to ask you, like, what's it been like working

Mishaal:

on this project for so long?

Mishaal:

Do you have any particularly memorable moments you want to tell us about?

Kevin:

I guess there's a lot.

Kevin:

It's certainly it's been a long time.

Kevin:

When I got into, I mean, when I got into Andrew development,

Kevin:

it was, I had a day job.

Kevin:

I figured her development was a hot indie enter developed as a hobby for

Kevin:

fun and eventually be good on a resume, but I didn't really expect to stick

Kevin:

with it this long and to be doing it independently this long the launcher

Kevin:

aspect It's it's an exciting place that there's it doesn't get stale.

Kevin:

So there's always, I have features that Austin has they add a

Kevin:

feature and I think, oh yeah.

Kevin:

I first thought about doing this back and Nova 1.0 or so then I

Kevin:

didn't get around to it until now or 10 years later or something.

Kevin:

So there's plenty.

Kevin:

On the backlog to do.

Kevin:

And it's also keeping up with what Google or OEMs are doing.

Kevin:

And sometimes that's, you know, working around stupid

Kevin:

bugs, that's just frustrating.

Kevin:

But other times it's like adaptive icons.

Kevin:

That was a cool new take when Google first release that.

Kevin:

And now it looks like they're going to do more with theming of that.

Kevin:

So it's it's fun to just see what's out there and what I can make use.

David:

So on that note, actually, Kevin, and, you know, feel free to, to no

David:

comments on this one, if it's, if it's a forbidden subject, but you know, obviously

David:

you've been in this space for so long.

David:

Launchers are interesting, not just to users.

David:

They're interesting to phone manufacturers and.

David:

Because they're the primary kind of surface on which a user is going to

David:

be interacting with their product.

David:

And I know at some point Nova did have a partnership with one phone OEM,

David:

which we will not name unless you want to name what's your experience been

David:

like with that with partnerships and companies reaching out to work with you?

Kevin:

Yeah, I mean, it's, it's public information and Nova ship on the razor

Kevin:

phones that net Motorola razor, the razor, the gaming company phones OEMs

Kevin:

kind of struggle with the launcher that like, you know, an OEM like Samsung

Kevin:

of course, they're putting a lot of work into scan the whole device.

Kevin:

And the laundry is a key part of that, but smaller OEMs, like razor, they

Kevin:

don't want to deal with as much of that.

Kevin:

And launchers are an area that it's hard to find an existing developer

Kevin:

that has experience in launchers.

Kevin:

And it's what Google gives you.

Kevin:

Excuse me, the stack luncher three, doesn't give you enough to be compelling.

Kevin:

So for the, how the razor deal came about was razor bought next bit, which

Kevin:

was a small startup making phones, and next that made their own launcher.

Kevin:

And part of that was they had this cloud sync feature when they were

Kevin:

working on it, they realized they hated doing launch development.

Kevin:

And most of their users were power users that are installing Nova launcher.

Kevin:

So we had talked a little bit back today and just like, if we could have some

Kevin:

API to improve their cloud sync and third-party launchers and nothing came

Kevin:

of that, but then they were acquired by razor and around, right at that

Kevin:

time they were emailing me saying, are we working on a future phone?

Kevin:

We want to see if you'd be interested in working with us on this.

Kevin:

And I was pretty pleased with that deal, that it was like they

Kevin:

shipped actually Nova launcher.

Kevin:

Whereas some OEMs I've been contacted before by OEMs.

Kevin:

They want to white label the launch or something.

Kevin:

And that.

Kevin:

It's more work, it complicates things.

Kevin:

And it's just a bit less interesting.

Kevin:

So, yeah, I was pleased with that setup.

Kevin:

It was, there wasn't too much.

Kevin:

They had already tested Nova launcher on the razor phone.

Kevin:

Us, there is a fallen that was one of the first standard devices to have a higher,

Kevin:

higher than 60 frames per second screen.

Kevin:

So they had tested Nova that and ran fine at the 120 Hertz.

Kevin:

I think they've done some basic CTS that's the Android compatibility test suite.

Kevin:

They had done some of those basic tests against Nova

Kevin:

launcher and it mostly passed.

Kevin:

So there wasn't too many surprises.

Kevin:

They had a couple of things.

Kevin:

They needed an API for them to customize some things.

Kevin:

But it was pretty straightforward.

Kevin:

I've talked to other OEMs on talk to reason more.

Kevin:

The, I like working on a product for consumers and working with OEMs.

Kevin:

If, you know, doing a white label launcher for OEMs, they don't

Kevin:

really know what launchers are.

Kevin:

They don't know what they're looking for.

Kevin:

They don't know what users want.

Kevin:

They don't necessarily care what users want.

Kevin:

It's not something that's that interesting to me, but I do see like,

Kevin:

there's a, there's a need for this.

Kevin:

And so if someone out there wants to make a lunch or for OEMs there's a market.

David:

I think that's really interesting.

David:

And I think it gets into, I guess the question of what's good for the user

David:

and what's good for the OEM and that's what Google is trying to balance with

David:

with its stock launch or efforts.

David:

And I think Michelle you know, if we want to head in that direction and discuss how

David:

the stock Android launcher has evolved

David:

over the years.

Mishaal:

Yeah.

Mishaal:

It is interesting to hear from you that a lot of OEMs are quite, I guess clueless

Mishaal:

when it comes to making Watchers, that users will actually enjoy because the

Mishaal:

launcher is probably the most important application on an Android device.

Mishaal:

And it's the app that there's most interact with.

Mishaal:

But you know, Google for what they're doing is they foster the developmental

Mishaal:

contract planter applications.

Mishaal:

As you mentioned, the AOSP reference mutation that's available to

Mishaal:

everyone is not that like feature.

Mishaal:

But Google does continue to iterate on it.

Mishaal:

They do add new features and it's what most OEMs base their

Mishaal:

launch or applications on.

Mishaal:

It's what Nova bases.

Mishaal:

It's, what's what you guys base your laundry application on.

Mishaal:

It's what many other laundry is based on.

Mishaal:

And that's especially become more and more important to do

Mishaal:

because of how much has been baked into the laundry application.

Mishaal:

As the title of this podcast episode will tell you they'll stock Android

Mishaal:

launcher does a whole lot more than.

Mishaal:

Be a launcher.

Mishaal:

It's not just the place for you to launch your applications anymore.

Mishaal:

So while we're on this subject, I wanted to take things back a bit

Mishaal:

and talk about, you know, the, the reference launch or implementation,

Mishaal:

how it's evolved over the years.

Mishaal:

So it's been around for pretty much, almost a decade now, launcher three

Mishaal:

from what you said, it launched in 2013 with the release of Android 4.4.

Mishaal:

But it's been iterated on for multiple releases and every time there's a

Mishaal:

new nexus or pixel phone launched, or some new feature added that further

Mishaal:

differentiates launcher three from Google's pixel launch or implementation.

Mishaal:

So one of the things I wanted to ask you is when do you think the playing field

Mishaal:

first shifted in favor of stock launchers?

Mishaal:

And by that, I mean, when did the.

Mishaal:

Launcher three implementation start requiring some system specific

Mishaal:

integrations that just aren't available to third-party Elantras like your own.

Kevin:

So it actually it got better and then got worse that I,

Kevin:

I'm not familiar with the launch or the original launch or code.

Kevin:

So the lunch or two is when I first really got into that code and launch

Kevin:

or two used a ton of private APIs.

Kevin:

So if you just took lunch or two and tried to compare.

Kevin:

Using at that time it was eclipse, but using the standard Android SDK,

Kevin:

it wouldn't compile it because it's using all these private API API APIs.

Kevin:

So what I did in Nova launcher when I first started Navantia 1.0, so I took the

Kevin:

code and I still try to use the private API eyes cause it's using them because

Kevin:

they're faster or they can do a bit more or whatever, but I just had fallbacks

Kevin:

for everything because any future Android version might fail on these APIs.

Kevin:

So that was just kind of a lot of work that I had to wrap all these calls,

Kevin:

like all the animation effects in in Andrew, an ice cream sandwich that

Kevin:

was kind of new to the launcher, had these like somewhat 3d effect and like

Kevin:

this holographic outlines and stuff.

Kevin:

And they're all using these view transforms except fast

Kevin:

access, fast scale acts.

Kevin:

And this fast things were skipping stops, but it's a private API.

Kevin:

So would use those for the speed, but I'd fall back to the slow one, just in

Kevin:

case they stripped it out in the future, which of course they did a lunch or three.

Kevin:

The first version of option three was really built to be a lunch or library

Kevin:

that Google now launcher, which was actually part of the Google API.

Kevin:

So the Google app, which I'm sure is incredibly complicated is now

Kevin:

including this launch of three library.

Kevin:

And they need to be a ship on the play store and support

Kevin:

multiple Android versions.

Kevin:

So this was really good for launch or development is that they cleaned up

Kevin:

the code to not use private API APIs.

Kevin:

And they actually started supporting older Android versions.

Kevin:

Whereas before, if they're there, if there's somebody going to ship

Kevin:

the launcher as solely on system image, they don't need to worry

Kevin:

about different binary versions.

Kevin:

It's shipping just with that.

Kevin:

So initially it was looking kind of good with launcher three, except

Kevin:

that the Google now page itself is tied to the Google now launcher.

Kevin:

But then they gave up on Google now on share being a third-party

Kevin:

launcher and just focused on pixel launcher, which is again, a system on.

Kevin:

And now development is weird that the partially there's the system UI,

Kevin:

which is a system APK, it handles the notification shade, the lock screen,

Kevin:

including the security part of it.

Kevin:

Recent apps kind of, and that's where things got weird is they started

Kevin:

integrating system UI and the launcher.

Kevin:

And so this was first really visible in a.

Kevin:

Android some, some point or some 0.1 where they integrated the lunches after

Kevin:

was visible in the recent tabs view.

Kevin:

So it looked kind of weird, but you had your doc of icons at the

Kevin:

bottom of recent apps, and that's the same as the, I, it was not the

Kevin:

same as the doc in your home screen.

Kevin:

It was the same as the frequent apps in your app drawer and he swiped

Kevin:

it up and it had your app drawer.

Kevin:

So it felt kind of integrated, but it wasn't that you.

Kevin:

But this was a level where it would be very hard to do this

Kevin:

without the apps being integrated.

Kevin:

So they started integrating that.

Kevin:

Then they killed that feature anyway, but they kept the, just, they made

Kevin:

gesture navigation tied to the line.

Kevin:

And the only real advantage of this is animations, and you can

Kevin:

fix this other ways, which they've partially done and then regressed.

Kevin:

And it makes it much harder to be a third party lawn chair.

Kevin:

And it also means that OEMs now, when they're changing lunch or code,

Kevin:

they're messing with system UI code and it makes it all more complex.

Kevin:

And they're more likely to introduce issues, either system you buy by itself

Kevin:

or when dealing with their pre launchers.

Kevin:

Additionally, the backwards compatibility, the current AOSP launcher 3, 420.

Kevin:

It still has some checks in there for, oh, if you know, if you're running on

Kevin:

Android 11, use this API instead of this one, but it also just completely crashes.

Kevin:

If you try to run it on Android 11, as it is, it's using API APIs that, I mean,

Kevin:

I guess they exist, but they don't work.

Kevin:

Right.

Kevin:

So it's not clear, like what.

Kevin:

What's their goal.

Kevin:

Like I feel if their goal is to just support Andrew 12, that's fine, but

Kevin:

rip the bandaid off and just do that.

Kevin:

And if their goal is to support older, a hundred versions, that's great for

Kevin:

me, but they don't really assist on each you know, go over things and have

Kevin:

my own checks and work arounds anyway.

Mishaal:

So you kind of touched upon a really, really important change to

Mishaal:

launch a three while you were talking about the history of changes there.

Mishaal:

The introduction of gesture navigation, which happened with

Mishaal:

the release of band, right?

Mishaal:

19.

Mishaal:

That release introduced the two button navigation gestures, but most

Mishaal:

importantly, it tried to integrate the recent apps overview code and move

Mishaal:

that into the launcher three code base.

Mishaal:

And the reason Google wants to do that as Kevin mentioned, is to improve the

Mishaal:

way animations looked, Google, wanted to make gesture seem seamless so that when.

Mishaal:

Do a swipe up from the gesture pill and Android nine PI it quickly moves to the

Mishaal:

recent apps overview without any hitches.

Mishaal:

And that the app tray on the bottom, you can quickly switch between applications

Mishaal:

by dragging the pill left and right.

Mishaal:

Et cetera.

Mishaal:

And but the problem of doing this is that moving so much privileged code to

Mishaal:

launch a three kind of turned third-party Contra applications into second class

Mishaal:

citizens because they just can't.

Mishaal:

Be the provider of the recent apt overview, the same way that system

Mishaal:

installed launch applications could.

Mishaal:

And I'd say that's probably, that's probably what started the diversion

Mishaal:

from the that's that's what started to diverge third-party launchers

Mishaal:

from system launchers in many ways.

Mishaal:

And but when people don't know exactly like how this affected third party

Mishaal:

laundries, Kevin, can you explain a bit how moving gestures and the system

Mishaal:

UI code for recent apps into the launcher three code base affected third

Mishaal:

party launchers in, in some detail,

David:

it looks like Kevin was kicked off.

David:

Yeah, he's requested speaker.

David:

Let me see if I can give it

David:

back to him.

David:

There we go.

Mishaal:

Sorry, Kevin, did you catch what I said at the end there?

Mishaal:

So I was just going to ask you as you know, that with the introduction

Mishaal:

of Android pie the quickest.

Mishaal:

Provider was created and third-party launchers.

Mishaal:

Aren't able to act as the quick step provider.

Mishaal:

And by that, I mean, they're not able to implement the recent

Mishaal:

apps overview or handle gestures, the same way the stock launcher.

Mishaal:

Can I just wanted to ask you what problems exactly did that

Mishaal:

introduce for third-party launchers?

Mishaal:

Like, can you describe the troubles with animations and app tasks?

Mishaal:

Switching?

Kevin:

Well, so the first limitation was that we couldn't be like

Kevin:

recent apps would look different.

Kevin:

Recent apps wouldn't show the app drawer and the top row of that when using a

Kevin:

third party lawn chair, and now visually was very noticeable, but it wasn't.

Kevin:

It didn't feel buggy or anything to, to Google's credit there.

Kevin:

The change where it gesture navigation stopped doing that, but it was about

Kevin:

animations is the animations look works with which confuses users,

Kevin:

OEMs introduce issues that like some OEMs don't show the clear all button

Kevin:

views, if they're a party launcher.

Kevin:

And then of course users, you know, assume that this is.

David:

Well, it looks like Kevin, once again, cut out.

David:

And I'm going to add him back.

Mishaal:

Okay.

David:

Show some disconnecting.

David:

We're sorry for the technical difficulties there.

David:

Folks.

David:

This is going to be a fun

David:

edit in post.

David:

Speaking of which I'm just going to mark a clap here for myself.

David:

Yeah, in the meantime here we'll get Kevin to continue his thoughts on, on

David:

that topic, but while we're waiting.

David:

I guess that you know, kind of the overview and the reason we're asking a

David:

lot of these questions is that Google has taken a, as Kevin said, a greater degree

David:

of control over the launch application, even though it is open source and even.

David:

That control is not necessarily direct.

David:

It can be quite technical in that Google is creating not

David:

challenges, but it's introducing work to emulate it's experience.

David:

And it looks like Kevin

Kevin:

is back.

Kevin:

Sorry for that.

Kevin:

I unplugged my USB microphone.

Kevin:

I don't know if that was causing it to do with the Twitter app.

Kevin:

Just keeps exiting.

Kevin:

Well, so back to gestures.

Kevin:

Yes.

Kevin:

So Google integrated justice with the fair to get these better animations, I guess.

Kevin:

And because they built the framework for when the actor was there and

Kevin:

it makes it behave different when you've seen a third party launcher.

Kevin:

And sometimes this is issues added by OEMs, like not

Kevin:

showing the clear all button.

Mishaal:

Oh dear.

Mishaal:

Did it happen?

Mishaal:

It looks

David:

like it may have,

Mishaal:

well I guess I can continue some of the thoughts there.

Mishaal:

If you've been paying attention to some of the recent changes that are being

Mishaal:

introduced in the upcoming Android, 12 L release Google is adding a

Mishaal:

task bar feature in at the bottom of the screen on large screen devices.

Mishaal:

The task bar is kind of like the task bar that you find on desktop operating system.

Mishaal:

And that feature is also being built into launcher three.

Mishaal:

So it's just yet another example of how the launcher is becoming the one-stop shop

Mishaal:

for everything gesture and task related.

Mishaal:

And yeah, it's, it's doing so much that it just isn't available

Mishaal:

to third-party applications.

Mishaal:

I don't think we'll see an API anytime soon that will let Nova launcher,

Mishaal:

for example, become the task bar.

David:

let's shift over to that 12 L discussion with the task bar,

David:

because I think that is the most dramatic evolution of the Android

David:

launcher we've seen in some time.

David:

Kevin, what do you see the Google is trying to accomplish

David:

with this 12 L laundry?

David:

And do you think that it's just really the beginning of what they're trying to do?

Kevin:

So in AOSP, there's actually been a secondary launch,

Kevin:

secondary display launcher.

Kevin:

So this is meant.

Kevin:

So if you plug your phone into a TV, it can have a different launcher on

Kevin:

it or a computer monitor or whatever.

Kevin:

And this is kind of supported for third party launchers, which is great that they

Kevin:

can also be secondary display launchers.

Kevin:

And the code in AOSP says, it'll look at the default launch, or if it has a

Kevin:

secondary display launch, it uses it.

Kevin:

Otherwise it uses the system.

Kevin:

But naturally OEMs override this.

Kevin:

So for and Google, doesn't actually support plugging

Kevin:

your pixel device into a TV.

Kevin:

So this is basically, you can only test it on a custom rom because Samsung

Kevin:

supports two screens, but they have their own Dex solution on that display.

Kevin:

So I think that this Android 12 Al test thing is kind of an extension

Kevin:

of that, of how do we get a more desktop or tablet like UI that is.

Kevin:

Transient it'll appear when appropriate, but not always there.

Kevin:

And yeah, I'm concerned with how much is going to be accessible

Kevin:

to third party launchers.

Kevin:

And I imagine it will be limited and there is, there's a degree of Google.

Kevin:

Kind of trying that, like there's the they did improve

Kevin:

animations for when exiting an app returning to the home screen.

Kevin:

And there's the secondary display launch or there is the API there for it.

Kevin:

So maybe they'll throw a small bone to a third party launched or.

Kevin:

With this task bar thing, but I'm sure it's not going to be enough

Kevin:

and it's not going to be well-tested because Google doesn't like the

Kevin:

Justin AF contract for that return animation, they just don't test it.

Kevin:

Or they, you know, minimally test it, but not with actual users because they don't

Kevin:

build a third party launcher anymore.

Mishaal:

Yeah.

Mishaal:

That is one thing that you just will probably come across issues and.

Mishaal:

With the third-party launchers on devices that run 12 hour and it's something

Mishaal:

we'll definitely have to keep an eye out or but to Google's credit, they

Mishaal:

do make some general, they do make a lot of general improvements that affect

Mishaal:

the improve the user experience for all users of third-party launchers.

Mishaal:

For example, Android 12, Google made a big deal about the

Mishaal:

improvements they made to widgets.

Mishaal:

And although widgets are not, you know, they're not contained within launchers.

Mishaal:

They are an integral part of the laundry.

Mishaal:

In 12 Google revamped that design of, of widgets to encourage developers to

Mishaal:

implement material you, they revamped the widget picker experience and the set up

Mishaal:

and post set up experience for widgets.

Mishaal:

And they also introduced a developer support library that makes it

Mishaal:

easier to build layouts for widgets.

Mishaal:

So there's a lot of widget related work that Google did and Android 12.

Mishaal:

And I wanted to ask you, Kevin, what do you think was the most significant.

Mishaal:

Change they made in 12 in terms of with

Kevin:

its,

Kevin:

I think it's it's not so much the technical, but it's that they're

Kevin:

encouraging users and developers to use widgets and to update them to

Kevin:

be modern which has an Android have always been a strong point of it.

Kevin:

And then, well, I guess they were a certain point and they kind of stagnated.

Kevin:

So like a lot of my users are using KW GT custom widgets.

Kevin:

And this is a great program.

Kevin:

Lets you customize build your own widgets however you want.

Kevin:

But of course it's and you can it's one app, so you can make them all

Kevin:

look similar, however you want it to.

Kevin:

But of course it's limited what data has access.

Kevin:

So ideally third party apps all have widgets and you can have them

Kevin:

all together and they actually look good, but that's the limitation is

Kevin:

that like the g-mail, which is going to look bad and next to a Twitter

Kevin:

web, because they just use different colors and size in and everything.

Kevin:

So Google encouraging material you for widgets.

Kevin:

I think that's a place that.

Kevin:

Apps that are going to be too concerned about their brand.

Kevin:

They're going to feel it's fine if it doesn't have, you know, their normal

Kevin:

color shade, because it's gonna be on a user's wallpaper anyway, and then we'll

Kevin:

blend it with other widgets and then use this to be able to build these nice

Kevin:

themed home screens without having to build all their own widgets by themselves

Kevin:

using the Cajun KWCT are similar.

Mishaal:

So a widgets aren't the only.

Mishaal:

Feature that Google is touching when it comes to both the launcher experience.

Mishaal:

Android 12, they recently began to experiment with themed icons and

Mishaal:

currently the steamed icons are coded.

Mishaal:

The list of them is not, it's not something that third party developers

Mishaal:

can implement at the moment, but for the longest time, many third-party

Mishaal:

launchers and OEM letters of support icon packs, but it seems Google is taking a

Mishaal:

different approach with themed icons.

Mishaal:

I wanted to ask you.

Mishaal:

Well, why do you think Google has an added, I compact support to

Mishaal:

Palantir three experience yet.

Mishaal:

And what do you think of its new deemed icons?

Kevin:

So issue with icon packs is that a third party developer is deciding

Kevin:

what some app is going to look like.

Kevin:

And so this can happen on Nova launcher.

Kevin:

The icon has changed a bit over the years not significantly, but it has changed.

Kevin:

And sometimes I see themes where they still using really old icon of

Kevin:

Nova and basing their icon off that.

Kevin:

And it just looks a bit wrong.

Kevin:

And for bigger brands that are more particular about this, they

Kevin:

could be pretty upset with Google.

Kevin:

If Google is letting them change, you know, their logo, their colors,

Kevin:

to something random that some dev decided, especially if the dev,

Kevin:

you know, didn't like an app.

Kevin:

So they intentionally made it look bad or something.

Kevin:

So I can see there's kind of a responsibility.

Kevin:

Google has to app developers to not let their apps, their app.

David:

Well, it looks like we lost Kevin again, but I think I

David:

know where he was going there.

David:

And it's a, it's a really interesting one that most users probably don't think

David:

about with icon packs, which is that there's a lot of intellectual property

David:

of play in a logo it's a trademark.

David:

And so companies are very protective of that.

David:

And that's why you see you know, there just isn't really, you know,

David:

Impetus on the side of Google or device makers to, to reshape

David:

another company's icon or product or iconography, I should say because they

David:

could get them in legal trouble and B it just needlessly upsets people.

David:

But as a user unifying, that design language is incredibly desirable

David:

and that's why contacts are so

David:

popular.

Mishaal:

And it's why I think Google will probably take a different approach with

Mishaal:

the themed icons in the next Sanford.

Mishaal:

Speaking of what Kevin and David brought up, you know, Google doesn't want to

Mishaal:

let users mess with icons themselves, but if app developers were to implement

Mishaal:

themed icon support on their own, perhaps by say implementing an adaptive icon,

Mishaal:

then Google could update the platform API and make it so that the platform

Mishaal:

uh uniformly applies monochromic and then tinting those application icon.

Mishaal:

Implement dynamic coloring for icons.

Mishaal:

So I think that would probably be an approach that would

Mishaal:

be the best of both grounds.

Mishaal:

It would give users the ability to theme icons, and it would avoid the

Mishaal:

intellectual property disputes that might arise from, you know, letting

Mishaal:

developers submit icon packs that, you know, modify a brand's logo in some way.

Kevin:

To continue theme the icons, having them hard-coded doesn't work.

Kevin:

You can't have a compelling home screen having an API where developers

Kevin:

can make their own monochrome icon and in the system can apply

Kevin:

colors to the background and for.

Kevin:

That'd be really cool.

Kevin:

It, let users have easily have a customized home screen and, you

Kevin:

know, be able to change the colors or change the wallpaper or change

Kevin:

the colors and it give their pre launch or something to play with.

Kevin:

Like we might go to do interesting things with that.

Kevin:

So I'm excited to see where that goes.

Mishaal:

And there is one more question I wanted to ask you on, on that note.

Mishaal:

Are there any launch existing one to three features you'd really

Mishaal:

love to implement if it was.

Kevin:

So, I mean, yeah, I'd love if I could integrate gesture navigation.

Kevin:

And I can't partially, it'd be cool to interdict integrate and let users

Kevin:

customize gestures you know, extend it.

Kevin:

So maybe swiping from the side of this from the left side of the screen is

Kevin:

different than from the right side of the screen or from the top is different

Kevin:

than bottom are two finger gestures or whatever, like giving the Nova

Kevin:

style customization of gestures to system-wide gestures would be awesome.

Kevin:

But that's, I can kind of understand why Google wants to give third party

Kevin:

launchers, that level of control that system, because it could break so much,

Kevin:

it can make the phone kind of unusable and difficult to change the settings back.

Kevin:

But it'd be very fun if they allow that I don't really see that happening, but

Kevin:

if they, I feel they can fix animations and if they could fix that and fix it,

Kevin:

I guess there's also, there's the new.

Kevin:

Deep search, which I've in theory, it might be usable by third party

Kevin:

launchers, but I believe the apps that are putting things in a

Kevin:

search would have to opt into that.

Kevin:

And I don't see that happening, but the idea of that search is that

Kevin:

the search on your launch will be able to search like, you know, your

Kevin:

bookmarks in Chrome or something.

Kevin:

And I'd love to be able to do that, but I don't, I, the, the way the API

Kevin:

works, you can put anything in there and anything can search for it, but

Kevin:

there are permissions there and I can't get any results right now, at least.

Mishaal:

Yeah, from, from what I've seen, the universal search feature,

Mishaal:

that's on the pixel launcher.

Mishaal:

It's not actually provided by the launcher itself.

Mishaal:

It's provided by the Android system intelligence application, the service

Mishaal:

for that search experience, which is a separate app that's exclusive,

Mishaal:

or the most of the features in that app are exclusive to pixel devices.

Mishaal:

So I don't know how third party countries would be able to implement.

Kevin:

Yeah, there's two parts of the new search API.

Kevin:

So there's a backwards compatible version.

Kevin:

You can use an older Android versions, but it's not for like

Kevin:

you to ingrain in your own app.

Kevin:

Like if you have a note taking app, you can integrate this and you can

Kevin:

use it as a search function, but it can also publish to the system.

Kevin:

And then other providers can search.

Kevin:

And all the documentation just kind of says it in this way, but of

Kevin:

course there needs to be security on it and it doesn't reference.

Kevin:

So if you want to make it available with third party launchers, and I tried making

Kevin:

my own app where I insert something and try to search for it from another

Kevin:

app and I'm unable to get the results.

Kevin:

So it doesn't look promising.

Mishaal:

That is one issue in particular with a lot of

Mishaal:

these platform developments.

Mishaal:

They're just not very well-documented unless you're an Android

Mishaal:

partner and have access to.

Mishaal:

Presentations and the documents that Google prepares and only

Mishaal:

gives out to its OEM partners.

David:

Hey everyone.

David:

This is David.

David:

I'm just dropping this clip in here to let you know, this is where the recording

David:

separate between our Twitter space that we did with Kevin and the later zoom call

David:

that we did to finish up the conversation.

David:

We understand the audio from the Twitter space.

David:

Isn't great.

David:

And we are probably not using that going forward, so things can kind of jump

David:

around randomly it feels like that's why

Mishaal:

Okay, Kevin.

Mishaal:

So you touched upon a really important change to launch at three while you were

Mishaal:

talking about the history of changes.

Mishaal:

Earlier the introduction of gesture navigation that happened to be released

Mishaal:

with Android nine PI included two button navigation gestures, but

Mishaal:

more importantly, what it did is it integrated the recent apps overview.

Mishaal:

And move that into the launcher three code base.

Mishaal:

And the reason Google wants to do that as Kevin mentioned before, is

Mishaal:

to improve the way animations looked.

Mishaal:

Google wanted to make gesture, seem seamless so that when you do a swipe

Mishaal:

up from the gesture pill and Android nine PI things move quickly to

Mishaal:

the recent app overview without any hitches and that the app tray on the

Mishaal:

bottom when you quickly swipe left and right, you can switch between Africa.

Mishaal:

And it looks pretty seamless, but the problem with moving all of this code from

Mishaal:

system UI to launcher three, is that.

Mishaal:

Added a lot of privileged components to launch her three that launcher,

Mishaal:

that third-party applications are just not able to access.

Mishaal:

And because of this, it kind of turned third-party launcher applications

Mishaal:

into second class citizens where they couldn't be the provider of a lot of

Mishaal:

this critical functionality, the same way that pre-installed system applications.

Mishaal:

And I think this is probably the biggest case of where third-party

Mishaal:

launchers and system mantra starts to diverge in terms of functionality.

Mishaal:

But what a lot of people don't know is exactly how this divergence

Mishaal:

from the system UI code to launch or three, how exactly that

Mishaal:

affected third party launchers.

Mishaal:

So Kevin, I wanted to ask you, can you talk about how this change affected

Mishaal:

their party launchers in terms of like animations and tasks handling.

Kevin:

Yeah.

Kevin:

So the actual animation issue, this is solvable without integrating the launcher

Kevin:

and assistant UI together and also integrating a system UI and a third-party

Kevin:

launcher is a solvable problem.

Kevin:

They could have just like at the launcher itself, replaces a

Kevin:

kind of a core system component.

Kevin:

They could build the API in a secure way that allows third

Kevin:

party launchers to do this just as natively as the system one day.

Kevin:

So these are somewhat artificial limitations, but I think the

Kevin:

motive is basically, they're just trying to do it quickly.

Kevin:

And simply not that they're intentionally trying to punish their inquiry

Kevin:

launchers, they just neglect them.

Kevin:

But it's, it's certainly hurt the third-party launch or market is that some

Kevin:

users want the best gesture experience.

Kevin:

And it's hard to offer that as a third party launcher because we just

Kevin:

don't have access to the, the system components that the stock launch or.

Kevin:

So this is kind of in the iOS direction where the launch is just part of

Kevin:

the system and you can't change.

Kevin:

It is now the gesture launch integration is just part of the

Kevin:

system and you can't change it.

Mishaal:

Yeah.

Mishaal:

So that's actually a great point.

Mishaal:

And the like more part of the reason we started this discussion is because

Mishaal:

Android is such a complex ecosystem and Google has been slowly taking more and

Mishaal:

more control over the launcher code base.

Mishaal:

But at the same time, because they're the.

Mishaal:

Gatekeepers of the Android ecosystem.

Mishaal:

They also have a responsibility to all the other partners and

Mishaal:

developers who rely on them.

Mishaal:

So whenever they make such a big change to like monitor three, for example, it

Mishaal:

propagates and it affects many other parties who are using that code base.

Mishaal:

As Kevin said, Google probably didn't intentionally want to

Mishaal:

break third party launchers.

Mishaal:

There's probably a lot of Google employees who love using Nova

Mishaal:

launcher within the company.

Mishaal:

But the fact of the matter is they had a priority.

Mishaal:

They wanted to implement gesture navigation.

Mishaal:

They wanted to make it seamless.

Mishaal:

So and they also had a limited timeframe to do so because they had.

Mishaal:

Release cadence.

Mishaal:

So they got this out first, they moved the code base to launch a three and then

Mishaal:

slowly over time, they started to improve the experience of third-party launchers.

Kevin:

Yeah.

Kevin:

And an issue also that happens with the, with Google doing this is how

Kevin:

the OEMs interpret it is before OEMs would make changes to system UI, or

Kevin:

they make changes to their stock.

Kevin:

But this didn't have as much impact on third-party launchers.

Kevin:

Like certainly we've had to deal with things like which it's being built

Kevin:

into the Elantra or which it's not actually working or needing to wear

Kevin:

workarounds to work, but there wasn't as they weren't as tied together, which

Kevin:

meant the third party launcher could exist on an OEM system much better.

Kevin:

Whereas now, since Google made the integration, OEMs continue

Kevin:

with that, and sometimes they introduce all these weird issues.

Kevin:

By integrating gesture and their launcher.

Kevin:

So some of your OEMs have just blocked third party launchers, some

Kevin:

change, weird things in the UI.

Kevin:

Like sometimes the close all apps button isn't shown in the recent sober view.

Kevin:

And sometimes we just get these really weird bugs and, you know,

Kevin:

we tell users, yeah, sorry.

Kevin:

That's basically what your OEM did on your phone.

Kevin:

It's gonna happen with any third party launcher and they don't want to hear it.

Kevin:

And we don't want to tell them that, but there's not another answer.

Kevin:

It's just the way it is.

David:

And I think that's kind of a good segue into what really, you know,

David:

a launcher does, conceptually, not just for a smartphone, but the Android as a

David:

platform is on a variety of form factors.

David:

So you have televisions, you have wearables, you have cars

David:

now that fully run Android for the in vehicle infotainment.

David:

And Google has.

David:

Different policies about which of these platforms it wants to make a

David:

reference launcher available for as an open source product versus gating

David:

it to, you know, the GMs for GMs equivalent with these operating systems.

David:

So, Kevin, I guess I'd be really curious, you know, have you ever thought about

David:

developing a launcher for Android TV?

David:

And I, I don't even.

David:

Feasible, it would be for Waro S I'm guessing.

David:

Not at all, but you know, have you thought about other form factors and

David:

is that really even possible with them?

Kevin:

I certainly have where a Wes back, the, the very first builds I

Kevin:

think you could replace the clock face, but you couldn't receive touch events.

Kevin:

But then I think I was one of the first to discover, but I don't

Kevin:

think I publicized there's a worker and you could use these,

Kevin:

some old Android API APIs.

Kevin:

You could get touch events and kind of proxy them through so

Kevin:

you can handle touch events.

Kevin:

So I did experiment like, you know, could I build some kind of lunch

Kevin:

or, you know, tappable widget?

Kevin:

But partially, whereas a small platform Nova takes a lot of time to work on.

Kevin:

So it'd be a distraction from that for something that might not go anywhere.

Kevin:

And yeah, like you said, it's, there's limited possibilities on that form factor.

Kevin:

Android TV would be more interesting.

Kevin:

Still there's the fact that it's a bit more limited less user base.

Kevin:

People who want to watch TV are more focused on watching TV, whereas using

Kevin:

your phone, it's something you're, you're constantly interacting with.

Kevin:

So the launcher is much more of a key thing there.

Kevin:

But actually Android TV doesn't allow natively replacing the launcher

Kevin:

like, you know, there's some hacks and workarounds, but nothing good.

Kevin:

And even OEMs are required to use the Android TV launcher.

Kevin:

So that's does it provide a market for launchers there, which is.

David:

Yeah, and I think that's the kind of disparity I wanted to highlight.

David:

And I guess maybe get your take on what Google's philosophy there is because

David:

with Android on smartphones, you know, when it came, when Android was initially

David:

released, the being able to change the launcher was just one of those such

David:

a basic functionality that was like, It built into the S like they wanted

David:

that to be something the user could use because it was designed for power users.

David:

And so being able to do that made sense, because in windows, you can completely

David:

change your interface to and on Mac, you can do actually a fair bit,

David:

but it's a little more limited, but that's anyway, I guess my question is,

David:

how do you think Google thinks about launchers on these other form factors?

David:

And does it feel like maybe it made a mistake with how it handled

David:

them on phones in retrospect,

Kevin:

I've certainly always worried.

Kevin:

Like what if Google stopped supporting third party launchers and I've heard I

Kevin:

guess mostly from the play team kind of customization is a huge part of Android.

Kevin:

It's a strength of Android over iOS and, you know, they intend

Kevin:

to keep supporting customization, including third party launchers.

Kevin:

But of course they could change their mind.

Kevin:

It is interesting seeing that they're not allowing this in

Kevin:

somewhere like Android auto.

Kevin:

Okay.

Kevin:

That is more there's safety concerns.

Kevin:

That's, you know, it, it needs to be more laser-focused.

Kevin:

And Android, where does it's different, but they do have customization

Kevin:

Android TV is, seems kind of, yeah.

Kevin:

Why, why did they make this change?

Kevin:

And I do worry it's the Google realizes how.

Kevin:

Important having control over it is.

Kevin:

And they've seen that with Android, with OEMs and how to, you know, regain some of

Kevin:

the control that they gave OEMs early on.

Kevin:

And they're probably launchers is an aspect of that.

Kevin:

So it's an I also worry about with fuchsia is if if fuchsia, you know,

Kevin:

really ships on phones or on mainstream consumer devices, and if at all allow

Kevin:

customization of things like the line.

Mishaal:

Yeah.

Mishaal:

I think both of you brought up great points about how, you know, the ability

Mishaal:

to change the launcher on alternative Android platforms is very limited.

Mishaal:

And it's also limited by if you're an Android partner or not.

Mishaal:

If you're signing GMs licensing agreements, then you even OEMs can't

Mishaal:

change the launcher on their devices.

Mishaal:

But if you are not a GMs licensee or you don't intend to ship GMs on a

Mishaal:

product, Like many of our customers do, then you have much greater

Mishaal:

control over the launcher experience because you can, you can swap the

Mishaal:

AOSP launcher for whatever you want.

Mishaal:

Although, of course, because the Android TV launcher is not open

Mishaal:

source, the wireless are pretty much all aware of, it's not open source.

Mishaal:

You'd have to develop a lot of that UI from scratch, which is requires

Mishaal:

significant development effort.

David:

And that barrier is what I think is most interesting

David:

about Google strategy, because.

David:

With Android, they have with Android on smartphones.

David:

It's such a global platform.

David:

It's so big that open sourcing, a lot of these components for that foreign factor.

David:

Google knows that just because Android is already open source, somebody

David:

is going to steal all these things.

David:

Anyway, three, they're going to reverse engineer, or they're going to figure

David:

out a way to copy it, or they're going to use an APK without permission, like

David:

some Chinese phone OEMs do anyway.

David:

And they can't really put that cat back in the bag, whereas with TV and wearables

David:

and, you know, probably things like I'm looking at my, you know, nest hub, right.

David:

And that is one where Google has clearly decided an extreme level of control

David:

over the experiences, what they want.

David:

They want full control.

David:

I don't think the partners on smart displays can change anything about

David:

the software experience meaningfully.

David:

So it's interesting to see over like, Decade, how Google's philosophy has

David:

changed and how they've embraced.

David:

I mean, there is a certain power to it, right?

David:

Controlling the experience, and they can guarantee certain

David:

things work certain ways.

David:

But Kevin, like you said, that also, I think is leading them to make

David:

decisions where they're like, well, if we don't have to worry about this being

David:

accessible, then we can do it this way.

David:

And even in situations where maybe there isn't accessible way,

David:

they might be ignoring that off.

Kevin:

Yeah, it, it changes their focus is if you know, if the focus is just

Kevin:

about the user allowing customization, or even if the focus purely on the user,

Kevin:

but if they're thinking, and of course they should think about future development

Kevin:

where they're going to take things.

Kevin:

And I run into that.

Kevin:

I mean, every stock developer runs into this is what you build today.

Kevin:

How has that support in the future?

Kevin:

But.

Kevin:

It's David responsibility running the ecosystem and they've, you know,

Kevin:

started this ecosystem and then kind of restrict parts of that.

Kevin:

And it's we've seen that in other things as well, that like reading SMS messages.

Kevin:

There is privacy concerns.

Kevin:

There's good reason to make some changes there, but also it must stop estimates,

Kevin:

backup apps, or other apps that, you know, might interact with that task, I

Kevin:

think has, you know, weird workarounds for that and a bunch of other things.

Kevin:

And it's Yeah, it's a challenge to get the right balance.

Kevin:

And I think a lot of power users like myself kind of prefer the, the older

Kevin:

balance where, you know, there was, it was an, it was a bit more of a

Kevin:

free for all, but you could do a lot.

Kevin:

And now things are a bit more restricted, which is.

David:

So here's an open-ended question for you, Kevin, if of all the major kind

David:

of platform releases of Android over the years, and kind of not just restrictions,

David:

but changes in features, what do you think has been not the most impactful, but I

David:

guess when you look back, like what were some things that maybe you had to give.

David:

Or had to deprecate or otherwise work around that you feel like

David:

really unfortunately degraded the user experience in a way that

David:

Google hasn't since rectified.

Kevin:

It's interesting.

Kevin:

So my previous app before Navantia was widget locker, which customized the

Kevin:

lock screen and that it Andrew Andrew never supported customize the lock screen.

Kevin:

So would you lock.

Kevin:

Just abused API APIs.

Kevin:

It was it wasn't doing anything the way you should do it.

Kevin:

And it worked fairly well, but that was partially the.

Kevin:

The way users use their phones, then a lot less had security on their phone,

Kevin:

so they didn't have a pan or anything.

Kevin:

They weren't really fingerprint scanners.

Kevin:

So then having a fake lock screen could kind of work Eddy insecurity.

Kevin:

Would you like to try to work with the system security rather than

Kevin:

prevent like a fake security screen?

Kevin:

But there'd be challenges to doing that.

Kevin:

And then As time, like it's just kind of, every release would break

Kevin:

a little bit of which a locker and I'd find new workarounds,

Kevin:

but they wouldn't be complete.

Kevin:

And eventually I had to give up on it, I think, around a jelly bean or a

Kevin:

kick out or so for Nova launcher I mostly try to stick like I've avoided.

Kevin:

The workaround to support gesture integration with launchers like some

Kevin:

using Ru some launches, try to support the quick stuff API and they can act as

Kevin:

the system provider for gestures, and then they can get the more clean animation.

Kevin:

This is really impractical, even using root because it basically ties your

Kevin:

whole code base to one Android version.

Kevin:

So like you build it just for Android, 10 gestures, and then

Kevin:

Android 11 comes out and now you need to move your code base over which

Kevin:

breaks gestures on Android town.

Kevin:

Or you have two different code bases, one friend or 10, one friend rate 11.

Kevin:

And so it's really impractical to support this going forward.

Kevin:

And so that's why I've avoided it, which is unfortunate as I generally do.

Kevin:

You know, if I can add an extra feature for users with route.

Kevin:

But this isn't just a lot of work to do.

Kevin:

It's a lot of work to do every Android version and then breaking compatibility

Kevin:

or, you know, stop updating the new, have always just support the latest Android,

Kevin:

which would alienate a lot of users and most users aren't rooted anyway.

Kevin:

So gestures since the beginning has certainly been an asset there, but it's

Kevin:

not something that Nova once supported.

Kevin:

And then didn't, it's an Android as a platform added for what it

Kevin:

has supported and then removed.

Kevin:

The biggest thing, I guess, would be storage access.

Kevin:

So in this case very early on the way APKs you could access if

Kevin:

the case changed a little bit.

Kevin:

And so the theme format stopped working.

Kevin:

So like I think it started with paid icon themes.

Kevin:

They're installed encrypted from the play store and then launchers

Kevin:

kind of access them anymore.

Kevin:

So paid, I can, things kind of stopped working around jelly bean.

Kevin:

And so then we changed the theme form and it came up with a worker.

Kevin:

Then later on now they've had external storage restrictions, so

Kevin:

that hasn't hit Nova too hard, but like the backup restore system, I

Kevin:

had to change to compensate for this.

Kevin:

And also like beautiful widgets, which is the very famous which app back in the day.

Kevin:

And it hasn't been updated in many years.

Kevin:

The way that widget displays themes in itself Android 12 Android 11 broke

Kevin:

that if you target entered 11 or.

Kevin:

Which now the place still requires everyone to do so beautiful widgets.

Kevin:

It appeared the Nova update, broke it.

Kevin:

When Nova started targeting Andrew at 11, but really it's beautiful.

Kevin:

Widgets, no longer works with themes because of this change in Android about

Kevin:

how apps can access each other's stories.

Mishaal:

You brought up actually two pretty interesting points

Mishaal:

in your discussion there.

Mishaal:

The first of all was the deprecated lock screen widget functionality,

Mishaal:

which actually didn't know it wasn't was using APIs in a way

Mishaal:

they weren't intended to be used.

Mishaal:

So I thought it was actually like officially supported functionality.

Mishaal:

It's been years.

Mishaal:

It's been a long time since that that, that.

Kevin:

Widgets on the last screen was supported officially in Angeleno

Kevin:

locker predated that, and that was.

Mishaal:

Interesting.

Mishaal:

Yeah.

Mishaal:

I have seen some attempts to revive that functionality.

Mishaal:

One of my friends actually developed an application that uses Android

Mishaal:

system alert window API, to create an overlay on top of the lock screen,

Mishaal:

that inserts widgets of your choice.

Mishaal:

It's very AQI and it works, but there is a platform level.

Mishaal:

Returned to the feature that Google has baked into Android 12 and also

Mishaal:

somewhat makes available to OEMs.

Mishaal:

They call it their smart space widget, which is the code name

Mishaal:

for there at a glance widget.

Mishaal:

So it is possible for OEMs and platform developers to insert,

Mishaal:

which is on the lock screen.

Mishaal:

It's just not accessible to third-party developers.

Mishaal:

And the second point that you brought up is the theming of icons actually,

Mishaal:

which is something that Google is taking a new approach in with Android

Mishaal:

12, you could see the beginnings of it with their new themed icons API.

Mishaal:

So I kind of wanted to ask you two questions on that front.

Mishaal:

Why do you think Google hasn't added native eye contact

Mishaal:

support to launch a three?

Mishaal:

And what do you think of its approach to themed?

Kevin:

So native icon theming is kind of a there's a responsibility in doing it.

Kevin:

So if they're pre launch, I don't feel it's a big deal.

Kevin:

If I'm letting users steam, you know, with your Twitter icon, and now it

Kevin:

doesn't have a bird on it, but it has, you know, something different, a hashtag.

Kevin:

But from G if Google was doing that, then Twitter and other companies could

Kevin:

get pretty upset that their icons are being changed, but a arbitrary.

Kevin:

By some artists decided I'm going to draw it this completely different way.

Kevin:

It doesn't fit their brand.

Kevin:

And this is so that's very important.

Kevin:

And Google does work with other brands on this.

Kevin:

Like even the adaptive icons originally, they had to work out how to have.

Kevin:

When circle is a very important part of your brand that matters

Kevin:

for you and how that impacts if you're using an adaptive icon.

Kevin:

So I can see why they want, it wants to natively support icon theming

Kevin:

because of this responsibility, to the other apps in the ecosystem

Kevin:

that don't want their brand message.

Kevin:

So the way they seem to be approaching it right now, it's all hard coded in

Kevin:

pixel launcher, which is ridiculous.

Kevin:

And basically unusable you can't no, one's going to have a home

Kevin:

screen of just Google apps.

Kevin:

So then you mix and match and then it looks really bad because they.

Kevin:

But presumably they'll fix this where any app will be able to design their

Kevin:

own monochrome adaptive icon and then the system, or if they're pretty

Kevin:

launched or it can apply its own background and foreground color.

Kevin:

So I think this is it won't replace icon things as they are.

Kevin:

I can, themes are so diverse and they can change icons in any way.

Kevin:

Whereas this is much more than a.

Kevin:

But it's a nice, simple way that we'll let the system theme it nicely makes

Kevin:

it easy for developers to keep their brand by just designing a simple

Kevin:

monochromatic on which basically every brand has some form of already.

Kevin:

And yeah, it'll make the stock launcher look better and it would give third

Kevin:

party launch or some, you know, we could do more interesting things with it too.

Mishaal:

If you're an app developer listening to this right now, mark, my

Mishaal:

words make an adaptive icon for your app.

Mishaal:

Now get ahead of the curve because I am thinking it's very

Mishaal:

likely that this is the approach.

Mishaal:

As Kevin mentioned, that Google will use to bring dynamic coloring to app icon.

Mishaal:

And if you want, if you don't want your bike on to visually clash with

Mishaal:

others on a user's home screen, then you can start your work right now

Mishaal:

and be ready for whenever Google opens up and API for icon theming.

David:

Interesting stuff.

David:

Thanks for joining us, Kevin.

David:

And thank you for coming on to do a rerecord.

David:

After our unfortunate incident, this has been Android bites powered by Esper.

David:

If you're a company building an Android device, even if it's not a

David:

smartphone, even if you don't need something as powerful as Nova launcher,

David:

but you're just trying to figure out, okay, what is an Android launch?

David:

How do I use it to do what I need on my product Esper is a

David:

company that can help you out.

David:

Come get in touch with us.

David:

We're at esper.io.

David:

We build our own operating system based on Android, and we have our own lunch or

David:

two, but it's designed for businesses.

David:

So a little bit different.

David:

And in fact, very different from Nova launcher in almost every way.

David:

Kevin, where can folks find you and your projects?

Kevin:

I'm not very active on social media, but you can join the Nova discord,

Kevin:

which you can find@novalauncher.com or from Nova Elantra itself up settings.

Kevin:

And there's a icon for discord, an icon for Twitter, which is

Kevin:

Nova underscore launcher, or I'm Kevin slash slash on Twitter.

Kevin:

But I really haven't tweeted.

David:

Well, thank you for joining us, everyone.

David:

And we'll catch you with another episode of Android bites next week.

David:

That will hopefully be a lot smoother in terms of initial execution.