First Android project

From D3xt3r01.tk
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

WHY

I started documenting the whole process because the last time I started working on my project ... I kinda' lost it ... and since I'm not a java developer or android developer .. I think I need it documented somewhere ..

WHAT

What I'm gonna do is make something show up on the screen. I won't be using the emulator ( or show the steps to use/create AVDs .. ) because my computer is just to slow for the emulator ..

HOW

File -> New -> Android Project .

Give the project a name, I named it "Hello World" .

Check the box that best describes the phone/android version you'll be working on .. Since I got a G1 running CyanogenMod 5 ( Android Eclair 2.1 ) I'll be checking the Android 2.1-update 1 box.

I also recommend _NOT_ using the default project location since when you'll back up or want to format ... you'll forget about it ( just like I did ... but then again .. I'm no regular Android/Java developer ).

Application Name "Hello World".

Package Name "tk.d3xt3r01" . It's usually something like a directory ... "com.google.blablabl" spelled from the other end, since I own d3xt3r01.tk -> tk.d3xt3r01

It would also be nice to specify a min API version so you don't get warnings when running the project.

Create Activity: "helloworld" and click Finish.

You should now have a working project. If you click run, you should see it showing up on your phone !

The string "Hello World, helloworld!" is defined in res/values/strings.xml , so is the app_name. You'll soon see that the actual design of the page the text shows up in is in res/layout/main.xml .

Edit "AndroidManifest.xml" and add 'android:debuggable="true"' to the <application> tag to be sure it starts on your phone. On the phone do this: MENU, select Applications > Development, then enable USB debugging.

Step 1, done...

Links

Developing on a Device