삼성소프트웨어멤버십 20 th 박희근 ( sirini/blog)
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 PresentationTRANSCRIPT
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