본문 바로가기

[ Developer ]189

[Android] 안드로이드 List View 리스트 뷰 출력 Android List View 리스트 뷰 리스트 뷰의 원리를 이해해야 코드를 이해할 수 있습니다. 약 100개의 정보가 담긴 List가 있다고 가정했을 때 화면에서 6개를 보여주고 스크롤을 이용해 아래로 내리면서 총 100개의 정보를 볼 수 있다고 하겠습니다. 화면상에 6개만 보입니다. 나머지 94개는 아래 있다고 생각할 수 있지만 아닙니다. ListView는 화면에 보여지는 필요한 아이템만 가져올 뿐 100개 전체를 불러오지 않습니다. 즉, 화면에 6개의 칸이 존재하고 그 칸에 계속 바꿔낍니다. 아래에서 전체의 ListView가 ViewGroup 입니다. 아래 정보가 담겨있는 한칸 한칸이 Cell 입니다. Custom List View 라는 이름으로 프로젝트를 생성합니다. Layout은 Empty로 .. 2016. 7. 17.
[Android] 안드로이드 레이아웃 Layout 종류 Android Layout 안드로이드에서 자주 사용되는 Layout은 3종류가 있다 Linear Layout 레이아웃 내부에 배치되는 뷰는 수평 또는 수직으로 나란하게 배치된다 수평인지 수직인지 레이아웃의 방향을 설정하여 사용해야 하며 내부에 배치되는 뷰들 간의 크기를 상대적을 구성 가능 Relative Layout 부모 뷰 또는 같은 자식뷰들의 영역에 대해서 상대적인 위치를 지정 예를 들어 기준을 정해 기준을 통해 가운데 정렬이나 좌우 정렬을 이용할 수 있다 부모 뷰 혹은 다른 뷰와의 상대적인 위치를 이용해 뷰의 위치를 결정 Frame Layout 여러 Layout을 중첩시켜 원하는 Layout만 볼 수 있게 해줌 하나의 뷰를 화면에 표시하는 레이아웃 중첩 기능을 자주 사용 뷰를 하나 이상 추가할 경우.. 2016. 7. 16.
[Android] 안드로이드 마쉬멜로우 권한 얻기 Android 권한 얻기 마시멜로에서 ACTION_CALL을 하려면 권한이 필요하다면서 에러가 발생하는데 CALL을 시키기 위한 권한을 얻어보는 방식을 알아본다 Android의 권한 획득 방식 Android OS 마쉬멜로 이전 버전 방식 Android Menifest.xml에서 을 사용해서 권한을 획득 ex) 마쉬멜로 이후 버전일 때 마쉬멜로 이후의 버전에도 1번의 방식을 포함한다 실시간 권한 허가 작업이 필요하다 ex) 위처럼 권한에 대해 사용자에게 문의하고 권한을 얻어오는 작업이 필요하다 허용시에만 사용이 가능하다 작업 순서 OS Check OS가 마시멜로인지 마쉬멜로라면 다음 단계로 넘어간다 마쉬멜로 라면 권한 허가 여부 묻는다 이전에 앱에서 허가를 했나 권한이 있다면 작업 수행 아니라면 다음 단계.. 2016. 7. 16.
[Android] 안드로이드 Thread 스레드 Java Thread란? 자바 스레드 동시적인 처리를 할 수 있지만 동일한 결과 값을 보장받을 수 없다 교실에서 대청소를 한다. 학생들의 무리는 교실, 화장실, 복도 를 나눠서 청소를 하는데 여기서 각각의 무리들이 나뉘어져서 청소를 동시에하면 thread, 그렇지 않고 하나씩 청소를 한다면 절차지향적이다 Task : 하나의 작업 단위 Process : 하나의 쓰레드. 하나의 쓰레드가 뜨면 그 쓰레드는 독립적인 자원을 얻는다. 쓰레드가 프로그램과 관계없이 독립적으로 돌아간다. 쓰레드는 메모리가 독립적이다. 병렬 처리 프로그래밍 써야하는 자원은 한정적이고 메모리를 동시에 제어를 해야하므로 어렵다. 말은 병렬이지만 거의 직렬화 시키는 것과 비슷하다 일반적 *(시작)-------------------------.. 2016. 7. 14.