Home > Devices > Fire Phone

Getting Started Developing Apps for Fire Phone

Working with the Fire phone platform is easy and familiar.


The Fire Phone SDK is an Android SDK add-on. It includes tools and APIs to help you get the most out of the unique features and technology of Fire phone.

If you are an Android developer, working with the Fire phone platform uses tools with which you are already familiar.

The following table summarizes the availability of APIs and controls for the Dynamic Perspective SDK across development platforms:

Dynamic Perspective SDK Android (Java) Android (C++) Unity HTML5
Head Tracking Yes Yes Yes Yes
Motion Gestures Yes No Yes Yes*
Active Widgets Yes No No Yes*
Foundation Controls Yes No No No
Euclid Controls and UI Framework Yes No No No

* Supported via Cordova plugins or via processing during web app submission

** You can build custom side panels using Javascript. Samples provided. 


The following table summarizes the availability of the Firefly SDK across development platforms:

Firefly SDK Android (Java) Android (C++) Unity HTML5
Firefly Plugin API Yes No No No

Verifying an Existing App's Compatibility with Fire Phone

The Fire Phone SDK and Amazon Appstore provide several options for verifying that your app is compatible with Fire phone:

  • To assess the compatibility of an existing app, use the App Testing Service to verify your app for Fire. Additionally, if you register with a free account, you’ll also have access to additional test results that enable you to see how your app looks on Fire phone.
  • If you have already integrated the Fire Phone SDK, you can check the appearance of the Foundation Controls or Home API on an Android device or emulator by using the API simulator tool included with the SDK.
  • When ready, submit your Android or HTML5 app to the Appstore with "Fire Phone" selected as a target device.

Resources in this Section

Most Android apps work on Fire phone with no modifications, however, the following resources will help you to optimize your app for the unique features of Fire phone.

Before You Begin

Setting up Your Development Environment: Make sure you have the needed prerequisite software, and install and configure the Fire Phone SDK.

Configuring Your App for Fire Phone: Set up and configure your Android project and manifest to include the libraries and features for Fire phone.

Viewing Sample Apps: See the sample apps included with the Fire Phone SDK that demonstrate the APIs for Fire phone.

Connecting Your Device:  Connect your Fire phone to your development computer to view and test your app.

Using the API Simulator Tool: Integrate your app with the API simulator included with the Fire Phone SDK to visualize side panels and hero widgets.

Adding Basic App Elements

Implementing Foundation Controls for Fire Phone: Learn about Foundation Controls, which are building blocks for implementing a basic Fire phone user experience for your app.

Developing for the Active Carousel on Fire Phone: Customize the way users interact with the your app from the home screen on Fire phone.

Using Dynamic Perspective in Your App

Dynamic Perspective SDK: Create new interactions in your app by implementing the Dynamic Perspective technology for Fire phone.

Adding Maps to Your App

Maps API: Version 1 of the Maps API is included in the Fire Phone SDK, to ensure compatibility with your existing apps. Use Version 2 of the Maps API to get the latest mapping functionality.

Using Amazon Device Messaging in Your App

Amazon Device Messaging (ADM): Amazon Device Messaging (ADM) lets you send messages to devices that run your app.

Testing Your App

App Testing Service: Drag and drop your Android APK to receive feedback on app compatibility.  Create a free developer account to get access to additional Fire phone test results where you see how an app looks and performs on an actual Fire phone device.

Related Resources

Fire Phone API Reference: Java reference documentation for the packages and classes included in the Fire Phone SDK.