With the ADT (Android Developer Tools) Bundle, Google has made it easy for new developers to create Android apps. The ADT Bundle includes the essential Android SDK components and a version of the Eclipse IDE with built-in ADT (Android Developer Tools). This tutorial will walk you through creating a basic Android application, integrating the TestFlight Android SDK, and signing an Android application.
Requirements: o A TestFlight developer account (Sign up here) o The latest TestFlight Android SDK release o ADT (Android Developer Tools) Bundle
Creating the Basic Application: 1. Launch Eclipse from the ADT Bundle (adt-bundle- <os_platform>/eclipse/ directory). 2. Create a new Android Application Project.
3. Fill in the New Android Application form.
4. Leave the default settings in the Configure Project and Configure Launcher Icon windows.
5. Select Blank Activity and then click Finish.
6. Your Android project is now set up with some default files and youre ready to run your HelloWorld app on a real device or Android Emulator.
Integrating the TestFlight Android SDK 1. Download and unpack the TestFlight Android SDK ZIP file.
2. Add TestFlightLib.jar as a dependency to your Android application by dragging TestFlightLib.jar into the libsdirectory.
3. Confirm the TestFlightLib.jar move by selecting Copy files in the File Operation window.
4. Create a new application class by selecting the package in the src directory and going to New >Class.
5. Enter the name of the application class in the Name field. For this example, use MyApplication as the application class.
6. Import TestFlight into your main application class and call takeOff in the onCreate method of the MyApplication class, passing your unique app token. To get your app token, create or go to your app in the dashboard and click "App Token". 7. import andr oi d.app.Appl i cat i on; 8. i mpor t com.testflightapp.l i b.TestFlight; 9. 10. public cl ass MyAppl i cat i on ext ends Appl i cat i on { 11. @Over r i de 12. public voi d onCr eat e() { 13. super.onCreate() ; 14. / / I ni t i al i ze TestFlight wi t h your app t oken. 15. TestFlight.takeOff(t hi s, " YOUR_APP_TOKEN" ) ; 16. } 17. }
18. Update the AndroidManifest.xml file to point to the MyApplication class and grant the permissions INTERNET and ACCESS_NETWORK_STATE. 19. <manifest ...> 20. <application ... android:name="MyApplication"> 21. . . . 22. </ application> 23. <uses-permission android:name=" andr oi d.per mi ssi on.I NTERNET" /> 24. <uses- permission andr oi d:name=" andr oi d.per mi ssi on.ACCESS_NETWORK_STATE" / > 25. </ manifest>
Generate and sign the APK: The Android system requires that all installed applications be digitally signed with a certificate. Android applications can either be signed with a release certificate or debug certificate. You should sign your applications with a debug certificate while developing and testing in TestFlight. When you're ready to distribute a release build or publish on an application marketplace such as Google Play, you should sign your application with a release certificate.
Signing with a Debug Certificate:
1. Go to File >Export.
2. From the Export window, go to Android >Export Android Application.
3. Click Browse... and select the Android Application project to Export.
4. Click Browse and select the debug.keystore. The default location for debug.key store on OSX is "/Users/<user>/.android/debug.keystore" and the password is "android". When you're ready to release your app to an application marketplace, you should use an existing keystore or create a new keystore.
5. Select the "androiddebugkey" alias and use "android" as the password.
6. Select a destination for the APK file and click Finish.
7. You are now ready to upload and distribute the APK through TestFlight.
To learn more about the TestFlight Android SDK, please see the article here.