00:00.00 Frank James James James I'm doing the thing that I only do once a year. Maybe maybe once every couple of years. The thing that I do often enough that I forget how to do it every time that is update my Android app and oh boy. Google has thrown me a curve ball. It turns out target versions have to be really high numbers these days or else. They're not going to sell your apps to people with their new phones and that means I had to make changes to my code and I don't like it because I'm on the record of saying I don't like change. 00:26.48 jamesmontemagno So. 00:36.99 Frank And so here we are I want to discuss Android. 00:39.53 jamesmontemagno And druid. Yes, you know surprisingly we had a lot of people write into the show in the last 14 years and they said 1 thing that they didn't like about the podcast is that I became an ios user. 00:53.20 Frank Efficient. 00:55.00 jamesmontemagno And when I became an ios user. We just talked about ios more and more we basically became migate miguel day a causa d and just talking about ios and forgetting about our good friend Android which is the biggest ah um, percentage of smartphones in the world. 01:13.47 Frank Yeah I mean it's kind of fun. Ah the Android Portal tells you how many different kinds of devices all your little target versions and Sdk choices make and it's a ridiculous number. It's like 19000 types of devices. So who knows how many actual devices that actually is it's kind of fun though I like seeing that number. 01:30.48 jamesmontemagno No, ah. 01:36.39 jamesmontemagno Yeah, and I still use an Android device in case people are wondering but I use it for for testing and international usage I have a pixel 3 or 4 or something but it was ah has an esym in it and I just did a video on my Youtube. Ah, which is all about using esyms for international travel for data instead of using your provider and I I have more recently extremely enjoyed the experience of Android I think this is running Android 12 or 13 I think 13 is the newest one but I have really enjoyed the. Device that the pixel line I've alwayst enjoyed but the the operating software is still very good. It's not that different in some ways than the early versions of Android very similar to ios in many ways the core of it is not that different than it was a long time ago when you think about it. But. 02:24.20 Frank Have a. 02:28.29 jamesmontemagno The baseline for creating Android over the years Android applications over the years has always changed dramatically every 2 to 3 ish years compared to Ios in which i. Feel as though the really big change. There was only one that was monumental which was like hey everything about your app needs to be like thrown away and redone which was the skew morphism to whatever the current human design guidelines are whereas on Android things are always evolving. And because of the complexity that you just talked about with so many devices. They're always coming up with new wacky ways of solving those problems. 03:16.95 Frank New and wacky. Ah yeah, instead of api stability or feature detection. They have this thing and you you converted me to this for a while because I was doing straight Android programming for a while and then you got me onto this thing called android support. Which was supposed to make my life easier. You could use modern apis on older devices that was their trick for that and you know it's funny because that was a pretty big change and I would say that is a bigger change than what you were saying the skew morphic design I don't think Ios has had a big change like this. Ever for the most part they've been backwards compatible if you wrote an app to the guidelines four or five years ago ten years ago it would probably compile and run pretty well on ios today whereas yeah, not so much on the Android I think. Ah, the Android support only went up to oh sorry Sdk like 29 or something anyway, it's old. It's done. It's gone because I was hanging out on the Google play Dev Portal console thing and it was telling me that I had to update to api twenty nine ish. Something like that I think that's Android twelveish elevenishsh I don't know something like that or else they wouldn't sell my apps on the new devices and coincidentally that was the same one minus that was the last supported version of Android support and you had to switch over to Android x. 04:49.54 Frank So I had to make the plunge also into Android x. 04:53.34 jamesmontemagno Yes, so let me describe in high level deep dive here of what actually happened now. The andro support libraries have been around for a long long time. We've probably even talked about them on the pod. But the thing with um about these libraries is that they. Do what? you just said they provide new apis backwards compatible. So as Android was evolving they wanted to bring these new fancy apis to older devices and this often had to do with user interface so often. With the hollow design and then the material design when they added it to the latest operating system that meant that only the latest folks with the newest phones got that stuff and it made it really hard as an Android developer. To try to attempt to even somehow try to support making your app look good on multiple devices so you're you're in this double edge sword which was on one end I want to provide the latest and greatest for my users. But. The problem with Android is that a lot of users. Don't get the latest operating system updates and there's a lot of older devices which means I can't try to use that new stuff inside of my application. So the support libraries. 06:22.29 jamesmontemagno Took that and they said well let's take all these new fancy Apis and let's create a support layer on top of them. So as developers you can bring material designed to all of your users. You can bring new camera functionality to all of your users all these really cool things and they sort of. Kind of completely got out of control I'm not going to lie about it is there was a mass amount of of support libraries and someone some of them supported older ones some support newer ones you know here and there and. Then not too long ago several years ago. So Frank is just catching up. They said we need to redo it all. So remember when we to support libraries. Yeah, you need and need those anymore now we got Android x basically jen 2 of Android support libraries is what I would call them. 07:04.70 Frank Hello. 07:18.47 Frank Yeah, and I got to say after finally yeah, I'm the last one to do this conversion so high. Um I got to say I don't know he noticed the difference other than it seems more like um on on the Google side. The way they package up these support libraries is different to them and therefore they had to create different named things. It's it's more of a kind of how the sausage is made kind of problem and we all had to pay the price by updating because I don't know I replaced one 2 3 android support libraries with 1 2 3 4 5 android x support libraries. So is there a win I don't know. But ah, the good news is it really wasn't that hard of a conversion The biggest problem was that I am was the last person on the planet to do this and so when I was searching online for help that all the articles were like from yeah 23020 and ah, I'm just playing catch up. 08:23.10 jamesmontemagno You you know that visual studio actually has a right click upgrade to Android x in it right? Oh there, you go well just learn something. Well yeah I mean because it probably even if they did have it. 08:29.68 Frank Did you know that visual studio for Mac does not. 08:40.19 jamesmontemagno They've rewritten the entire ide since Android x came out so just say in frank. 08:44.56 Frank Ah, yeah, yeah, so for the most part I'm sure everyone's gone through this already but it it was just a lot of names spacece changes I just forgot how how many times you have to repeat name spaces in in an Android app. So finding all the details and all those was hard. Plus I was happy about 1 thing I had made my own ah floating ah button thing what he called a floating button thing floating action button I had made my own why the world did I do that I I like styled my own button to do that. Well thankfully there's just a floating action button in Android x now. 09:13.18 jamesmontemagno Um. 09:23.70 Frank Also, but ah overall it wasn't too bad. They changed how tool bars worked and I didn't like that because already I barely understood how my flyout bar thing worked with action things the toolbars because like tool bars existed. 09:30.61 jamesmontemagno Oh. 09:41.41 Frank Prior to Android support and they all kind of intermingle and there's a thousand ways to do the same thing. So finally what I ended up doing was just file new projecting in visual studio for Mac and just kind of stealing the essential structure from that to make sure I I got the basics right. And then eventually I was able to get my app converted over but doing it by myself was not working. Thank goodness there was that file new project template that I could use as a reference. 10:10.86 jamesmontemagno Yeah, it's kind of crazy because as a xamarin forms or a done maui developer. You don't really need to worry about that stuff unless you are using some of those to access native capabilities like camera acts or a few other you know pieces of functionality that are maybe less ui and more. Capabilities. So ideally, you're just like relying on the platform to handle that whereas in this case which I used to have to do all the time and now I you know don't do any core core Android work I used to do a lot it used to be my favorite platform is a really deep dive into it obviously I still know a lot about it because I you know keep up on it. But. It is. It is wildly different some of the user interface components and how they work and especially the toolbar which is really wild because it's just a toolbar. It's just you know six eighty pixels I don't know 66 pixels whatever it is. It's like why is this thing. So. 11:07.90 Frank I think I hard coded mineus 64 dp because I just couldn't get it to use whatever default size. It was supposed to use the resource system and Android still confuses me a little bit look you you hit in a hit on a sensitive point here. So I'm upgrading this code I didn't want to. 11:07.91 jamesmontemagno Complicated there you go. 11:27.71 Frank Do this code upgrade my my goal here was to do a quick Android release while I worked on the new Maui version of the app so that I could join mostly what I want to join are the Android in windows versions have those as the same code base and I was going to make that a mai app. 11:37.16 jamesmontemagno Um. 11:47.92 Frank I'm I'm pretty happy with my Ios and mac ui so I don't really want to touch those. But anyway so I was supposed to just get a quick release up. But here comes Google with a flash flash flash thing in the console saying as of November Twenty Twenty two you have to release with a target sdk of no more than two years old I believe is the rule now. Otherwise you're not put on the new devices and that's what I as I said earlier, that's how I got forced into the Android x so the entire time I'm doing this Android x conversion. 12:09.79 jamesmontemagno Yeah. 12:23.61 Frank But again, not so bad but you know whatever I'm like god how fast could I write the maui version instead because like I wasted so much time on that toolbar and the rest of the app isn't that complex. You know I can convert over to the new gesture system and things like that in bowi. And so I was a little bit frustrated that I spent as much time as I did doing the Android x conversion because my intention is to convert over to Maui but ah sunk cost fallacy once I got started on it I just got so frustrated I had to keep finish keep going until I was finished. Good news is I did finish and actually did release the new Android version hi I circuit one point 12 I would on Android now go get it. Everyone. But I yeah, this is probably go be the last Android native version I'm going maui after this. 13:06.81 jamesmontemagno Whoa. 13:15.42 jamesmontemagno Oh wow, yeah, that's that's ah intense I'm glad you got it out. That's pretty cool I am in a funnelly a similar boat recently I had the same issue which was I hadn't yeah so this is how Google they made this change in 2018 Frank. Ah no, they started to make come up with these guidelines I wrote a blog called getting android apps ready for google play's Target api level requirements which is hilarious and apparently there's a bunch of code. 13:33.99 Frank Android x is that what you're saying oh who. 13:45.34 Frank Oh they really sorry they really pre-announced it then? okay. 13:52.24 jamesmontemagno They did this a long time ago and it's funny because I'm still talking about support libraries here and all this other stuff and then eventually I talk about like you know different Android ay stuff I don't even think I don't even think Android x was out yet when they started to require this stuff but what they do is they ah they have different requirements for new apps. Versus app upgrades and they give a little bit more lenience to app upgrades for the target and compile sdk versions now. Good thing you got it now because starting in January they're going to change all of the Api requirements again. So. I think it's in November it changes for new apps and in January for app upgrades so they give you a little bit more lenience and they have an upgrade guide over here I'll put a link I link to it in that blog funnily enough and it's there. So. 14:40.69 Frank Present. 14:43.65 jamesmontemagno Right now if you're a new app you have to Target android 12 api thirteen which is not the newest Android android 13 is the and is the latest Android but if um, um, yeah app updates starting in January will have that requirement where right now it's android 11 14:49.81 Frank Yeah. 15:02.69 jamesmontemagno On there but surprisingly I target Android ah api 31 already. So I'm totally good I have another year and then they're going to change it again which will definitely be for Android 13 which is api level 32 um, and they'll and they'll go and do that so it's it's kind of this continuous update now if. Your app isn't updated in the app store. Um, and this requirement kicks in you just can't update it like you're saying um your Apple continue to work. No big deal and you know Apple does this on occasion I think with ah a minimum requirement of x code. But I feel like it's pretty way back. There. 15:38.13 Frank Yeah, and okay, so the whole reason I really wanted to talk about this was a second email they sent out just on December fourteenth to me so the original rule was this, you need to be Api twenty nine was November first twenty twenty two 15:38.72 jamesmontemagno Right. 15:44.85 jamesmontemagno Are. 15:57.00 Frank That has like you said been extended to January thirty first twenty twenty three and that was ah described in the email that I'm talking about and I thought it was funny because so use I say I'm the last person in the world to convert over to Android x but I bet you I'm not. 15:59.36 jamesmontemagno Earth. 16:16.88 Frank I Bet you a lot of other people realize that oh boy I have to do a bunch of work to update my app in order to meet these new requirements and that's why it got extended. This is my conspiracy theory because I I didn't want to think that I'm. 16:20.85 jamesmontemagno Oh. 16:28.51 jamesmontemagno Yeah, ah this. 16:32.65 Frank Literally the last person on the planet to be doing this upgrade and then this I was so proud of myself because you know I I vaguely met the deadline plus or minus a week or 2 and ah but then the deadline got extended because obviously other people were having trouble and even so much so that you can request an extension. 16:48.88 jamesmontemagno Um, who. 16:52.41 Frank Ah, to get it up to may first twenty twenty three if you are like me having a little bit of trouble with Android x. 17:01.90 jamesmontemagno Yeah, it's quite ah, quite a challenge that is for sure and that's it's yeah, funny that they did the extension on it and it's it's interesting because they also have these target api requirements. But if you're also using the in-app billing that's another set of requirements which we talked about I think on a previous podcast so there is specifically the Android um billing library and before that there was this. 17:20.77 Frank Ooh. 17:34.98 jamesmontemagno Aol File Ai Dl which is an Android interface definition language. Yup so it uses a simple syntax that lets you declare an interface with 1 or more methods that can take parameters return values. The parameters return values buth blah so basically in eightol is. 17:41.60 Frank Ooh sounds healthy. 17:54.14 jamesmontemagno There is this a there is this interface. It's like p invoking. It's like hey there is this interface that exists in the operating system or should existing the in and the thing but they expose it differently. It's it's really wild. But you anyways you set to do 8 owls to get to the Android. 18:11.95 Frank The. 18:12.70 jamesmontemagno Billing library because they didn't ship it with the system right? They shipped it with Google play and not every Android device has Google play but they eventually said this is sheannigans and we're going to actually create a Android you know. Billing library package that you can consume like a normal human being but they're on version 4 and recently maybe in version 5 I was no but recently they started to deprecate the older billing libraries and they gave it was like this november. 18:30.57 Frank Okay. 18:45.94 jamesmontemagno And everyone runs over to me like yeah, my gosh I need I'm like I'm already using the latest is update the thing like if you don't update the version 4 whatever by November none of your in internet purchases will work anymore which is wild that already happened it's done. 18:55.94 Frank Oh when when is that happening done Dunzos Wow that and that must have affected you right? So did you get your update in time. 19:05.22 jamesmontemagno Yeah. 19:09.12 jamesmontemagno Yeah, so basically what they did is something very similar. It was August all new apps had to use version 4 and then by November all updates to existing apps needed to use version 4 but then it coincided with the fact that you know to use these apis you have to make sure you have. Latest targeting and then you also had to meet the app store requirements and all this other stuff and if you're a little application that uses for example, Bluetooth. Um or maybe location or any intense. Well there's all of these changes in api 31 ah, that really go wild and so anyways I did a lot of work in my applications even applications that just as display numbers on a screen had to go through a lot of work to do that stuff. So it's it's kind of wild that is the support libraries who do this stuff but then actually some of the core fundamentals like I don't know. Making in-app purchases boom it's there and the you know the thing with Apple is I know that they're going to deprecate at some point they're going to deprecate the um store kit. It's going to happen. But. Because they're pushing everyone I've gotten emails because they have these ask a Apple person you app store person or whatever developer thing that they've been doing and they're pushing everyone towards store kit to store kit to storeki to and I'm like well here's the thing. 20:39.82 jamesmontemagno Store kit two only supports ios 13 plus you can't get rid of you can't get rid of it. You know what? I mean unless there's a store kit support library store kit x now. 20:54.12 Frank Ah, ah, please don't write that that sounds you've tried you've done all your store kid xing. Ah so that okay Apple is being so aggressive with their versions like a test flight. You can't even download test flight unless you're ios 13 20:56.77 jamesmontemagno Yeah I did. 21:11.62 Frank These days. Yeah, it happens to still work on ios 12 but jeepers ah, what are we ever going to get that binding in the xarin world. Yeah I think have have you ever had Apple take ah remove one of your apps from the app store for being too old. 21:20.76 jamesmontemagno Yeah. 21:31.36 Frank I have so Google's done it to you? Okay I haven't had Google do it to me. It seems like they just yeah they stopped distributing it but ah to newer devices but Apple literally says. Okay, we're taking your rap down you really have to do an update now and I think they already started doing that what a. 21:32.83 jamesmontemagno I've I've had Google Google's done it to me. 21:50.63 Frank Four or five years ago or something but makes me a little bit paranoid because there's definitely apps out there that I've written that they so they still work. But I don't love compiling that ball the time but I have to get a little better at release signal. 22:03.90 jamesmontemagno Yeah, it does get really really funky with all these different requirements. But anyways you figured it out and your app is out. It's totally happening. 22:15.61 Frank It it is and I was excited but a little nervous because all my Android test devices are ancient so whereas like you're mentioning api 31 changed all these bluetooth things and ah. 22:23.75 jamesmontemagno Um. 22:30.24 Frank I was having trouble testing android 31 I couldn't get the emulators to work and none of my devices were new enough and so I was a little bit nervous about actually targeting thirty one so I did all this work because I wanted to be available on new devices and all that. But the same time is like uho I don't really have a good test thing here so we will have to talk in the future I know Google's got some options there Microsoft used to have some options there but I I didn't need to do a little bit of better testing. But. At least was able to thoroughly test the apps on older devices and the app worked fine there but there's still a few things I'd like to support like dark theme and all that kind of stuff. But again I think I'll rely on baui. 23:09.31 jamesmontemagno And. 23:14.70 Frank And multi-window support and things like that I think I'll rely on baui to do that for me so that I don't have to learn how to do it in Android. 23:17.25 jamesmontemagno Yeah, yeah, I think that makes a lot of sense. The 1 thing that yeah I recommend at least is I have a lot of different Android device actually just traded in a bunch. I do think that the best way of doing it is to grab. Ah, ah we can get them on Amazon but a pre-owned or even on ebay. This is what I did for mine is I have a pixel device I think pixel 4 3 or whatever I have them what do I actually have let's see I have it in my hand currently. They get all the most recent updates so this one can actually get 13 this a pixel four it's like two hundred and fifty dollars so it's not it's actually Ru's really cheap, but it's really really nice. But I got one that has a crack in the screen. So just a little crack but I mean what do I care you know I mean is a test device and it's. 23:56.25 Frank Oh. 24:09.64 Frank Oh yeah, ah yeah. 24:14.23 jamesmontemagno It's really great besides that it's a little nicked up I was like two hundred bucks on ebay and I was like yeah, that's fine by me, you know I don't care and that that's been a really great test device. Okay I'm ah I'm using your app right now I'm scared it just gave you $6 $7 by the way. 24:25.73 Frank So ah, how how oh I'm nervous. How oh you you did purchase the app before. Thank you James ah oh funny. Um. 24:33.21 jamesmontemagno I did but on a different account funnily enough. 24:39.56 Frank So how how well does Google keep the pixel updated how old is that pixel and I assume you're up to 31 then or Android 13 24:46.66 jamesmontemagno Yes, you can get Android 13 on this I believe it is 2 years or two and a half years I think they give you okay pixel 4 is least in 2019 so it's at least two or three years of updates. Yeah. 25:00.51 Frank Three ish. Yeah, okay, that's good. Yeah I do need. Ah I think my last Android test device I forgot exactly where a capped out but not at 31 that's for sure. How is the app doing. 25:05.43 jamesmontemagno Yeah. 25:17.19 jamesmontemagno Yeah, it it's working you're here. There's there's some areas where you're You're a little back arrow toolbar is so small it's way too small. That's so funny your back Button's wrong. 25:17.98 Frank On your modern device. Is it running at all. 25:29.37 Frank Oh no, my back button is wrong. Okay, we we are getting some moy happening on here. 25:37.10 jamesmontemagno Yeah, but besides that everything else? Yeah, it works I mean that's wild. Oh. 25:41.36 Frank I do like a new feature that is it's new for me because I never noticed it before on the Google play console they have ui warnings for things like hit targets are too small and mine came up with. 25:58.53 jamesmontemagno Um. 26:00.37 Frank Gosh I've forgotten something like 40 different warnings and yes it did flag the toolbar. So good job little robot Android robot it was it saw that and there's some other problems. Also I thought that was pretty neat. Of them have have you taken advantage of those ui warnings and things. 26:18.73 jamesmontemagno So I definitely have more recently I I just added to we talked about my holiday hack with the skiing app and the maps that I added and they funnily enough they gave me lots of warning says hey your app your app size has increased by 25% or 20% or something. 26:34.50 Frank Yeah. 26:38.70 jamesmontemagno Um, they're like this is system like systematically like but bla blah people are less likely to but bla blah blah and they did that and then it was also some other things and I was like oh that's really really fascinating that it's like doing all this stuff now I specifically turn off they have this pre-launch. That's what you're talking about the pre-launch. Ah. I've turned off the pre-launch because I was like and we going to look at it but I have used the pre-launch before it's a good way of testing if your app launches on different devices automatically and then it can it can actually poke around and do stuff but here's the reason I turned it off Frank is. 27:10.77 Frank M. 27:13.43 jamesmontemagno They run it on all sorts of different devices and emulators and whatever they do with different resolutions and I am terrified to look at the output because I don't want to know how my application looks on like a hundred different devices where it looks not great necessarily in general. You know what I mean it actually scares me quite a bit. 27:29.77 Frank Oh really I don't know I enjoyed everything about it. What what? What's the downside of running it. Oh that's the downside. Okay yeah. 27:32.45 jamesmontemagno Here am. I Don't want to know? Yeah, the downside is that you know. But if you don't know then. 27:48.21 Frank I don't know I I think a few of its items were I thought a little spurious but now hearing that the toolbar actually affected you. You brought it up. So obviously that one was valid I think I'll take a double look. It was a little overwhelming if they had told me like 5 things instead of. 27:55.23 jamesmontemagno True. Yeah. 28:05.92 Frank 41 or whatever and I can't even find it right now but you know I think I could be a little more systematic but there. 28:09.29 jamesmontemagno Now. Um. 28:14.88 jamesmontemagno Yeah, the Google Play Council has also really gone through crazy amounts of transformations. Yeah, under release testing pre-launch you are able to see. Um. Things I have 1000 accessibility issues. Mm. 28:33.12 Frank A thousand accessibility issues I didn't think I had that many ah please tell me how to get to it 1 more time. James. 28:42.73 jamesmontemagno Ah, you go to you click on an app and then you go to pre-launch report. It's under testing under release. 28:48.63 Frank Prelaunch report that must be here somewhere. That's awesome. How many I have 373 wow okay so 28:54.81 jamesmontemagno Um, and then not ben. 29:04.77 Frank How how does your app have so many versus mine you have way more screens than I do. 29:07.43 jamesmontemagno I Must have a lot more screens. Well so you can click on details and this is really cool so you can click on details and then what it will do is it will give you oh this is amazing Actually actually this this amazing everyone you need. 29:22.29 Frank Um, yeah, which I told you I told you it's pretty good. 29:25.25 jamesmontemagno I Want to fix this so under under details you have stability performance Accessibility screenshot security and trust and what they'll tell you is content labeling touch target size implementation low contrast this one. Really only shows four nineteen for whatever I guess I was over. Overview the overview said 1000 unique issues. But um, that seems like wrong. Oh no, it definitely says accessibility 1000 Okay so touch Target Size I bet it's the map I bet. It's the Map. You know what? I mean because I bet they don't how to test the map or something. 29:58.40 Frank Yeah. 30:02.44 jamesmontemagno Odd or something weird or something like that. 30:05.67 Frank Yeah, my biggest complaint with it is that it can be a little bit coy like um, there's an area called implementation like okay what does that mean and then it says like minor issue 6 examples and you're like okay, what does that mean. 30:10.85 jamesmontemagno Um. 30:18.17 jamesmontemagno Um. 30:23.68 Frank And so you just have to kind of keep clicking down through and through and through and eventually it gets to this items text size is a dip try using a sip instead. You're like okay, great. Okay, well you could have just said that you know 10 levels up but that's fine. 30:35.25 jamesmontemagno Um, yeah. 30:40.91 Frank I Will you know slowly go through each and every one and replace all my dips with sips. Whatever. 30:44.14 jamesmontemagno Yeah, this is a definitely a different report than what I saw before because another one used to be oh it just would like tap around but then would show you on all the different devices. It looks like it's like oh here's like whatever the most common devices or whatever from what I'm seeing at least on this on this thing so it looks like it's a little bit different than what it used to be so that's sort of. Super duper neat and maybe I'm thinking of a different you know a different pre-launch support or something else who knows but this is neat I'm definitely going to go check this out. This is cool. There. Oh Apparently I had one that was failing error. Oh My gash Anyways, this really this is cool. I'm glad that that that I did. Apparently I still have it on you can turn it off to if you don't want to so sometimes people turn it off if ah, they um, you know don't want you have analytics or whatever running because then like runs your device on all this Stuff. You know what? I mean so that can also be another problem. Um. 31:37.75 Frank I will say I think my Android x conversion helped me a little bit because my previous version had 1400 accessibility warnings and I'm down to 370 so I'm doing a little better. 31:40.73 jamesmontemagno Now. 31:48.30 jamesmontemagno Um, move. Wow. 31:54.84 jamesmontemagno That's cool I mean I do believe that um you know on on Android the Google play like they've come a long way I think they have a lot nice ah features provided is a lot of different things. But there's a lot of nicer things than what Apple is providing so. And saying you know they could pump it up a little bit apple. 32:17.66 Frank You know what? The biggest problem is is ah Apple's minimum touch target size that I've always learned that I've been programming so you know for the last 8 Millennia has been ah oh geez now I've already confused myself 44 points. You know you just put 44 everywhere. That's your minimum touch target size. So obviously when I go to write an Android app I use 44 everywhere you know because obviously that's the world and I'm just realizing now by going through this accessibility report the actual Android minimum is forty Eight dp 32:38.63 jamesmontemagno Um, yeah. 32:51.30 Frank Everyone so isn't that a fun little difference between the two worlds. Ah so that's why I have a million little errors because I've been living in the Ios world and that's not good enough 48 on Android everyone. 32:56.17 jamesmontemagno Bounds. 33:05.90 jamesmontemagno 48 I like it. Ah well very cool. Well the only other thing get to fix in your app. That's broken is being able to send an email and all I got to do is just put a little bit of queries in your intents in your android manifest and you'll be totally good to go Frank um, you're welcome and that was one of the issues. 33:19.18 Frank Oh no. 33:22.30 jamesmontemagno When you target it, you got to so now this is a good good thing as well as like when you want to you want you want to query specific intents. Let's say maps or Geo or mail or something like that you actually have to say I would like to query this data. Oh you can query it but you have to request a query very similar to how Ios. You have to say I would like to query this specific data scheme and then you know for some reason. Ah, and then you can actually request it then also just returns false so you have to just do that. So right now it doesn't crash. It just doesn't let you send an email but that'll fix you up to begin to go. 33:55.52 Frank Ah. 33:59.66 Frank Ah, thank you sir. That's one of those things that never comes up in ah the development version huh It just works on the developer version. 34:04.92 jamesmontemagno And you know Frank I got to say this why I I only believe in manual testing you know, no need to automate anything. No need to unit test anything. No no reason just man manual testing I don't know. You everything else works good. This is this the ski a sharp version is just the open Gl version. It's very good. It's very good. 34:26.49 Frank Ah, that is the skia sharp version. Yeah I'm a big fan of skia sharp. Yep yeah I was happy ah with the version after the painful conversion I think it did actually improve it performance and things like that too. So it's good to take a second look at your app but I'll say it again. Can't wait to convert it away from native Android. 34:50.89 jamesmontemagno Yeah, as the say because most of your just a list of stuff and then there's just that one view that needs to be in there. 34:55.86 Frank Yeah, yeah, and I can I've already have better maui versions of a bunch of those views. Yeah yeah, just had to do 1 thing at a time wanted to make sure that I got the. 35:03.75 jamesmontemagno Oh nice I'm excited for that We got talk about that conversion. That'll be pretty awesome. 35:14.76 Frank And Android version out first I didn't realize that Google was going to throw me that curve ball. 35:23.74 jamesmontemagno Yeah, thanks Google. Well next week will be a whole new year um which is crazy for the podcast and we are going to kick it off. With a I think a year recap holiday prediction type of episode maybe a holiday hack. Update from Frank Krueger who's solving world problems which I like which should be really fun to dive into if there's something that you want us to specifically talk about cover. You're like hey what are your thoughts on this thing from the year definitely let us know write us into the podcast go to mergeconflic.fm ah there's contact button. You can also tweet it us at James Mont to magno@preclaumorthepodcastaswellat merge conflict fm but I think that that is going to do it for this week's Android based podcast. So until next time. 36:19.17 Frank And I'm Frank Krueger thanks for listening. 36:19.25 jamesmontemagno I'm James Montamagna pace