title_body: Would I be able to program a smartphone app to control a smartphone-controlled drone? I want to buy my first drone, I have no prior experience. I'm interesting in getting a cheap drone with a camera that can be controlled from a smartphone app. Something like the Tello Ryze would be at the higher end of my price range. I have experience programming (including smartphone apps). I noticed the Tello Ryze specifically has an SDK. Would it be possible to use this SDK from an Android app I wrote? And is it usually possible to program drones that are controllable from a smartphone yourself (I am finding it difficult to Google good information about this)?
  
  To clarify, what I would like to access in my program:
  
  
  Video stream from the drone to my smartphone app
  Send commands from my smartphone app to the drone to control it
upvoted_answer: This certainly seems doable. The SDK documentation is not very clear but basically it's a simple string command over UDP. So it looks like the drone creates a WiFi access point which you connect to with your phone and you have a dedicated IP address/port number to send commands to the drone.
  
  There is a simple python application linked in their SDK document that shows the basics. And there is a github repository that also has a python program that shows how to get the video feed from the drone over the command API described in the SDK.
  
  Given the SDK and the example projects in the github repository I think it would be a feasible project by someone with some Android development skills.