Gadgetory


All Cool Mind-blowing Gadgets You Love in One Place

What is an SDK? (Software Development Kit)

2016-11-23
let's say you want to build something a birdbath a computer like maybe your own freaking house because you're live in Vancouver and you're sick of a ten thousand percent markup on real estate sorry I got distracted there anyway you wouldn't build any of that stuff without the proper tools right I mean you can't exactly stack a bunch of lumber together and hope to live in it well the same concept is true in software development I mean sure it is possible to completely write your own code from scratch but it would be an incredibly tedious and time-consuming process for developers to do this every time they came up with a new idea I mean imagine having to plant grow and harvest your own wheat every time you wanted a delicious slice of raisin toast so in a previous episode we covered api's which are pieces of software that one program uses to interface with another making programming a heck of a lot easier but what about the front-end interface the tools that developers actually sit down and use will these often come in the form of a software development kit or SDK think of it as a virtual toolbox but instead of pliers and a hammer you'll typically find files called libraries which are essentially pieces of code that help a program play nicely with whatever platform it's on such as the libraries in the Windows SDK which allow programs to make calls to the operating system to get it to perform certain functions easily without having to tediously code them manually other common SDK tools include visual editors so that a developer can design and layout graphical elements like buttons and text boxes easily with tutorials and sample code so that a developer can become familiar with the platform that they're coding on and debuggers that help developers find errors and omissions in their code but SDKs aren't limited to just making programs on Windows or smartphone apps an individual SDK is often a heavily customized or their platform such as the Cosmo SDK from the robotics company Anki which can be used to harness the robots camera for facial recognition and spatial awareness animate the robot to make it say or do certain things or plan out a movement path to make it easy for the robot to avoid obstacles all with just a few lines of code instead of having to create from scratch and become an expert in artificial intelligence and even on other platforms you aren't limited to just using one SDK and only one SDK if you're looking to create something like the next whatsapp or Instagram for example there are lots of different iOS and Android SDKs that specialize in different types of apps there are chat focused SDKs but make it easy to create notifications or speech balloons image editing SDKs that allow you to make certain photo effects and filters available without having to code them yourself and video chat SDKs that make it easy for the app to talk to your phone's camera indeed the wide availability of different kinds of SDKs today means that you don't need to have graduated with honors from a computer science program in order to create your own software though some knowledge of programming languages is often necessary specifically Java for Android objective-c or Swift for iOS and c-sharp for Windows are great places to start but if you take the time to learn how to code SDKs could make it possible for you to land a gig as a developer somewhere or even hit the top of the Play Store as an indie app developer though if you don't hit the top of the Play Store maybe it's that your idea was wrong so here's a free suggestion how about a Linus's wise words of the day app so my wisdom can follow you and all of your downloaders everywhere you go ever wanted a smart happy companion without having to deal with refilling a food bowl cleaning a litter box or putting down the toilet seat when you're done then check out the Cosmo bianchi the coolest robot ever invented TM not only is cosmo intelligent but he also has a personality that grows and changes based on how you interact with them and he can do all kinds of cool tricks including act happy to see you and act sad or frustrated if you can't be too in a game Cosmo even has his own software development kit so if you're interested in development you can use the Cosmo SDK to tap into advanced features like face detection and path planning or to connect with social media or smart home services on keys python-based SDK is simple to use yet powerful enough to open up a world of possibilities with Cosmo you just need a phone Android or iOS and a laptop and you are ready to rock out of the box so to learn more head over to on keep calm Cosmo is only available in the United States so if that's where you live then great you can pick up your own Cosmo for just one $79.99 and remember that Anki is now offering free standard shipping on all orders so thanks for watching guys if you like this video like it if you just liked it dislike it if you I want to check out our other channels we'll have the link somewhere and don't forget to subscribe so you don't miss any videos like this one oh right one last thing leave a comment you have suggestions for future fast as possible
We are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and affiliated sites.