Android IoT development detailed introduction and best practice source code