Basic Android Development 26 10 54 NscCamp1

27
Basic Android Development By Praramad Itthisan NSC Camp 26 October 2011 1

Transcript of Basic Android Development 26 10 54 NscCamp1

8/3/2019 Basic Android Development 26 10 54 NscCamp1

http://slidepdf.com/reader/full/basic-android-development-26-10-54-nsccamp1 1/27

Basic AndroidDevelopment 

By Praramad Itthisan 

NSC Camp 26October 2011 

1

8/3/2019 Basic Android Development 26 10 54 NscCamp1

http://slidepdf.com/reader/full/basic-android-development-26-10-54-nsccamp1 2/27

Overview 

Introduction to Android

Development Tools

Android Application Development

Break 20 mins.

User Interface

Basic Layout Launch 1 hr. 

NSC Camp 26 October 2011 2

8/3/2019 Basic Android Development 26 10 54 NscCamp1

http://slidepdf.com/reader/full/basic-android-development-26-10-54-nsccamp1 3/27

Introduction to Android 

NSC Camp 26 October 2011 3

8/3/2019 Basic Android Development 26 10 54 NscCamp1

http://slidepdf.com/reader/full/basic-android-development-26-10-54-nsccamp1 4/27

Android Component 

NSC Camp 26 October 2011 4

8/3/2019 Basic Android Development 26 10 54 NscCamp1

http://slidepdf.com/reader/full/basic-android-development-26-10-54-nsccamp1 5/27

Development Tools 

Eclipse 

Android SDK 

ADT Plugin for Eclipse 

NSC Camp 26 October 2011 

http://developer.android.com/resources/tutorials/hello-world.html

5

8/3/2019 Basic Android Development 26 10 54 NscCamp1

http://slidepdf.com/reader/full/basic-android-development-26-10-54-nsccamp1 6/27

Install a Platform 

In the Android SDK and AVD Manager,

choose Available Packages in the left panel.

In the right panel, expand the AndroidRepository list to display the components

available for installation.

Select at least one platform to install, and

click Install Selected. If you aren't sure whichplatform to install, use the latest version.

NSC Camp 26 October 2011 6

8/3/2019 Basic Android Development 26 10 54 NscCamp1

http://slidepdf.com/reader/full/basic-android-development-26-10-54-nsccamp1 7/27

Create an AVD 

In Eclipse, select Window > Android SDK and AVDManager.

Select Virtual Devices in the left panel. Click New.... The Create New AVD dialog appears.

Type the name of the AVD, such as "my_avd".

Choose a target. The target is the platform (that is,the version of the Android SDK, such as 2.3.3) youwant to run on the emulator. For this tutorial,choose the latest platform that you have installedand ignore the rest of the fields.

Click Create AVD.

NSC Camp 26 October 2011 7

8/3/2019 Basic Android Development 26 10 54 NscCamp1

http://slidepdf.com/reader/full/basic-android-development-26-10-54-nsccamp1 8/27

Create a New Android Project 

NSC Camp 26 October 2011 8

8/3/2019 Basic Android Development 26 10 54 NscCamp1

http://slidepdf.com/reader/full/basic-android-development-26-10-54-nsccamp1 9/27

Create a New Android Project 

NSC Camp 26 October 2011 9

8/3/2019 Basic Android Development 26 10 54 NscCamp1

http://slidepdf.com/reader/full/basic-android-development-26-10-54-nsccamp1 10/27

There is a common filestructure for applications

 

NSC Camp 26 October 2011 10

Code 

Auto generated resource list 

images 

UI layouts 

constants

files 

Control Application 

8/3/2019 Basic Android Development 26 10 54 NscCamp1

http://slidepdf.com/reader/full/basic-android-development-26-10-54-nsccamp1 11/27

Work 1 

Change 

• เปลี ยนคาจากHello

World,

MainActivity!เป็นคาอื น 

Add 

• เพิ มขอ้ความลงใน

strings.xmlและแสดงผล 

NSC Camp 26 October 2011 11

8/3/2019 Basic Android Development 26 10 54 NscCamp1

http://slidepdf.com/reader/full/basic-android-development-26-10-54-nsccamp1 12/27

toast 

NSC Camp 26 October 2011 12

8/3/2019 Basic Android Development 26 10 54 NscCamp1

