ΠΤΥΧΙΑΚΗ ΕXODUS
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