티스토리 툴바


블로그 이미지
카라크라스

Leon.Kim의 공부하는 블로그입니다. mail - kalaklas@gmail.com twitter - @kalaklas

Rss feed Tistory
Etc/Android 2009/12/15 13:32

android에서 제공하는 일반적인 레이아웃

참고 : hello, android

FrameLayout
모든 하위 객체가 화면의 왼쪽 위에서 시작하도록 정렬한다.
탭뷰와 이미지 전환기에 사용된다.

LinearLayout
객체를 한개의 열 또는 행에 정렬한다.
가장 흔히 사용 되는 레이아웃이다.

RelativeLayout
객체를 서로의 관계를 기준으로, 또는 상위 객체와 관계해 정렬한다.
폼에서 자주 사용된다.

TableLayout
HTML 테이블과 유사하게 하위 객체를 열과 행으로 정렬한다.

'Etc > Android' 카테고리의 다른 글

android에서 제공하는 일반적인 레이아웃  (0) 2009/12/15
Dalvik VM과 JVM의 차이?  (0) 2009/12/11
Etc/Android 2009/12/11 01:53

Dalvik VM과 JVM의 차이?

1. Dalvik VM과 JVM의 차이?

2. 어플리케이션 프레임 워크
- activity manager
- content provider
- resource manager
- location manager
- notification manager




모든 프로그램과 화면은 시스템의 activity manager 에 의해 application stack에 기록된다
내부적으로 보면 개별 사용자 인터페이스 화면은 activity클래스에 의해 표현된다. 
액티비티는 각기 생명 주기를 갖고 있다.

프로세스가 죽었을때 조차 activity는 살아 있을수 있다.
액티비티 생명주기와 프로세스 생명 주기가 긴밀하게 결합되어 있지 않다는 말이다.

프로세스는 액티비티를 담는 그릇 즉, 프로세스다



life cycle

onCreate(Bundle) - activity 시작할 때 호출된다. 초기 인터페이스 만드는 초기화 실행의 역할을 수행
null또는 onSaveInstanceState() 메소드에 의해 저장된 상태 정보 중 한 가지의 매개
변수를 갖는다.

onStart() : activity가 사용자에게 곧 보여질 것

onResume() : activity가 사용자와 상호작용을 할수 있을때 호출됨 (에니메이션, 음악)

onPause() : activity가 배경으로 전환될 댸 실행됨. 다른 액티비티가 위에 올라올때 잠시 멈춰있는 상태에 일어남

onStop() : 액티비티가 사용장게 더 이상 보여지지 않을  때 홏출

onRestart() : 액티비티가 정지상태에서 다시 디스플레이 된다

onDestroy() : 액티비티 소멸 직전에 호출

onSaveInstanceState(Bundle) : 텍스트 필드내 커서 위치등의 인스턴스별 상태를 ㅐ액티비티가 절약하도록 호출 (재정의할 필요가 거의 없다)

onRestoreInstanceState(Bundle) : onSaveInstanceState()가 저장해 둔 상태로부터 액티비티가 다시 초
기화 될때 



'Etc > Android' 카테고리의 다른 글

android에서 제공하는 일반적인 레이아웃  (0) 2009/12/15
Dalvik VM과 JVM의 차이?  (0) 2009/12/11
Etc 2009/10/15 14:06

Derby의 Connection Pool을 DataSource를 이용하여 Handling

Derby의 Connection Pool을 DataSource를 이용하여 Handling

Database와 연동된 작업에 있어서 Connection객체를 얻어오는 프로세스는
다른 작업에 비하여 많은 리소스가 소모된다.
DB에 질의를 날릴때마다 Connection객체를 일일이 얻어오는 프로세스는 엄청난 리소스 낭비이며,
Application의 Performance를 보장하기 힘들다.
때문에, Connection Pool이 필요하다. (Connection Pool에 대한 내용은 구글링~!!)
iBATIS, Spring등 프레임웍에서 간단히 Configuration하여 Pool을 관리할수도 있으나,
그에 앞서 기본적인 DataSource를 이용한 Pool의 관리에 대하여 곱씹어 보고자,
BasicDataSource를 이용한 Pool의 수동 관리를 간단히 수행해 보았다.
<<초보자가 작성한 Sample이니 . . . 과신은 금물입니다. . .>>