http://slidepdf.com/reader/full/basic-android-development-26-10-54-nsccamp1 13/27

toast 

NSC Camp 26 October 2011 13

Toast.makeText(getBaseContext(),R.string.hello,Toast.LENGTH_SHORT).show(); 

Toast.makeText(getBaseContext(),"test",Toast.LENGTH_LONG).show(); 

8/3/2019 Basic Android Development 26 10 54 NscCamp1

http://slidepdf.com/reader/full/basic-android-development-26-10-54-nsccamp1 14/27

onKeyDown 

NSC Camp 26 October 2011 14

public boolean onKeyDown(int keyCode, KeyEvent event){ 

switch(keyCode){case KeyEvent.KEYCODE_0: Toast.makeText(getBaseContext(),"0",Toast.LENGTH_SHORT).show();

return true;case KeyEvent.KEYCODE_1:

Toast.makeText(getBaseContext(),"1",Toast.LENGTH_SHORT).show();

return true;

return false;} 

8/3/2019 Basic Android Development 26 10 54 NscCamp1

http://slidepdf.com/reader/full/basic-android-development-26-10-54-nsccamp1 15/27

Work 2 

กดตัวเลข 0-

9 ตอ้งมีการแสดง toast เป็น

เลขที กด 

NSC Camp 26 October 2011 15

8/3/2019 Basic Android Development 26 10 54 NscCamp1

http://slidepdf.com/reader/full/basic-android-development-26-10-54-nsccamp1 16/27

NSC Camp 26 October 2011 16

8/3/2019 Basic Android Development 26 10 54 NscCamp1

http://slidepdf.com/reader/full/basic-android-development-26-10-54-nsccamp1 17/27

User Interface 

NSC Camp 26 October 2011 17

8/3/2019 Basic Android Development 26 10 54 NscCamp1

http://slidepdf.com/reader/full/basic-android-development-26-10-54-nsccamp1 18/27

User Interface 

NSC Camp 26 October 2011 18

8/3/2019 Basic Android Development 26 10 54 NscCamp1

http://slidepdf.com/reader/full/basic-android-development-26-10-54-nsccamp1 19/27

Work 3 

นา Objects มาใส่ ใน App สั งเกตการทางาน

ของแต่ละ Object 

NSC Camp 26 October 2011 19

8/3/2019 Basic Android Development 26 10 54 NscCamp1

http://slidepdf.com/reader/full/basic-android-development-26-10-54-nsccamp1 20/27

Basic Layout 

Linear 

Layout 

Frame

Layout 

RelativeLayout 

TableLayout 

NSC Camp 26 October 2011 20

8/3/2019 Basic Android Development 26 10 54 NscCamp1

http://slidepdf.com/reader/full/basic-android-development-26-10-54-nsccamp1 21/27

Linear Layout 

NSC Camp 26 October 2011 21

8/3/2019 Basic Android Development 26 10 54 NscCamp1

http://slidepdf.com/reader/full/basic-android-development-26-10-54-nsccamp1 22/27

Frame Layout 

NSC Camp 26 October 2011 22

8/3/2019 Basic Android Development 26 10 54 NscCamp1

http://slidepdf.com/reader/full/basic-android-development-26-10-54-nsccamp1 23/27

Relative Layout 

NSC Camp 26 October 2011 23

8/3/2019 Basic Android Development 26 10 54 NscCamp1

http://slidepdf.com/reader/full/basic-android-development-26-10-54-nsccamp1 24/27

Table Layout 

NSC Camp 26 October 2011 24

8/3/2019 Basic Android Development 26 10 54 NscCamp1

http://slidepdf.com/reader/full/basic-android-development-26-10-54-nsccamp1 25/27

Layout ซอ้นกนั 

NSC Camp 26 October 2011 25

8/3/2019 Basic Android Development 26 10 54 NscCamp1

http://slidepdf.com/reader/full/basic-android-development-26-10-54-nsccamp1 26/27

Work 4 

จงสร้าง login

form 

NSC Camp 26 October 2011 26

8/3/2019 Basic Android Development 26 10 54 NscCamp1

http://slidepdf.com/reader/full/basic-android-development-26-10-54-nsccamp1 27/27

NSC Camp 26 October 2011 27