Your SlideShare is downloading. ×
0
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Ch2 first app
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Ch2 first app

86

Published on

Create Android Project

Create Android Project

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
86
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  1. First Android App
  2. Create a Android Project
  3. File > Android Application Project
  4. Android App Name
  5. Eclipse Project Name
  6. App Package Name Google play package is only
  7. Running Your First App
  8. Introduction directories and files in the Android project
  9. The first Android project architecture http://developer.android.com/tools/projects/index.html
  10. AndroidManifest.xml <?xml  version="1.0"  encoding="utf-­‐8"?>   <manifest  xmlns:android="http://schemas.android.com/apk/res/android"          package="com.example.firstapp"          android:versionCode="1"          android:versionName="1.0"  >   !        <uses-­‐sdk                  android:minSdkVersion="8"                  android:targetSdkVersion="21"  />   !        <application                  android:allowBackup="true"                  android:icon="@drawable/ic_launcher"                  android:label="@string/app_name"                  android:theme="@style/AppTheme"  >                  <activity                          android:name=".MainActivity"                          android:label="@string/app_name"  >                          <intent-­‐filter>                                  <action  android:name="android.intent.action.MAIN"  />   !                                <category  android:name="android.intent.category.LAUNCHER"  />                          </intent-­‐filter>                  </activity>          </application>   ! </manifest>
  11. AndroidManifest.xml <?xml  version="1.0"  encoding="utf-­‐8"?>   <manifest  xmlns:android="http://schemas.android.com/apk/res/android"          package="com.example.firstapp"          android:versionCode="1"          android:versionName="1.0"  >   !        <uses-­‐sdk                  android:minSdkVersion="8"                  android:targetSdkVersion="21"  />   !        <application                  android:allowBackup="true"                  android:icon="@drawable/ic_launcher"                  android:label="@string/app_name"                  android:theme="@style/AppTheme"  >                  <activity                          android:name=".MainActivity"                          android:label="@string/app_name"  >                          <intent-­‐filter>                                  <action  android:name="android.intent.action.MAIN"  />   !                                <category  android:name="android.intent.category.LAUNCHER"  />                          </intent-­‐filter>                  </activity>          </application>   ! </manifest>
  12. AndroidManifest.xml <?xml  version="1.0"  encoding="utf-­‐8"?>   <manifest  xmlns:android="http://schemas.android.com/apk/res/android"          package="com.example.firstapp"          android:versionCode="1"          android:versionName="1.0"  >   !        <uses-­‐sdk                  android:minSdkVersion="8"                  android:targetSdkVersion="21"  />   !        <application                  android:allowBackup="true"                  android:icon="@drawable/ic_launcher"                  android:label="@string/app_name"                  android:theme="@style/AppTheme"  >                  <activity                          android:name=".MainActivity"                          android:label="@string/app_name"  >                          <intent-­‐filter>                                  <action  android:name="android.intent.action.MAIN"  />   !                                <category  android:name="android.intent.category.LAUNCHER"  />                          </intent-­‐filter>                  </activity>          </application>   ! </manifest>
  13. AndroidManifest.xml <?xml  version="1.0"  encoding="utf-­‐8"?>   <manifest  xmlns:android="http://schemas.android.com/apk/res/android"          package="com.example.firstapp"          android:versionCode="1"          android:versionName="1.0"  >   !        <uses-­‐sdk                  android:minSdkVersion="8"                  android:targetSdkVersion="21"  />   !        <application                  android:allowBackup="true"                  android:icon="@drawable/ic_launcher"                  android:label="@string/app_name"                  android:theme="@style/AppTheme"  >                  <activity                          android:name=".MainActivity"                          android:label="@string/app_name"  >                          <intent-­‐filter>                                  <action  android:name="android.intent.action.MAIN"  />   !                                <category  android:name="android.intent.category.LAUNCHER"  />                          </intent-­‐filter>                  </activity>          </application>   ! </manifest>
  14. res/values/string.xml <?xml  version="1.0"  encoding="utf-­‐8"?>   <manifest  xmlns:android="http://schemas.android.com/apk/res/android"          package="com.example.firstapp"          android:versionCode="1"          android:versionName="1.0"  >   !        <uses-­‐sdk                  android:minSdkVersion="8"                  android:targetSdkVersion="21"  />   !        <application                  android:allowBackup="true"                  android:icon="@drawable/ic_launcher"                  android:label="@string/app_name"                  android:theme="@style/AppTheme"  >                  <activity                          android:name=".MainActivity"                          android:label="@string/app_name"  >                          <intent-­‐filter>                                  <action  android:name="android.intent.action.MAIN"  />   !                                <category  android:name="android.intent.category.LAUNCHER"  />                          </intent-­‐filter>                  </activity>          </application>   ! </manifest>
  15. res/values/string.xml <?xml  version="1.0"  encoding="utf-­‐8"?>   <manifest  xmlns:android="http://schemas.android.com/apk/res/android"          package="com.example.firstapp"          android:versionCode="1"          android:versionName="1.0"  >   !        <uses-­‐sdk                  android:minSdkVersion="8"                  android:targetSdkVersion="21"  />   !        <application                  android:allowBackup="true"                  android:icon="@drawable/ic_launcher"                  android:label="@string/app_name"                  android:theme="@style/AppTheme"  >                  <activity                          android:name=".MainActivity"                          android:label="@string/app_name"  >                          <intent-­‐filter>                                  <action  android:name="android.intent.action.MAIN"  />   !                                <category  android:name="android.intent.category.LAUNCHER"  />                          </intent-­‐filter>                  </activity>          </application>   ! </manifest> <?xml  version="1.0"  encoding="utf-­‐8"?>   <resources>   !        <string  name="app_name">FirstApp</string>          <string  name="hello_world">Hello  world!</string>          <string  name="action_settings">Settings</string>   ! </resources>
  16. res/values/string.xml <?xml  version="1.0"  encoding="utf-­‐8"?>   <manifest  xmlns:android="http://schemas.android.com/apk/res/android"          package="com.example.firstapp"          android:versionCode="1"          android:versionName="1.0"  >   !        <uses-­‐sdk                  android:minSdkVersion="8"                  android:targetSdkVersion="21"  />   !        <application                  android:allowBackup="true"                  android:icon="@drawable/ic_launcher"                  android:label="@string/app_name"                  android:theme="@style/AppTheme"  >                  <activity                          android:name=".MainActivity"                          android:label="@string/app_name"  >                          <intent-­‐filter>                                  <action  android:name="android.intent.action.MAIN"  />   !                                <category  android:name="android.intent.category.LAUNCHER"  />                          </intent-­‐filter>                  </activity>          </application>   ! </manifest> <?xml  version="1.0"  encoding="utf-­‐8"?>   <resources>   !        <string  name="app_name">FirstApp</string>          <string  name="hello_world">Hello  world!</string>          <string  name="action_settings">Settings</string>   ! </resources>
  17. AndroidManifest.xml <?xml  version="1.0"  encoding="utf-­‐8"?>   <manifest  xmlns:android="http://schemas.android.com/apk/res/android"          package="com.example.firstapp"          android:versionCode="1"          android:versionName="1.0"  >   !        <uses-­‐sdk                  android:minSdkVersion="8"                  android:targetSdkVersion="21"  />   !        <application                  android:allowBackup="true"                  android:icon="@drawable/ic_launcher"                  android:label="@string/app_name"                  android:theme="@style/AppTheme"  >                  <activity                          android:name=".MainActivity"                          android:label="@string/app_name"  >                          <intent-­‐filter>                                  <action  android:name="android.intent.action.MAIN"  />   !                                <category  android:name="android.intent.category.LAUNCHER"  />                          </intent-­‐filter>                  </activity>          </application>   ! </manifest>
  18. 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);     }   }
  19. 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);     }   }
  20. 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>
  21. 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
  22. 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;   }
  23. 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;          }      …………   }
  24. 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);     }   ! }
  25. res gen src bin jni libs assets
  26. res gen src bin jni libs assets
  27. res gen src bin jni libs assets Third party library
  28. 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.
  29. res gen src bin jni libs assets Android Project Builder
  30. res gen src bin jni libs assets

×