차근차근/Android

[ study ] 다이어리 어플 만들어보기 1 - 부가 설명 5

예쁜꽃이피었으면 2015. 4. 27. 17:00

android:adjustViewBounds

이미지가 표현하고자 하는 레이아웃보다 클 때 비율유지여부





android activity

안드로이드 activity life cycle

http://hyeonstorage.tistory.com/149



Handler

Android에서 Handler와 Message란?

http://blog.daum.net/surfer0918/16811122

간단한 Handler,Runnable 사용법

http://www.dreamy.pe.kr/zbxe/CodeClip/3766586

안드로이드 Handler사용방법

http://arabiannight.tistory.com/344

안드로이드 프로젝트를 진행할 경우 스레드 작업을 많이 하게 되는데, 메인스레드의 UI작업과 서브스레드의 백그라운드 작업을 나누어서 진행하게 됩니다.

안드로이드에서는 메인스레드와 서브스레드 간의 통신을 위해 Handler를 사용하게 되는데 Handler는 메시지큐를 사용한 메시지 전달 방법을 사용하게 됩니다. Handler에 Message가 들어오면 순서대로 쌓여서 FIFO형태로 메시지를 처리하게 됩니다.


Runnable


안드로이드 020. Thread 구현하기 1/2 (with ProgressBar)

http://tigerwoods.tistory.com/26

Runnable 인터페이스

 

 

Runnable 인터페이스는 위와 같은 상속 구조를 가지고 있으며, 딱 하나의 abstract 메소드를 제공 하는데, 바로 run()이란 메소드이다.

새 Work 스레드 생성시 Thread객체의 생성인자로 전달되는  Runnable 인터페이스의 run() 메소드는 새 work 스레드가 실행할 작업을 포함해야하며, run()은 생성된 새 work 스레드가 시작되면 자동으로 호출된다.





스레드 덤프 분석하기

http://helloworld.naver.com/helloworld/textyle/10963


RUNNABLE: 현재 CPU를 점유하고 작업을 수행 중인 상태. 운영체제의 자원 분배로 인해 WAITING 상태가 될 수도 있다.




interface

인터페이스 개념이 이것이 맞나요?

http://www.androidpub.com/160033

어렵게 생각하지 마시고

extends (상속)은 부모로 부터의 상속 : 즉, 집과 돈과 같은 실체가 있는것을 상속 받는것이라고 생각하시면 되고
interface (구현상속)은 조언자로 부터의 상속 : 즉, 명언이나 충고 등과 같은 조언, 실체가 없이 내가 그것을 채워나가야 하는 것(구현,implements) 이라고 생각하시면 됩니다. ^^
부모는 하나만이 존재하여야 하고, 조언은 여러번 들을 수 있습니다. ^^

그리고 질문과 인터페이스는 연관성이 없어 보이고,
혹시 Type 인터페이스에 관한 것이라면
같은 리스너 인터페이스를 인자로 쓰기때문에,
 //if 나 switch로 v가 어떤 버튼인지 체크한후 그에 따른 코드 작성
이 가능하게 되는 것입니다. ^^

도움이 되셨기를...^^

- 상수와 추상 메소드로만 구성된다.
> 의미상으로 떨어져 있는 객체를 서로 연결해 주는 규격을 말함.
> 구현된 메소드가 없다.
> 상수형 변수만 가능(일반적인 변수 사용 불가)
> 모든 메소드는 메소드명과 매개변수, 반환 타입만 있는 추상 메소드로 정의
> 메소드의 접근 한정자는 항상 public이어야 함.



run


음.. 



Cursor

* 리스트뷰에서 클릭을 했을 때 데이터를 넘겨야 하는데 이런 저런 방법들이 다 안됐었다. 

  값이 있나 보니. null .. 근데 null을 해결할방법을 몰랐는데

  대리님께서 cursor써서 바로 해결해주심!


안드로이드/Android Cursor를 이용한 DB 데이터 사용 하기 ~ !

http://arabiannight.tistory.com/entry/368


- 안드로이드에서는 DB에서 가져온 데이터를 쉽게 처리하기 위해서 Cursor라는 인터페이스를 제공한다.

Curser는 기본적으로 DB에서 값을 가져와서 마치 실제 table의 한 행, 한 행을 참조하는 것 처럼 사용할 수 있게 해준다.

> 커서는 기본적으로 row값을 참조.

> 커서의 위치를 바꿔주는 메서드

 메서드 

 동작 

 Cursor.moveToFirst();

 Cursor를 제일 첫번째 행(Row)으로 이동 시킨다.

 Cursor.moveToNext();

 Cursor를 다음 행(Row)으로 이동 시킨다.

 Cursor.moveToPrevious();

 Cursor를 이전 행(Row)으로 이동 시킨다.
 Cursor.moveToPosition(position);

 Cursor를 해당 Position 행(Row)으로 이동 시킨다.

 Cursor.moveToLast();

 Cursor를 마지막 행(Row)으로 이동 시킨다.


> 커서가 참조하고 있는 DB table의 row data를 얻어오는 방법

 메서드 

 동작 

Cursor.getInt(),Cursor.getString(),  Cursor.getLong(), Cursor.getBoolean().....

 DB 테이블의 실제 Data를 가지고 옵니다.

 Cursor.getColumnIndex(Streing columnName);

 DB 테이블의 해당 필드(컬럼) 이름을 얻어 옵니다.

 Cursor.getPosition();

 Cursor가 가리키고 있는 DB 테이블 행(Row)

 Position 을 얻어 옵니다.

 Cursor.getColumnName(int columnIndex);

 필드(컬럼) index의 해당하는 필드(컬럼) 이름을

 얻어 옵니다.

 Cursor.getCount();

 커서가 참조 할 수 있는 해당 테이블의 행(Row)의 

갯수를 얻어 옵니다.

 Cursor.getColumnNames();

 DB 테이블의 필드(컬럼) 명을 순서대로 배열로 

얻어 옵니다.

 Cursor.getColumnCount();

 DB 테이블의 필드(컬럼) 갯수를 얻어 옵니다.


getColumnIndexOrThrow

특정 필드의 인덱스값을 반환하며, 필드가 존재하지 않을경우 예외를 발생시킵니다.


<목표>  [안드로이드] SQLite 데이터베이스 이용하기

http://pulsebeat.tistory.com/15


반응형