 Okay, today, I'm just going to give you a little update on 2023 try to center myself in the camera here with still being near my microphone. Anyway, 2023, this is my plans I've been doing a lot of stuff with Android lately, and I want to share what I'm learning with you So that you can learn also so I don't forget I could always look up my own videos when I forget how to do something Don't freak out if you have no cares about Android my plan is for right now is normally Release two videos a week. I release one on Wednesday and one on Saturday. And so my plan is I think every Wednesday I'm gonna release an Android video and every Saturday I'm going to release another topic probably shell scripts or some sort of general Linux Information, but I just wanted to let you know that that's my plan for at least the next couple months Because I have a lot of things I want to show you from again I love, you know messing with Android devices messing with the boot loaders boot animations Logo screens. We're going to look at doing GSI's which are generic system images Which are Android images that run on pretty much any device that you can unlock the bootloader on that was made in the last four years or so Three years So yeah, I'm gonna go over that sort of stuff, but also I'm finally Getting the hang of some Android development. It's something I have tried to do a number of times in the past I really had have very little interest in Android development because to me Developing something specifically for one system is just kind of crazy when I write programs I want to run on everything and on my devices I can already write shell scripts bash scripts I can write stuff in C or Python or Perl or JavaScript and all the stuff runs great on my phones and my desktops and our cross-platform with other operating systems and I can even do goo is I could Because with Turmux you can do pop-up notifications toaster notifications You know notification notifications at top. I said pop-up notifications pop up dialogue boxes And I can write those so that they're compatible with all systems just doing a check on what system you're running on And and whatever programming language I'm doing I can always output a gooey as HTML and Make buttons and stuff without having to worry about you know SDKs and stuff like that But I really really want to learn how to do some Android development besides I've made stuff in Godot And you can export as an APK for Android, which has been useful in the past But there is still some limitation there if you're really wanting to interact with Android but mainly I want to be able to one Some of these open source Android projects I would love to modify them and I've never really gotten that very far in the development So I haven't really messed with it and part of the reasons I haven't I've tried so many times over the years to just Compile a hello world script or APK for Android and I never never never Completed it and the reason is I hate Java. No, I mean I have nothing against Java itself I just hate developing in it. It's to me. It's a sloppy language. No offense if you program in Java I'm not saying it's bad language. I just I don't like it Especially when it comes to Android development and here's the issue. This is what happened every single time I wanted to just create a hello world for for Android. So so like again, I could do bash scripts I could do C programs C++ I could pile those right on the phone and they run like that and I don't have to do very much You know, but you want you read these tutorials for compiling hello world applications for Android And it's like well first you need to download Android studio and the SDK, which is like four gigs worth of files And then and then you have to download the SDKs for different platforms of Android And then if you were which which that right there just having to download gigs worth of stuff Is ridiculous to make a hello world program and then and then to create an APK You've got to create like five different folders a manifest manifest File then you had to create an XML for the layout and then a JavaScript file It's like all this just to print hello world to the screen is ridiculous And again, I would start doing this and just halfway through the download of like Android studio or even just trying to download Just the SDK, which is still huge. I would get I would lose interest and I would just be like forget it I'm moving on to something else. I finally have it down to where I Can download just the SDK I even I even I'm jumping back here for a second I even found Examples online of writing stuff in C compiling as an APK, but you still had to download the SDK and every time I did it It was at least, you know, hun a couple of gigs worth of files The ways the tutorials all did it. I finally figured out how to do it and to get it under a gig I want to say it's somewhere between the two numbers come to mind as 500 megabytes and 800 megabytes Which is still huge and ridiculous But I'm going to go over tutorials in that I have notes up online I have a few different projects that I've created all with the notes to where you can down basically I'm downloading Just the SDK command line tools which ends up being about a gig and a half But half of that is an emulator to emulate Android on your desktop and I so I can delete that and I end up with Yeah, probably about 800 megabytes worth of files, which is Acceptable if I really really want to go down this route which I I just want to know more about the Android development and I want to share that with you and These tutorials out there again They're a lot of them use the Android studio which I have no interest in using and yet They all tell you to download gigs and gigs worth of files I want to show you how to do it from the shell without some unnecessary gooey And without unnecessary files. So try to getting it down as minimal as possible using Grail, which I finally have started to get the hang of and So yeah, I've been doing that and I even One of the other things I want to do years ago If I want to take one of my websites or any website and package it as an APK there was the option of App builder It was by Adobe and it was part of the Cordova project or something like that Anyway, I figured out looking at some example code and minimizing it how to Create an APK that it's just it's very very small and you can package up a website like that And I've played around with different options to where you can you know run scripts locally or Through the web browser anyway I'll get into all that and I wrote a bash script that basically you run it and it pulls down the template It asks you for an app name an app ID the website It tries to pull the fav icon for the app and I've been doing that a lot and the question is why I've always I've always been like Why would you install an application when you can just put a link to a website? and I've created a lot of applications on my website for myself for my wife and a lot of stuff for Co-workers and an issue a lot of people have is during updates And I'm not sure if it's when they're updating their browser or updating their system the icons get lost So I'm hoping packaging them as applications will allow them to not be lost when they're doing system updates And that's part of I'm talking about I mentioned in another video How stupid it is how web browsers save links now because it used to be and you can still do it on on Like desktops if you do it the proper way the way I'm saying your proper way Where you create an icon say open up this website either with a default browser or if you want to specify a browser Nowadays you create especially on mobile devices. Let's say I have brave browser or Firefox or whatever I say add link to home screen or shortcut to home screen and it doesn't just make an icon that links that web page It basically adds that web page to a database with an ID and then as an icon for that specific browser and that ID so when you click on it it goes to the browser and says okay, what website is this ID and then it loads it Which is ridiculous because if you ever clear your cache or Apparently doing some updates or move to a new system and you try to copy all their information and certain browsers like brave browser Don't let you do a standard backup of the application. It gets lost And I think they're just trying to force you to use their browsers and not flip-flop between browsers anyway I'm rambling a bit, but I'm just explaining why I'm going down this route And I still hate it in some ways, but at least I'm learning stuff and I'm learning more about Permissions in the applications and how the applications are built I don't plan on building you know these big applications because again I wouldn't waste my time designing something as an APK that can't run on other things But I can wrap other programs. I've written in other languages so that I can take it that's for You know that runs on any system and just basically package it up as an APK to run an Android devices So people install it that way so I'm gonna be doing a lot of that stuff So again a lot of bootloader stuff partition stuff rooting stuff changing boot animations Creating applications like hello world stuff from script packaging up websites as APKs Change modifying APKs creating something with Godot and then modifying the APK to give it other permissions and do other things So, you know a lot of hacky stuff. So I hope I hope even if you're not interested in Android development Maybe maybe this will help because even if you're not interested in doing it It's nice to know it. So, you know, you can understand these other programs out there Yeah, in case you wanted to you know add to or modify just just modifying an APK It's someone else created or an application for Android someone else created So yeah, that's what's coming up Over the next couple months. So I'm not leaving, you know, like I said every Saturday I'm gonna be doing whatever I normally do a standard Linux videos on different topics But then Wednesday at least for the next couple of months Is going to be Android stuff. So don't hate me if you're not interested in Android Just skip those videos or watch them and maybe learn something Thanks for watching and as always I hope that you have a great day films by Chris comm be sure to subscribe So you don't miss any of what I'm talking about and have a great day