Easy-to-follow video tutorials help you learn software, creative, and business skills.Become a member

Creating the application files

From: Flash Professional CS5: Creating a Simple Game for Android Devices

Video: Creating the application files

Now that the game is optimized and complete, I want to go ahead and publish the necessary files that are needed create my app. Now, one of those files is going to be the SWF file of the actual game. Then there is going to be a signed certificate that I am going to generate that shows the user who actually created the game. There is going to be an XML descriptor file, which describes the application, sets the necessary permissions, all of that stuff, as well as some icons.

Creating the application files

Now that the game is optimized and complete, I want to go ahead and publish the necessary files that are needed create my app. Now, one of those files is going to be the SWF file of the actual game. Then there is going to be a signed certificate that I am going to generate that shows the user who actually created the game. There is going to be an XML descriptor file, which describes the application, sets the necessary permissions, all of that stuff, as well as some icons.

So those are all the elements I need, and I am going to start with the SWF file. So by going to File > Publish Settings, well, I don't want to output an HTML file, so I'll just uncheck that. In fact, I just want to publish out an SWF file. So I am just going to click on this folder icon, and I'm just going to output everything to the Desktop. So I am going to output Invaders.swf, okay. Click Save and I'll click Publish. All right, with that done, what I want to produce next is going to the signed certificate.

Okay, so in order to do that, I am going to go to the Flash tab, and I am going to change this to Adobe AIR 2, because every Adobe AIR app gives you the option to create a signed certificate. So change that to Adobe AIR 2, click on Settings, and don't worry about filling any of this in; just go to the Signature tab. So from here, a signed certificate is needed for every app that's going to go in the Android market. It's going to be a p12 file, and I am going to go ahead and create a new one.

So I am select New. Publisher name. Just start filling in the blank. I am going to give it a password, and then I want to make sure it's a 1024-RSA file. That's the type it is so it will work for Android apps. I can go ahead and save it out, so we'll just call this lyndaMobileGame, and I'll click this folder. And again, I am going to save it to the Desktop.

Select Open, OK, and a self-signed certificate has been created. I'll click OK, and I'll cancel out of this. All right, so I have those two files created. Now, I am going to go to my Desktop. This is an XML file that was created from AIR, so it created in AIR 2 file. I don't need this file at all. In fact, I am just going to right-click and move it to the trash. I want to use one that's specific for mobile devices, okay.

So I have my SWF, here is my signed certificate, and now I need to go ahead and get my Invaders-app.xml file. Okay, so this is an XML descriptor file that describes how to treat this SWF, and really what it contains and defines the permissions. So I am just going to take this and I'll copy it, and I'll close that, and I am just going to paste it onto my Desktop right there. Another thing I am going to do is I am going to go in to the Assets folder, into the Graphics folder, because I am going to need these icons as well, the 36x36- pixel png file, a 48x48 and a 72x72.

These are the various icon buttons that are required for my apps. I am going to take all three of those. I am going to copy them and place them on my Desktop as well. So everything is looking good so far. I have my icons down here, these two files as well, and I need to go ahead and define the elements and basic information in this xml file. So I am going to go ahead and open it up in Dreamweaver. Now, you can use any text editor that you want, but I am going to go ahead and use Dreamweaver to define the various elements of this file.

All right, right at the top, notice that it does say this is an application that's using Adobe AIR 2.5, so there is additional functionality in this. AIR 2.5 is for mobile devices-- not that you have to worry about that, because you don't even need to touch that. I do need to first give it an ID. This is going to be a reverse domain format is what's commonly done. So I am just going to do com.lynda.Invaders. So this last word right here is going to be at the end, which describes, basically, the game.

This is the version number, okay, so you can actually continually add to it, and then you're going to have the file name. In this case the file name is Invaders. Next up is going to be the description, so "This is a Space Invaders style game, but better." How about that? All right, so you type in the description. Right in here if you want to localize it based on the language, you can go ahead and define what that is. That's grayed out.

I don't even need to worry about that at all. I do need to give it an actual name for this game as well, so Doodle Galaxy Invaders is its actual name, and we can localize the name as well by language. Down here for the copyright, put in your copyright. Add the content right in here. Well, it's not Invaders_Final. This is whatever the name of your swf file is.

