25. src/{your package name}/
MainActivity.java
public
class
MainActivity
extends
ActionBarActivity
{
!
@Override
protected
void
onCreate(Bundle
savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
!
@Override
public
boolean
onCreateOptionsMenu(Menu
menu)
{
//
Inflate
the
menu;
this
adds
items
to
the
action
bar
if
it
is
present.
getMenuInflater().inflate(R.menu.main,
menu);
return
true;
}
!
@Override
public
boolean
onOptionsItemSelected(MenuItem
item)
{
//
Handle
action
bar
item
clicks
here.
The
action
bar
will
//
automatically
handle
clicks
on
the
Home/Up
button,
so
long
//
as
you
specify
a
parent
activity
in
AndroidManifest.xml.
int
id
=
item.getItemId();
if
(id
==
R.id.action_settings)
{
return
true;
}
return
super.onOptionsItemSelected(item);
}
}
26. src/{your package name}/
MainActivity.java
public
class
MainActivity
extends
ActionBarActivity
{
!
@Override
protected
void
onCreate(Bundle
savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
!
@Override
public
boolean
onCreateOptionsMenu(Menu
menu)
{
//
Inflate
the
menu;
this
adds
items
to
the
action
bar
if
it
is
present.
getMenuInflater().inflate(R.menu.main,
menu);
return
true;
}
!
@Override
public
boolean
onOptionsItemSelected(MenuItem
item)
{
//
Handle
action
bar
item
clicks
here.
The
action
bar
will
//
automatically
handle
clicks
on
the
Home/Up
button,
so
long
//
as
you
specify
a
parent
activity
in
AndroidManifest.xml.
int
id
=
item.getItemId();
if
(id
==
R.id.action_settings)
{
return
true;
}
return
super.onOptionsItemSelected(item);
}
}
27. res/layout/activity_main.xml
public
class
MainActivity
extends
ActionBarActivity
{
!
@Override
protected
void
onCreate(Bundle
savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
!
@Override
public
boolean
onCreateOptionsMenu(Menu
menu)
{
//
Inflate
the
menu;
this
adds
items
to
the
action
bar
if
it
is
present.
getMenuInflater().inflate(R.menu.main,
menu);
return
true;
}
!
@Override
public
boolean
onOptionsItemSelected(MenuItem
item)
{
//
Handle
action
bar
item
clicks
here.
The
action
bar
will
//
automatically
handle
clicks
on
the
Home/Up
button,
so
long
//
as
you
specify
a
parent
activity
in
AndroidManifest.xml.
int
id
=
item.getItemId();
if
(id
==
R.id.action_settings)
{
return
true;
}
return
super.onOptionsItemSelected(item);
}
}
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/
res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.firstapp.MainActivity"
>
!
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world"
/>
!
</RelativeLayout>
28. res gen src bin jni libs assets
layout
layout-land = 橫向
layout-port = 直向
drawable
xlarge = 960dp x 720dp
large = 640dp x 480dp
normal = 470dp x 320dp
small = 426dp x 320dp
menu Menu item
value
color.xml
string.xml
style.xml
29. res gen src bin jni libs assets
BuildConfig.java
/**
Automatically
generated
file.
DO
NOT
MODIFY
*/
package
com.example.firstapp;
!
public
final
class
BuildConfig
{
public
final
static
boolean
DEBUG
=
true;
}
30. res gen src bin jni libs assets
R.java
AUTO-‐GENERATED
FILE.
DO
NOT
MODIFY.
package
com.example.firstapp;
!
public
final
class
R
{
public
static
final
class
layout
{
public
static
final
int
activity_main=0x7f040000;
}
…………
}
31. res gen src bin jni libs assets
package
com.example.firstapp;
!
import
android.app.Activity;
import
android.os.Bundle;
!
public
class
MainActivity
extends
Activity
{
!
@Override
protected
void
onCreate(Bundle
savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
!
}
34. res gen src bin jni libs assets
Third party library
35. res gen src bin jni libs assets
This is empty. You can use it to store raw asset files. Files
that you save here are compiled into an .apk file as-is,
and the original filename is preserved. You can navigate
this directory in the same way as a typical file system
using URIs and read files as a stream of bytes using the
AssetManager. For example, this is a good location for
textures and game data.
36. res gen src bin jni libs assets
Android Project Builder