ΠΤΥΧΙΑΚΗ ΕXODUS

download ΠΤΥΧΙΑΚΗ ΕXODUS

of 36

Transcript of ΠΤΥΧΙΑΚΗ ΕXODUS

  • 7/22/2019 XODUS

    1/36

    :

    startup screen

    home

    studies

    career

    opportunities

    volunteer

    social networks

    help

    Photoshop

    .

    .

    home

    .

    .

    ,

    hyperlinks

    .

  • 7/22/2019 XODUS

    2/36

  • 7/22/2019 XODUS

    3/36

  • 7/22/2019 XODUS

    4/36

    ANDROID APPLICATION

    :

    Windows XP (32-bit), Vista (32- 64-bit), Windows 7 (32- 64-bit)

    Mac OS X 10.5.8 (x86 )

    Linux ( Ubuntu Linux, Lucid Lynx)

    GNU C Library (glibc) 2.7 .

    Ubuntu Linux, 8.04 .

    (integrated development

    environment IDE). Android

    , : Java, Eclipse

    IDE Android.

    .

    eclipse. eclipse

    IDE (integrated development environment) -

    java web mobile .

    Netbeans eclipse IDE

    android application,

    Android Development Tools plug-in ADT

    . To Netbeans

    ADT plug-in

    .

    http :// kenai .com /projects /nbandroid /.

    : android SDK

    (Software Development Kit SDK).

    JDT (Java Development Tools)

    plug-ins

    Java IDE eclipse. To JDT

    Eclipse.

    JDK 6 (Java Development Kit)

    Java. Android

    (Java Platform Standard Edition

    Java SE) Java.

    http://en.wikipedia.org/wiki/Integrated_development_environmenthttp://kenai.com/projects/nbandroid/http://en.wikipedia.org/wiki/Integrated_development_environmenthttp://kenai.com/projects/nbandroid/
  • 7/22/2019 XODUS

    5/36

    windows,

    Mac, Linux. ,

    .

    Java SE, Oracle(http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3-

    download-1501626.html) Java.

    download link

    . , ,

    ,

    Java .

    http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3-download-1501626.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3-download-1501626.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3-download-1501626.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3-download-1501626.html
  • 7/22/2019 XODUS

    6/36

    http://www.eclipse.org

    downloads. link Eclipse IDE for Java

    Developers windows 32-bit (

    ).

    .zip. Eclipse

    .

    (C), Eclipse

    .

    android SDK (Software

    Development Kit).

    : http://developer.android.com/sdk/index.html,

    Download For Other Platforms

    http://www.eclipse.org/http://developer.android.com/sdk/index.htmlhttp://www.kassapoglou.com/wp-content/uploads/2012/03/pic213.jpghttp://www.eclipse.org/http://developer.android.com/sdk/index.html
  • 7/22/2019 XODUS

    7/36

    .

    android-sdk_r21.0.1-windows.zip

    , eclipse

    C. ADT

    Plugin for Eclipse: adt-bundle-windowsx86.zip

    eclipse.

    project .

    .

    : helpinstall new software add.

    http://dl.google.com/android/android-sdk_r21.0.1-windows.ziphttp://dl.google.com/android/adt/adt-bundle-windows-x86.ziphttp://dl.google.com/android/android-sdk_r21.0.1-windows.ziphttp://dl.google.com/android/adt/adt-bundle-windows-x86.zip
  • 7/22/2019 XODUS

    8/36

    location https :// dl -

    ssl .google .com /android /eclipse / ok.

    developers tool next next, accept the terms finish. eclipse .

    SDK manager

    android

    . c android-sdk-

    windows , SDK Manager Run.

    https://dl-ssl.google.com/android/eclipse/https://dl-ssl.google.com/android/eclipse/https://dl-ssl.google.com/android/eclipse/https://dl-ssl.google.com/android/eclipse/
  • 7/22/2019 XODUS

    9/36

    Android.

    3 :

    Android SDK Platform-tools.

    Android 2.2 API. Android

    .

    API.

    Google USB Driver package

    USB .

    Accept all install.

  • 7/22/2019 XODUS

    10/36

    !

    ,

    .

    Android SDK Manager

    Android.

    .

    To Android .

    http://www.kassapoglou.com/wp-content/uploads/2012/03/pic201.jpg
  • 7/22/2019 XODUS

    11/36

    , VD

    (Android Virtual Device) .

    windowAndroid SDK and AVD

    Manager, virtual device new.

    name DroidX, target Android 2.2-API

    Level 8, size 100 create AVD.

  • 7/22/2019 XODUS

    12/36

    Android Virtual Device -

    project

    .

    ,

    .

    Google-Android

    android

    , Android SDK,

    ADT Bundle Windows

    :

    Eclipse + ADT plugin

    Android SDK Tools Android Platform-tools

    The latest Android platform

    The latest Android system image for the emulator

    .

    :

    http :// developer .android .com /sdk /index .html

    http://developer.android.com/sdk/index.htmlhttp://developer.android.com/sdk/index.html
  • 7/22/2019 XODUS

    13/36

    / :

    ADT Bundle, zip

    ( adt-bundle-.zip)

    .

  • 7/22/2019 XODUS

    14/36

    adt-bundle-/eclipse/ directory

    eclipse. IDE Android Developer Tools plugin

    SDK .

  • 7/22/2019 XODUS

    15/36

    workspace, project

    .

    eclipse

    , C,

    .

    :

    adt-bundle-,

    eclipse SDK, ADT SDK

    ADT.

  • 7/22/2019 XODUS

    16/36

    ,

    Android

    . , SDK Manager.

    , Android http://developer.android.com/index.html,

    Google play android market.

    ,

    http://developer.android.com/support.html.

    ANDROID APPLICATION PROJECT

    project

    eclipse. M

    workspace .

    .

    workspace

    File Switch Workspace Other

    .

    Exodus_project.

    , . project File New

    Android Application Project.

    http://developer.android.com/tools/help/sdk-manager.htmlhttp://developer.android.com/support.htmlhttp://developer.android.com/tools/help/sdk-manager.htmlhttp://developer.android.com/support.html
  • 7/22/2019 XODUS

    17/36

    , Project (package

    name) .

    Android

    . :

    com.companyname.applicationname.

    .

    .

  • 7/22/2019 XODUS

    18/36

    API 8: Android 2.2 (Froyo) . API. , next

    .

  • 7/22/2019 XODUS

    19/36

  • 7/22/2019 XODUS

    20/36

    activity (MainActivity) finish.

    project (exodus)

    .

  • 7/22/2019 XODUS

    21/36

    .

    drawable-mdpi,

    .png, .jpg .gif.

    android application project.

    .png

    80x80 px. Exodus_project (

    workspace) project ,

    exodus ( project) res

    drawable-mdpi.

    drawable-hdpi, drawable-ldpi,

    drawable-xhdpi .

    .

    Photoshop , PNG

    48x48 px . icon

    :

    icon.png

    icon

  • 7/22/2019 XODUS

    22/36

    ndroidanifest.xml ( workspace) android

    icon : "@drawable/icon".

    ' "icon"

    .

    .

    (

    ), emulator.

    project(exodus)run asAndroid Application :

  • 7/22/2019 XODUS

    23/36

    E activity_main.xml ,

    6 xml , ,

    java . xml

    : reslayoutnewAndroid xml file :

    activity_career.xml

    activity_help.xml

    activity_main.xml

    activity_opportunities.xml

    activity_social.xml

    activity_studies.xml

    activity_volunteer.xml portrait_activity.xml

  • 7/22/2019 XODUS

    24/36

    XML Layout (main.xml)

    layout ADT( Android Development Tool)

    Graphical Layout, Layout ,

    , , animation ..

    , L

    . xml activity_main.xml

    background() .

    .png background drawable-mdpi

    ( ).

    :android:background="@drawable/background"

    RelativeLayout

    xml .

  • 7/22/2019 XODUS

    25/36

    TextView Hello_world

    eclipse background . :

    Layout

    : ,

    .

    studies

    :

  • 7/22/2019 XODUS

    26/36

    android:layout_alignParentTop="true" android:layout_marginLeft="16dp" android:layout_marginTop="170dp" android:background="@null" android:src="@drawable/studies"/>

    .

  • 7/22/2019 XODUS

    27/36

    android:src="@drawable/studies"

    studies resources

    drawable-mdpi.

  • 7/22/2019 XODUS

    28/36

    android:layout_below="@+id/ib_volunteer" android:layout_marginLeft="22dp" android:text="Volunteer" android:textColor="@color/white"/>

  • 7/22/2019 XODUS

    29/36

    .

    .

    ib_volunteer studies :android:layout_below="@+id/ib_studies"

    ib_career

    ib_studies

    android:layout_alignTop="@+id/ib_studies"android:layout_centerHorizontal="true"

    ib_opportunities

    ib_careerandroid:layout_alignParentRight="true"android:layout_alignTop="@+id/ib_career"

    ib_help

    ib_socialandroid:layout_alignLeft="@+id/ib_opportunities"

    android:layout_alignTop="@+id/ib_social" textview career (tv_career)

    (baseline) studies

    text view studiesandroid:layout_alignBaseline="@+id/tv_studies"android:layout_alignBottom="@+id/tv_studies"

  • 7/22/2019 XODUS

    30/36

    textview, tv_help

    tv_social, tv_social tv_volunteer, tv_opportunities

    tv_career, tv_help tv_social.

    E MainActivity.java ,

    7 java , imagebuttons, . java

    (activities) : newotherAndroid activity :

    StudiesActivity.java

    CareerActivity.java

    OpportunitiesActivity.java

    VolunteerActivity.java

    SocialActivity.java HelpActivity.java

    PortraitActivity.java

    MainActivity.java

    package gr.teipat.exodus;import android.os.Bundle;

    publicclass MainActivity extends PortraitActivity {

    private OnClickListener imgButtonListener = new OnClickListener() {publicvoid onClick(View v) {switch (v.getId()) {

    case R.id.ib_studies:Intent mainToStudies = new Intent(MainActivity.this,

    StudiesActivity.class);MainActivity.this.startActivity(mainToStudies);break;

    case R.id.ib_career:Intent mainToCareer = new Intent(MainActivity.this,

    CareerActivity.class);MainActivity.this.startActivity(mainToCareer);break;

    case R.id.ib_opportunities:Intent mainToOpportunities = new Intent(MainActivity.this,OpportunitiesActivity.class);

    MainActivity.this.startActivity(mainToOpportunities);break;

    case R.id.ib_volunteer:Intent mainToVolunteer = new Intent(MainActivity.this,

    VolunteerActivity.class);MainActivity.this.startActivity(mainToVolunteer);break;

    case R.id.ib_social:Intent mainToSocial = new Intent(MainActivity.this,

    SocialActivity.class);

    MainActivity.this.startActivity(mainToSocial);break;

    case R.id.ib_help:Intent mainToHelp = new Intent(MainActivity.this,

    HelpActivity.class);MainActivity.this.startActivity(mainToHelp);break;

  • 7/22/2019 XODUS

    31/36

    }}

    };@Override

    publicvoid onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);

    ImageButton ib_studies = (ImageButton) findViewById(R.id.ib_studies);ib_studies.setOnClickListener(imgButtonListener);

    ImageButton ib_career = (ImageButton) findViewById(R.id.ib_career);ib_career.setOnClickListener(imgButtonListener);

    ImageButton ib_opportunities = (ImageButton)findViewById(R.id.ib_opportunities);

    ib_opportunities.setOnClickListener(imgButtonListener);

    ImageButton ib_volunteer = (ImageButton)findViewById(R.id.ib_volunteer);

    ib_volunteer.setOnClickListener(imgButtonListener);

    ImageButton ib_social = (ImageButton) findViewById(R.id.ib_social);ib_social.setOnClickListener(imgButtonListener);

    ImageButton ib_help = (ImageButton) findViewById(R.id.ib_help);ib_help.setOnClickListener(imgButtonListener);

    }}

    .To package name

    .package gr.teipat.exodus;

    publicclass MainActivity extends PortraitActivity {

    onCreate().

    .

    PortraitActivity, activity ,

    activities, portrait ,

    activities.

    portrait .private OnClickListener imgButtonListener = new OnClickListener() {publicvoid onClick(View v){switch (v.getId()) {

    case R.id.ib_studies:Intent mainToStudies = new Intent(MainActivity.this,

    StudiesActivity.class);MainActivity.this.startActivity(mainToStudies);break;

    case R.id.ib_career:Intent mainToCareer = new Intent(MainActivity.this,

    CareerActivity.class);MainActivity.this.startActivity(mainToCareer);break;

  • 7/22/2019 XODUS

    32/36

    case R.id.ib_opportunities:Intent mainToOpportunities = new Intent(MainActivity.this,

    OpportunitiesActivity.class);MainActivity.this.startActivity(mainToOpportunities);break;

    case R.id.ib_volunteer:Intent mainToVolunteer = new Intent(MainActivity.this,

    VolunteerActivity.class);MainActivity.this.startActivity(mainToVolunteer);break;

    case R.id.ib_social:Intent mainToSocial = new Intent(MainActivity.this,

    SocialActivity.class);MainActivity.this.startActivity(mainToSocial);break;

    case R.id.ib_help:Intent mainToHelp = new Intent(MainActivity.this,

    HelpActivity.class);MainActivity.this.startActivity(mainToHelp);break;

    }}

    };

    onClick()- Intents

    . onClick()

    . M switch (v.getId())

    cases

    View id ,

    . clickListener

    image Buttons.

    Android

    activity .

    .

    .

    Intent startActivity();

    Intents .

    Android .

    intent

    activities.

    : case R.id.ib_studies:

    intent, studies

    StudiesActivity.Intent mainToStudies = new Intent(MainActivity.this,StudiesActivity.class);MainActivity.this.startActivity(mainToStudies);break;

    id , intent

    activity.

  • 7/22/2019 XODUS

    33/36

    @Overridepublicvoid onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);

    ImageButton ib_studies = (ImageButton) findViewById(R.id.ib_studies);ib_studies.setOnClickListener(imgButtonListener);

    ImageButton ib_career = (ImageButton) findViewById(R.id.ib_career);ib_career.setOnClickListener(imgButtonListener);

    ImageButton ib_opportunities = (ImageButton)findViewById(R.id.ib_opportunities);

    ib_opportunities.setOnClickListener(imgButtonListener);

    ImageButton ib_volunteer = (ImageButton)findViewById(R.id.ib_volunteer);

    ib_volunteer.setOnClickListener(imgButtonListener);

    ImageButton ib_social = (ImageButton) findViewById(R.id.ib_social);ib_social.setOnClickListener(imgButtonListener);

    ImageButton ib_help = (ImageButton) findViewById(R.id.ib_help);ib_help.setOnClickListener(imgButtonListener);

    }}

    setContentView()

    main.xml

    ...

    home

    Portrait_xml

  • 7/22/2019 XODUS

    34/36

    :

    Studies_xml

  • 7/22/2019 XODUS

    35/36

    :

  • 7/22/2019 XODUS

    36/36