Visibility is set to true, fullScreen, of course, is going to be true. It's going to go full screen by default, actually. We want to define whether it autoorients, so this might be false or it might be true. Well, I don't want this to autoOrient. In fact, I want its aspect ratio to be landscape, so I am just going to remove that or portrait. Next up, the rendermode, it's going to be CPU or GPU. GPU is the Graphics Processor Unit, so this going to help me basically optimize the graphics and use the actual hardware of the device to move all the graphics around.

So I want to change this to GPU, and you want to use GPU if you used any cacheAsBitmap calls, which I did earlier. customUpdateUI, well, it could be false or true. I am not going to worry about that updating UI at all. This isn't necessarily some rich Internet application; it's just going to be set to false. BrowserInvocation, false. Basically if you don't know what it is, you can set it to false, and right in here, here's where I define my icons, so that's why I moved them to the Desktop.

They are all in place. Know that these are the three sizes required, and they are in the appropriate location. And right down in here, this is where we get to the meat of this file, if you will. This is where I define all of my permissions. So when the user downloads this app, it's actually going to give them just a little pop-up that says, hey, you know what, this is going to access the Internet, for instance. So again, if my app needs to access the Internet, then I'd make sure this is in here.

But it doesn't, so I can remove it. Okay, right to the external storage, I don't need most of these, but I did keep them in here in case you were curious about using any one of these. You can read the PHONE_STATES, use the camera, record audio, all sorts of things. But specifically for this game, I want to just remove all of these, except for the WAKE_LOCK. So the WAKE_LOCK I want to keep, because again, it's using accelerometer, and I want to make sure that screen doesn't go to sleep.

All right, with that all done, all I need to do is just save this file, and it's all set up, so I'll just minimize that. All these files are ready. Now, the next step with these files is to take them all and package them up into an APK file, the actual app file that will go on a device.

Show transcript

This video is part of

Expand all | Collapse all
  1. 1m 48s
    1. Welcome
      1m 0s
    2. Using the exercise files
      48s
  2. 7m 16s
    1. Understanding the user
      4m 2s
    2. Flash content on Android devices
      3m 14s
  3. 17m 28s
    1. Reviewing the game
      1m 50s
    2. Creating a file in Device Central
      5m 39s
    3. Reviewing the game structure
      8m 23s
    4. Adding code snippets
      1m 36s
  4. 36m 13s
    1. Animating the intro screen
      8m 13s
    2. Moving the player
      8m 13s
    3. Adding enemies
      6m 49s
    4. Adding movement
      4m 16s
    5. Adding chance and randomness
      8m 42s
  5. 34m 30s
    1. Adding lasers
      8m 14s
    2. Detecting collisions
      7m 57s
    3. Adding explosions
      6m 26s
    4. Removing assets from the stage
      8m 50s
    5. Adding audio
      3m 3s
  6. 33m 12s
    1. Adding scoring and levels
      7m 41s
    2. Subtracting lives and ending the game
      4m 26s
    3. Creating a results screen
      5m 8s
    4. Displaying the score
      6m 57s
    5. Saving and loading game results
      9m 0s
  7. 17m 14s
    1. Detecting movement with the Accelerometer
      6m 39s
    2. Using the swipe gesture
      4m 42s
    3. Using hardware keys
      5m 53s
  8. 23m 18s
    1. Handling exits and idle mode
      3m 31s
    2. Handling activation and deactivation
      6m 14s
    3. Optimizing graphics
      7m 14s
    4. Optimizing ActionScript
      6m 19s
  9. 34m 41s
    1. Creating the application files
      8m 23s
    2. Creating the app (Mac)
      5m 5s
    3. Creating the app (PC)
      7m 19s
    4. Publishing to an Android device (Mac)
      7m 7s
    5. Publishing to an Android device (PC)
      6m 47s
  10. 8m 56s
    1. Uploading to the Android market
      7m 7s
    2. Downloading from the Android market
      1m 49s
  11. 1m 22s
    1. Next steps
      1m 22s

