삼성소프트웨어멤버십 20 th 박희근 ( sirini/blog)

Click here to load reader

Upload: abiba

Post on 06-Jan-2016

81 views

Category:

Documents


0 download

DESCRIPTION

A n d r o i d. 삼성소프트웨어멤버십 20 th 박희근 ( http://sirini.net/blog). Hello world!. 순 서. 안드로이드 역사 시스템 구조 응용프로그램 구조 [ 부록 ] 예제프로그램 소개. 안드로이드의 역사. 안드로이드의 역사. 점 점 커져가던 모바일 시장. M o b i l e. 안드로이드의 역사. 모바일 기기까지도 광고 플랫폼으로 만들고 싶었던 Google. M o b i l e. Ads by Google. 안드로이드의 역사. - PowerPoint PPT Presentation

TRANSCRIPT

1

20th (http://sirini.net/blog)

A n d r o i d

Hello world!

[]

M o b i l e

M o b i l e GoogleAds by Google

, .

2005 7, 2007 11 5, 2008 10 21, 2009 2, SDK 1.12010 1, SDK 2.1

CEO AndroidAds by Google

OS .

USBWiFi

OpenGL ESFreeType SQLiteSGLSSLlibc

Dalvik ?

Dalvik!

:

Dalvik vs Java VM .dex ( .jar )

( >> )

finalization ( close() terminate() )

1. 2. RAM / 3. 4. (ex. 3G)5.

, UX

. .

SDK 4 ?

?

(Activity) .

.

? )

.----------------- ! -> !

onCreate(Bundle) : onStart() : onResume() : onRestoreInstanceState(Bundle) :

onSaveInstanceState(Bundle) : onPause() : onResume()

onStop() : onDestroy() onSaveInstanceState()

onResume()onStart()onRestart() :

?1234567890CallExit

? :

:

myApp myApp myApp

App

?

, .

?12Content://app2/get/3Content://app1/save/d3

? / . IPC (Inter-Process Communication) (ContentProvider) .

? URI (Uniform Resource Identifier)

content://authority/path/id

1234567890CallExitCall1234567890 API

, App myApp ! App myApp

, . . .

[]

TODO List ?

JDK 6 (+JRE)Eclipse v3.4Android SDK !

TODO List

File > New > Other

Android Android Project

TODO List

Project name: (: exampleAndroid)Build Target: SDK

Application name: (: my first app)Package name: (: com.example.myApp)Create Activity: (: exampleMyAppClass)

TODO List

TODO List

Name : (: myNewAVD)Target : SDK (: Android 2.1 API Level 7)SD Card Size : (: 512)

TODO List

!

TODO List // import import java.util.ArrayList;import android.view.KeyEvent;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnKeyListener;import android.widget.ArrayAdapter;import android.widget.EditText;import android.widget.ListView;

TODO List /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // View . setContentView(R.layout.main); // UI . ListView myListView = (ListView)findViewById(R.id.myListView); final EditText myEditText = (EditText)findViewById(R.id.myEditText); // (array list) . final ArrayList todoItems = new ArrayList();

// (array adapter) . final ArrayAdapter aa; aa = new ArrayAdapter(this, android.R.layout.simple_list_item_1, todoItems);

TODO List // . myListView.setAdapter(aa); // . myEditText.setOnKeyListener(new OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { if(event.getAction() == KeyEvent.ACTION_DOWN) { if(keyCode == KeyEvent.KEYCODE_DPAD_CENTER) { todoItems.add(0, myEditText.getText().toString()); aa.notifyDataSetChanged(); myEditText.setText(""); return true; } } return false; } }); }

TODO List

main.xml !

TODO List

TODO List

Android Application , Name: App Browse

Target !

TODO List

AVD !Common Run !

TODO List

TODO List

? !

Q & A