package com.datasource.test;

import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;

import org.apache.commons.dbcp.BasicDataSource;

public class DataSourceTest {
public static void main(String[] args) {
String driverClassName="org.apache.derby.jdbc.ClientDriver";
String url="jdbc:derby://localhost/test";
String username="APP";
String password="APP";

BasicDataSource bds = new BasicDataSource();
bds.setDriverClassName(driverClassName);
bds.setUrl(url);
bds.setUsername(username);
bds.setPassword(password);
//bds.setMaxActive(10); // 이렇게 하면 pool 10개의 Connection Pool을 허용한다

try {
int i=0;
while(true){
Connection conn = bds.getConnection();
System.out.println(i++);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

'Etc' 카테고리의 다른 글

Derby의 Connection Pool을 DataSource를 이용하여 Handling  (0) 2009/10/15
Eclipse Derby Plugin 설치  (0) 2009/10/15
Framework 와 Tool-kit  (0) 2009/10/15
Etc 2009/10/15 14:05

Eclipse Derby Plugin 설치

Eclipse Derby Plugin 설치

*Eclipse Derby Plugin 설치

1. http://db.apache.org/derby/integrate/derby_plugin.html 에서 Resource를 다운 받는다.
(derby_core_plugin_10.3.1.zip,derby_ui_plugin_1.1.1.zip )

2. 다운받은 Resource를 압축해제 한다
org.apache.derby.core_10.3.1
org.apache.derby.ui_1.1.1
org.apache.derby.plugin.doc_1.1.1

3. 위 세개의 폴더를 ECLIPSE_HOME/plugins directory에 복사한다.

4. Eclipse를 Restart한다.

위 1,2,3,4과정을 모두 진행하면, Eclipse에는 Derby Plugin이 설치된다.



*Eclipse Derby Plugin 사용
1. 해당 프로젝트(Derby를 이용하여 프로젝트를 진행할 . . .)에 마우스 우클릭


2.start derby 클릭

'Etc' 카테고리의 다른 글

Derby의 Connection Pool을 DataSource를 이용하여 Handling  (0) 2009/10/15
Eclipse Derby Plugin 설치  (0) 2009/10/15
Framework 와 Tool-kit  (0) 2009/10/15
Etc 2009/10/15 14:04

Framework 와 Tool-kit


Framework and Tool-Kit

1. Framework
Framework 은 특정 목적을 위한 어떤 설계에 맞춘 일종의 반제품을 말합니다.
프로그래머는 여기에다 뭔가를 덧붙여 완제품을 만들어내는 것입니다.
XXX는 MVC설계와 맞춰 준비된 Spring MVC라는 반제품에 살을 붙여 제작된 소프트웨어라고 볼 수 있습니다.


2. Tool-Kit
툴 킷은 말 그대로 도구들의 모임입니다.
프로그램 개발에 있어서 공통적으로 사용되는 다양한 요소(버튼,트리등 )들에 대하여 미리 만들어둔 요소들을 모아놓은 라이브러리를 말합니다.
XXX는 Dojo 툴킷을 사용하여 일일이 프로그래머가 버튼이나 트리와 같은 요소를 처음부터 모두 쌩으로 개발하지 않고 툴킷에 있는 요소를
커스터마이징하여 Front의 생산성을 높였습니다.

*요약
프레임워크 -> 미리 설계가 반영된 반제품 소프트웨어 : 구현 요구 사항에 따라 각종 기능을 추가하여 완성된 제품을 만든다.
툴킷 -> 미리 구현된 반제품 도구들 : 구현 요구 사항에 따라 툴킷에 있는 이미 구현된 툴들(버튼, 트리등)을 가져다 커스터마이징하여 사용한다.

둘다 소프트웨어의 개발 생산성을 높여주는 장점을 가지고 있습니다.

'Etc' 카테고리의 다른 글

Derby의 Connection Pool을 DataSource를 이용하여 Handling  (0) 2009/10/15
Eclipse Derby Plugin 설치  (0) 2009/10/15
Framework 와 Tool-kit  (0) 2009/10/15
TOTAL 16,071 TODAY 59