Start learning today

Get unlimited access to all courses for just $25/month.

Become a member
Sometimes @lynda teaches me how to use a program and sometimes Lynda.com changes my life forever. @JosefShutter
@lynda lynda.com is an absolute life saver when it comes to learning todays software. Definitely recommend it! #higherlearning @Michael_Caraway
@lynda The best thing online! Your database of courses is great! To the mark and very helpful. Thanks! @ru22more
Got to create something yesterday I never thought I could do. #thanks @lynda @Ngventurella
I really do love @lynda as a learning platform. Never stop learning and developing, it’s probably our greatest gift as a species! @soundslikedavid
@lynda just subscribed to lynda.com all I can say its brilliant join now trust me @ButchSamurai
@lynda is an awesome resource. The membership is priceless if you take advantage of it. @diabetic_techie
One of the best decision I made this year. Buy a 1yr subscription to @lynda @cybercaptive
guys lynda.com (@lynda) is the best. So far I’ve learned Java, principles of OO programming, and now learning about MS project @lucasmitchell
Signed back up to @lynda dot com. I’ve missed it!! Proper geeking out right now! #timetolearn #geek @JayGodbold
Share a link to this course

What are exercise files?

Exercise files are the same files the author uses in the course. Save time by downloading the author's files instead of setting up your own files, and learn by following along with the instructor.

Can I take this course without the exercise files?

Yes! If you decide you would like the exercise files later, you can upgrade to a premium account any time.

Become a member Download sample files See plans and pricing

Please wait... please wait ...
Upgrade to get access to exercise files.

Exercise files video

How to use exercise files.

Learn by watching, listening, and doing, Exercise files are the same files the author uses in the course, so you can download them and follow along Premium memberships include access to all exercise files in the library.


Exercise files

Exercise files video

How to use exercise files.

For additional information on downloading and using exercise files, watch our instructional video or read the instructions in the FAQ.

This course includes free exercise files, so you can practice while you watch the course. To access all the exercise files in our library, become a Premium Member.

Are you sure you want to mark all the videos in this course as unwatched?

This will not affect your course history, your reports, or your certificates of completion for this course.


Mark all as unwatched Cancel

Congratulations

You have completed Flash Professional CS5: Creating a Simple Game for Android Devices.

Return to your organization's learning portal to continue training, or close this page.


OK
Become a member to add this course to a playlist

Join today and get unlimited access to the entire library of video courses—and create as many playlists as you like.

Get started

Already a member?

Become a member to like this course.

Join today and get unlimited access to the entire library of video courses.

Get started

Already a member?

Exercise files

Learn by watching, listening, and doing! Exercise files are the same files the author uses in the course, so you can download them and follow along. Exercise files are available with all Premium memberships. Learn more

Get started

Already a Premium member?

Exercise files video

How to use exercise files.

Ask a question

Thanks for contacting us.
You’ll hear from our Customer Service team within 24 hours.

Please enter the text shown below:

The classic layout automatically defaults to the latest Flash Player.

To choose a different player, hold the cursor over your name at the top right of any lynda.com page and choose Site preferencesfrom the dropdown menu.

Continue to classic layout Stay on new layout
Exercise files

Access exercise files from a button right under the course name.

Mark videos as unwatched

Remove icons showing you already watched videos if you want to start over.

Control your viewing experience

Make the video wide, narrow, full-screen, or pop the player out of the page into its own window.

Interactive transcripts

Click on text in the transcript to jump to that spot in the video. As the video plays, the relevant spot in the transcript will be highlighted.

Are you sure you want to delete this note?

No

Your file was successfully uploaded.

Thanks for signing up.

We’ll send you a confirmation email shortly.


Sign up and receive emails about lynda.com and our online training library:

Here’s our privacy policy with more details about how we handle your information.

Keep up with news, tips, and latest courses with emails from lynda.com.

Sign up and receive emails about lynda.com and our online training library:

Here’s our privacy policy with more details about how we handle your information.

   
submit Lightbox submit clicked
Terms and conditions of use

We've updated our terms and conditions (now called terms of service).Go
Review and accept our updated terms of service.