Placeholder Image

字幕列表 影片播放

  • creating these classes requires equipment and service.

  • Is that cost money?

  • If you appreciate this education, please think about going to Eli the computer guy dot com and offering a one time or monthly recurring donation.

  • Welcome back.

  • As you know, I am alive, the computer guy.

  • And in today's class, we're gonna be doing a brief introduction to SD K's or software development kits.

  • So in a previous class, we talked about frameworks for programming languages.

  • Basically, what frameworks are is they are packages of code that has already been written in any number of different programming languages to make it easier and faster for you to be able to finish projects.

  • So basically again, if you're sitting down, whether you're going to be trying to create a video game or going to be trying to create a social networking site, the reality is is probably 90% of the code that you're going to need to write an order to deploy your project has been written by somebody else before.

  • And so coders.

  • Basically what they do is a pre package all the code that they have already written functions, libraries, that type of thing they put into what are called frameworks.

  • And then you were able to add a framework to your project to make life easier, basically, to make it easier, faster, quicker in order to deploy your projects.

  • Well, that is for the standard coding world.

  • So if you're going to be writing code for servers when you're going to be writing code for Web applications, when you're gonna be writing code for basic desktop applications, basically you'll be using frameworks.

  • But what about for For computerized objects and gadgets, things like smartphones, things like virtual reality goggles, things like Roque Ooh, devices.

  • What about these thes thes Elektronik computerized devices that will be dealing with well with those?

  • What you're going to be needing to use is something called a S D.

  • K.

  • Or a software development kit.

  • When a software development kit is much like the frameworks, it is prepackaged material to make it easier for you to be able to write code and basically be able to deploy your projects.

  • So if you get an S t.

  • K for something like the row coup player and sdk for maybe Oculus, some kind of V R system, things that will be offered to you are things such as templates.

  • Eso again.

  • If you're going to be creating an app, all APS look more or less the same.

  • Really?

  • At the end of the day, eh?

  • So things will be offered to you is basic template.

  • So this is a template.

  • This is what the screen sizes is, What the resolution is thes air, all the things that you have to keep in mind.

  • So when you're designing your pages when you're designing your amon animations, you have a template to work off of and know what your boundaries know what?

  • Your borders?

  • No, basically, what placements should be in that type of thing?

  • Also, what will be involved with SD cases again, libraries basically functions a code that can be reused.

  • So if you have to exit out of an application, right, if you're in virtual reality and you have to exit out of your v R application that you're in, uh, basically, every V R application is going to exit Maur less the same way there's gonna be the same code.

  • So basically, you exit out of whatever screen that you're looking at, and that goes to a main menu, right?

  • That's code that actually has to be written out, that that has to be put into the computer program so that the computer knows how to exit out of an application.

  • Well, all applications are basically going to exit the same way.

  • That kind of code could be added to something like a soft word about development kit so that basically you have that prepackaged way.

  • This is how you enter into a program.

  • This is how you exit out of a program.

  • This is how a program more or less should work.

  • So those are some of the things that are involved with a software development kit are talking about a little bit about a little bit more about it today and why they're so important.

  • So one of the things to realize about SD cases that these have become much more important over about the last decade or so s so if you go back 15 or 20 years when people were writing code for computers, the fact of the matter is, is that they really didn't need many of these software development kits.

  • When you're dealing with Windows World, when we're dealing with the DOS world, their programming languages that you could use in order to write for these these different operating systems and basically people just sat down, and they were able to code well with the rise of basically these computerized type devices, the mobile world.

  • So so.

  • IPhones and android phones, tablet computers, virtual reality, the whole nine yards.

  • Basically, with the rise of these different computerized gadgets, there became a need form or full fledged kits that could be presented to developers to make it easier for them to write code for these different devices.

  • Again, it basically if if everybody has a keyboard and everybody has a mouse, if everybody has a monitor, if everybody's going to be printing out to a printer, you don't need a whole bunch of prepackaged code 10 place, that type of thing for coders to be able to do whatever it is they need to dio.

  • But here's the thing.

  • You know when you're tryingto when you're trying to write an app and that map is going to need to run on IOS plus, you won't report that APP haven't be able to run on different android devices right then, as your needing to code and create your application, it becomes much more difficult to understand all of these different environments.

  • And so having some training wheels in order to develop for these these environments can be very useful again.

  • Templates understanding how the different buttons work, having a library.

  • So when somebody touches one thing, you can very easily trigger actions that happen.

  • This becomes far more important.

  • So again, you know, in the coding world, Now, if you're gonna be sitting there and you're gonna be developing an application, it's no longer a desktop computer application or a server application.

  • It could be and I o EST application and android application again.

  • If you're doing an android app, you know there's there's 5000 different android phones out there.

  • You may be doing Roco devices.

  • You may be doing virtual reality headsets, that type of thing.

  • And so, in this type of coding environment, it's very important that basically, when when the coder decides oh, I want to go code for the new Oculus device, they can go.

  • They can get a software developer dealt development kit, basically from that they have the basic material that is required to be able to actually create applications for whatever device that they're going to creating applications for.

  • So that's why there has been a rise in the need for software development kits and why this has become much more important over the past decade.

  • So this is something you're gonna have to be thinking about again.

  • When people talk about you know, what's the best programming language?

  • You're the best framework for the best this or the best that again.

  • This, this is you're starting to understand why it's so important that you need to have, ah, problem that you're trying to solve for right.

  • So if you're if you're trying to tow work for a company, that's that's tryingto create content, you know it's gonna be an entertainment company than understanding how to code for the row.

  • Koo may be very valuable for you, right?

  • On the other hand, if you're trying to do something such as again, something like virtual reality, you want to do virtual reality education, then you know you look at the Oculus or the HTC rift there, things like that, and so I really want you to understand.

  • This is why it's so important to have an idea of what it is what kind of problems you want to solve for, Because when you understand that, then you start to get pointed in the direction of Okay, This is the language that I need to know.

  • These are probably on the frameworks.

  • They need to understand These air the SD K's I need to use s so on and so forth.

  • So now you have a bit of an idea of what s de casar?

  • SEF software development kits.

  • Let's go over the computer for a second, so I can show you some of the information about SD K's for a few of these different gadgets that are out there.

  • So first page that I brought up is actually four Roco Roco or those little gadgets that you plug into televisions and allows you to walk a different quote unquote television shows on your TV.

  • You'll notice they haven't sdk here.

  • Documentation s So you're able to create Roco channels with the developer sdk.

  • You can come down here.

  • There's some There's some reference documentation to allow you to understand how to code for the raku.

  • They have concepts.

  • They have AP eyes.

  • They have samples.

  • They have additional sample candles down here so you can see what the examples look like.

  • We just click on one of the links we can go over and so seeing graft core concepts The scene graph framework is used for developing channels.

  • This framework incorporates two key concepts saying graph rendering of the channel screens exam l configuration of the screen graph screens.

  • And so it's important, Understand?

  • Like if you're going to be developing into four Roco devices, these are the things that you're going to have to understand for Raku.

  • If we go over, I pulled up the Oculus paid.

  • So Oculus has a dual about developers Page.

  • If you go over, you click on something like the Oculus go.

  • You can come here and you can see that they have information for you again With the SdK, Oculus goes to stand alone all in 13 d o f v r headset that runs applications built with the Oculus mobile sdk, or unity or unrealistic rations.

  • You can come down here they have native platform on riel integration so on and so forth.

  • You can click down here for the sdk and pull that up and basically this gives you some information about the sdk and what it gives you.

  • Sdk contents v r a p I for third party Injun integration, native application framework for building high performance be our applications.

  • Additional libraries providing support for gooey look, locale and other functionality.

  • Native project sample applications.

  • So again, this is one of the most important thing again.

  • Like all the nubes Nubes never wanna copy Paste Nubes Always like I write all my code is like, Why?

  • Why do you write all your code?

  • That seems like a waste of time, right?

  • So again, think about it for a second, right?

  • Ah, lot of times the application that you're going to create is 95% identical to what 1000 people have already read, write.

  • And so one of the things is if you go with these SD case and they have sample applications, they have sample projects for you.

  • One of the very valuable things is you could just go in there and you can rip out massive chunks of code that do what you need have done, and then you add your little modifications again.

  • If you can copy paste 1000 lines of code that will make your whole project to be able to get completed a hell of a lot faster again.

  • The important thing to understand when you're gonna be copy pasting code is you do have to be ableto audit that code.

  • You do need to be able to read through the code and understand exactly what the code is doing so that you don't add vulnerabilities to the system that you don't mean mean to add.

  • But again, it's a lot quicker to read.

  • The code is to write code and so one.

  • The very valuable things with these SD case is they have sample applications and I want to tell you tell you 90% of the time those sample applications look Oh, but like what?

  • Your client or what your boss is asking you to D'oh, You go in there, you can some colors, you know, You you came some formatting.

  • You change a couple of things again.

  • Obviously connect to your database to connect to your back in and again, you can actually get something up and running relatively quickly with those samples under, they have tools and resource is to assist with a native development.

  • So these are some of the things be looking at again with Oculus we go over to such as the iPhone.

  • Now one of the things we're that's that's going to be a little bit confusing when you start talking about SD.

  • K's in the real world with all these little gadgets is again S T K is a specific thing.

  • So you have the programming language, you have the framework you have SD kay's you know, these air, all individual things.

  • But in the real world, many times all of it kind of gets bowled together, right?

  • So when you're dealing with IOS, so you're doing the IOS Swift is a programming language.

  • They haven't sdk have a software development kid.

  • They also have something called X code, which is the environment basically the idea e e that you're going to be using when you're writing the code.

  • And so all of these things actually end up kind of getting bald together.

  • So that's just an important thing to realize eso IOS, you know, get apples developer paid.

  • So they talk about the things with a phone here again, if we come down optimizer you, I if you're already updated your app for iPhone X.

  • Simply build your app with II IOS 12 sdk and test in a simulator on again.

  • This could be one of the valuable things that that's included with the software development kits or the overall environments there provided to you for creating for these gadgets is things like Simulator.

  • So So again, if I'm right in an IOS app for iPhone, I don't necessarily want to have to upload this thing to my iPhone every time I want to do a test.

  • So one of the cool things is I can simply load my code into a simulator on my Mac, be able to test it out, you know, basically used mouse and keyboard in order to test it out, verify that, um, or less does what I think it's supposed to dio.

  • Then I can put it none of my iPhone to do my final testing so things like simulators could be very useful.

  • Running a simulator, do all this different stuff and basically this.

  • This gives you some more information about the IOS and basically like the sdk and suck.

  • But again, when you're going to be dealing with IOS, you're gonna be doing dealing with Swift as the programming language.

  • X code is the actual development environment.

  • And then they're gonna have the SD case for for whatever IOS version you're dealing with past that again, you go over to Android.

  • So Android has a studio to the android studio has the android sdk is built into that and you can see here, like with their whole studio.

  • You get visual a visual layout editor So you can actually lay things out here this more like a i d e e and integrated development environment a p k analyzer.

  • Fast emulators again.

  • They've got an emulator here so you could test things out.

  • Code editor, flexible build system, real time profiles.

  • There's a whole bunch of different things here and again.

  • The important thing to understand their software development kit is a specific thing.

  • An i e d e e.

  • So this is like an integrate development environment is a specific thing emulators of specific things.

  • But many times when you're going to be developing that all kinds of gets lung and into one deal.

  • So if you're dealing with Roku, Roku is just from what I can tell is basically just in sdk right, So you're gonna be coding things.

  • Here's the software development kit.

  • This is these Are these air Some things to help you out Coding for Roco again with Oculus, where you could see what their software development center is.

  • You can you can develop for native.

  • You can develop an unreal we develop immunity and so they give us t K's to make that kind of thing easier.

  • You get to decide how you're actually wouldn't develop.

  • On the other hand again, you get into the IOS world or possible you get into the android world and everything is much Maur a lump together the i d e.

  • The sdk, the emulator.

  • All of these things kind of come as one single package.

  • So it kind of gives you an idea of SD K's for these different types of gadgets.

  • Basically what you have, what you have to think about that that's the case is if you're going to be creating software or applications again for any like non desktop, non laptop in general systems.

  • Basically, there's probably going to be an sdk involved.

  • So that was just a brief overview of SD K's against again software development kits Basically what this is is these are digital assets that are given to you by these vendors to make it easier for you to code for their environment again.

  • If you're gonna be a coder, you're gonna be coding for all these different types of gadgets.

  • It makes your life a hell of a lot easier if you have Tim like templates and you have simulators and you have all of this stuff of your fingertips s so that you can get up to speed as quickly as possible.

  • Now, what I showed you today with these Esti K's are basically publicly and what appear to be freely available.

  • SD case.

  • One of the things that I will warn you and this is one of the issues you get into with the sdk world is they don't have to be freely available.

  • So this is an important thing to be thinking about again.

  • When you're thinking about what language you use, what gadgets they're gonna be coding for someone and so forth is sometimes this used to be more prevalent in the past, but it still does exist.

  • Sometimes you actually have to be accepted, and you have to go through basically some type of program in order to actually get an S d.

  • K from some vendors.

  • So some vendors out there, either for security reasons, greed, reasons, whatever reasons they don't want to make their SDI Kay's freely and publicly available.

  • And so they will only offer SD K's two people that are in there like developer programs, so they may have a partner developer program.

  • Basically, people that are in that program or companies that are in that program get gained access to the SD K's and nobody else does.

  • So this could be a real problem for you.

  • So if you see some really cool new gadget out there, that's the greatest thing in the world, and you want to start code and you created APS for it.

  • If if, if the development or if the vendor does not give you access to the sdk than it may just be a moot point, you just don't have the ability to create acts for that particular device s.

  • So you do have to be careful about that when you're thinking about creating acts for these different gadgets is to look and think about what the gatekeepers are for these things and really think about is that the type of thing that you want to deal with?

  • One of the big issues going on right now in the IOS world isn't necessarily with the SdK been in order to load APS onto an iPhone.

  • In general in general, basically, the APP has to be available on the apple.

  • The IOS app store and apple apples were really weird with the rules.

  • They're really weird with the rules, right?

  • Sometimes you know, sometimes things that you would think we get kicked off the APP store is are there for years.

  • Other times that acts that seem like they're innocuous get ripped off the app store.

  • And basically, apple gives very little explanation as to wide and so something that you have to be thinking about is, if you want to create mobile APS again, do you want to have to deal with a gatekeeper of somebody saying whether or not your app can literally be loaded onto the devices you can go through all the time?

  • You go through all the effort to create an application, but again, in the IOS world, if you're not able to get on that apple store, the APP store.

  • Then you know that that two years of work and however much money you've invested basically goes down the toilet.

  • So this is something you have to think about beforehand again.

  • So you got to be thinking about like that, that that type of thing with gatekeepers in any kind of project you're going to be doing Is there a gatekeeper to the SD case?

  • Do you have to buy the SD case May just simply have to buy the escape D k.

  • The SDK costs 100 bucks.

  • Yes, decayed cost $10,000.

  • Do you want to spend that money?

  • Basically, do you have to get accepted in the program?

  • Sometimes you have to go through classes or you have to be accepted into some kind of partnership program.

  • Do you want to go through that again?

  • Getting onto the APP store getting onto whatever way of your app is actually delivered to the devices.

  • That may be a gatekeeper.

  • That's something that you have to be thinking about.

  • So these are some of the issues that you have to be thinking about in the real world.

  • We're gonna be developing code again.

  • You know you can sit there and you're like, I don't want to create Web, Web, app, Web, APS, air.

  • So old school.

  • I'm going to create maps for X, y or Z, and one of things that you might find out is creating maps for these different platforms may be more difficult to have more hurdles than you're expecting.

  • And frankly, just creating a Web app will allow you to do everything that you want to dio and there's there's no hurdles there.

  • He just spent a pure a Paki or your engine ex server.

  • You throw in your interpreter or whatever else on, and you can have your app globally accessible without any any real gatekeepers.

  • So these were some of the things that you have to be thinking about.

  • So basically, with software development kits, they make your life a lot easier.

  • Most of the time, you will need the software development gets.

  • In order to write code, we have to create projects for these different gadgets.

  • Eso depending on what gadget you're looking at, building APS for.

  • Basically, just do a Google search.

  • You know you'll go again, like with Roco Roco Ooh sdk Google glass sdk Apple TV sdk Samsung Smart TV S T.

  • That's a little like All you do is very simple again.

  • It's paint by numbers.

  • If you're looking at the Samsung Smart TV, you're like, Wow, it love Samsung Smart TVs I want to create after Samsung.

  • Smart TVs going type and Samsung Smart TV sdk Follow the links.

  • Figure out what the requirements are.

  • Figure out what the prices are.

  • Figure out everything.

  • And if it's good, then start developing for Samsung.

  • Smart TVs.

  • If you don't like it, g o on to the next thing.

  • So that's a break.

  • A brief interview of S E G.

  • K's against software development kits.

  • Very valuable, generally necessary.

  • If you're gonna be dealing with gadgets s something you should definitely look at and do some research again.

  • One of the only thing with this the only whatever is do remember nowadays again, we're dealing with IOS.

  • You're doing android.

  • You're dealing with some of these other things.

  • Ah, lot of things get packaged together and so the software development kit will come along with your I.

  • D.

  • You're integrated development environment may come along with the programming language may come along with different things, and so it's all kind of bold, together said.

  • That's just one of those things you just keep in mind eso with that as always, I enjoyed you in this class.

  • I look forward to the next one.

  • Apparently, the type of content you just saw is not what Susan W.

  • Wants for the future of YouTube.

  • This means that recommendations by YouTube to this channel have dropped massively, and views are becoming a comically small I hate to ask.

  • I used to say I would never ask, but if you could subscribe like common and most importantly, share the videos that you appreciate, that may help slow the death of this channel.

  • Do you remember that?

creating these classes requires equipment and service.

字幕與單字

單字即點即查 點擊單字可以查詢單字解釋

A2 初級

編程介紹--什麼是SDK(軟件開發工具包)? (Programming Intro - What are SDK's (Software Development Kits))

  • 3 0
    林宜悉 發佈於 2021 年 01 月 14 日
影片單字