SDKs provide developers with tools to create Android applications, including sample code, development tools, and required libraries. The Android architecture consists of five main sections - the Linux kernel, libraries, Android runtime, framework, and applications. The Linux kernel handles hardware drivers and low-level system functionality. Libraries provide common functions for storage, multimedia, and networking. The Dalvik virtual machine in the Android runtime allows apps to run on the Java-based framework, which provides system services to apps.