본문 바로가기

프로그래밍

(133)
[안드로이드] 어댑터뷰(Adapter View) ※ 저는 안드로이드 프로그래밍 정복(김상형 著, 한빛미디어) 책을 이용해 공부하고 있으며예제와 코드는 이 책을 통해 공부중임을 밝힙니다.개인적인 공부를 하면서 정리한 형식이기 때문에 심각한 오류가 있을 수 있습니다. 피드백 주시면 정말 감사하겠습니다. ※ 안드로이드 프로그래밍 정복(549p~567p) 참조 우리가 앱에서 가장 많이 보는 형태가 리스트뷰가 아닐까 싶다. 리스트뷰, 그리드뷰, 스피너, 갤러리를 묶어서 어댑터(Adapter)라고 부른다.어댑터 뷰(Adapter View)는 ViewGroup으로부터 파생되어 터치 입력도 받는다. 우리가 흔히 노트북에 사용하는 어댑터(Adapter)라고 부르는 부분이 있다. 간단하게 생각해서 "변환"을 해주는 다리 역할이라고 보면 된다. 그렇다면 어댑터 뷰라는 말..
[안드로이드] 이미지 버튼(Image Button) ※ 저는 안드로이드 프로그래밍 정복(김상형 著, 한빛미디어) 책을 이용해 공부하고 있으며예제와 코드는 이 책을 통해 공부중임을 밝힙니다.개인적인 공부를 하면서 정리한 형식이기 때문에 심각한 오류가 있을 수 있습니다. 피드백 주시면 정말 감사하겠습니다. ※ 안드로이드 프로그래밍 정복(542p~547p) 참조 직쏘 사진을 누르면 버튼처럼 클릭이 된다.ImageButton은 Button으로 부터 직접 상속 받은 것이 아니라 ImageView의 서브 클래스이다. 이렇게 레이아웃에 을 만들 수도 있지만 일반 의 속성 지정을 통해 이미지+텍스트 표시가 가능하다. drawableLeftdrawableTopdrawableRightdrawableBottomdrawableStartdrawableEnddrawablePadd..
[안드로이드] 이미지뷰 확대모드 속성 설명 matrix 행렬을 사용하여 스케일링한다. 디폴트 단위 행렬일 때는 좌상단에 스케일링하지 않은 채로 출력된다. fitXY 가로, 세로 모두 확장하여 뷰의 크기를 다 채우며 종횡비를 유지하지 않는다. fitStart 종횡비를 유지하여 스케일링하며 왼쪽, 위쪽에 놓는다. fitCenter 종횡비를 유지하며 스케일링하며, 중앙에 놓는다. fitEnd 종횡비를 유지하여 스케일링하며 오른쪽 , 아래쪽에 놓는다. center 이미지를 중앙에 놓으며 스케일링하지 않는다. centerCrop 종횡비를 유지하며 스케일링하며 뷰의 크기 이상으로 채운다. 따라서 이미지 일부가 잘릴 수 있다. centerInside 종횡비를 유지하여 스케일링하며 뷰의 크기 이하로 채운다. 뷰가 더 작으면 이미지 축소가 발생한다. ..
[안드로이드] 라디오 버튼(Radio Button) 라디오버튼은 선택 가능한 여러 개의 값 중 하나를 입력받을 때 사용한다. 라디오 버튼의 체크 상태를 변경할 때는 다음 메서드를 사용한다. void check(int id) // 선택할 라디오 버튼의 id를 check 메서드로 전달하면 그룹내 나머지 버튼은 모두 선택 해제된다. // (-1)를 호출하면 모든 버튼의 선택이 해제외며, clearCheck 메서드와 같아진다.void clearCheck() // 모든 라디오 버튼의 체크 버튼을 해제함.int getCheckedRadioButtonId() // 특정 라디오 버튼을 선택한 채로 초기화 레이아웃을 먼저 생각해보면 라디오버튼 3개와 체크박스 1개, 토글버튼 1개로 이루어져 있다. public class ExerciseExam extends AppComp..
[안드로이드 스튜디오] 소스코드 줄 번호 보이기 1. 빨간색 부분에 오른쪽 버튼 클릭 2. Show Line Numbers 설정 설정 후
[안드로이드] 텍스트 뷰(TextView) 1. 기본속성 우리가 자주 사용하는 위젯 3대장이라고 보면 된다.Button과 EditTexts는 TextView로부터 상속으며, TextView는 View를 상속받는다. 아래에서 제공되는 속성들은 모두 "레이아웃 상"에서 속성 조절이 가능한 부분이다. 1. EditText (속성값 X)자동 개행됨. 위젯 높이도 자동으로 늘어남. 입력될 문자열의 길이를 알 수 없을 때 가장 합리적 2. EditText (singleLine 속성)오른쪽으로 자동 스크롤이 되지만, 한줄로만 제한되므로 엔터를 눌러도 개행되지 않음.반드시 한 줄로만 입력받아야 할 때 사용 3. EditText (singleLine, scrollHorizontally 속성)오른쪽으로 "스크롤"되어 위젯 폭보다 더 긴 문자열 입력 가능 입력문자 ..
[안드로이드] 리소스(Resource) ※ 저는 안드로이드 프로그래밍 정복(김상형 著, 한빛미디어) 책을 이용해 공부하고 있으며예제와 코드는 이 책을 통해 공부중임을 밝힙니다.개인적인 공부를 하면서 정리한 형식이기 때문에 심각한 오류가 있을 수 있습니다. 피드백 주시면 정말 감사하겠습니다. ※ 안드로이드 프로그래밍 정복(455~469p) 참조 1. 리소스(Resource) 프로그램의 흐름이나 동작과 직접적인 상관이 없는, 프로그램 실행에 필요한 데이터전자는 코드(java폴더)가 담당하며, 후자를 리소스(res폴더)가 관리한다.' 알다시피, 안드로이드 스튜디오 res폴더 내에는 drawable(이미지), layout(레이아웃), string(문자열)가 정의되어 있다. drawable 폴더, layout 폴더 등등 생성되어 있다. 폴더 설명 읽기..
[JAVA] 생성자(Constructor) JAVA의 정석(2nd Editionm) (남궁 성 著) 191p~199p 를 참조해 코드를 작성했으며개인적인 공부 내용을 적은 것이므로 오류가 있을 수 있습니다. 0. 들어가기에 앞서 개인적으로 생성자를 공부할 때 가장 어려웠다.왜 있어야 하는지도 모르겠고, 언제 사용해야 하는지도 잘 모르겠다. 내가 시행착오를 겪어가며 이해한 내용을 정리하고자 한다. 클래스(class)는 인스턴스를 만들기 위한 기본 뼈대이고인스턴스(instance)는 구체적인 "상태(variable, 변수)" 와 "행위(method, 기능)"의 집합이라고 생각하자. 위 카드를 생각해본다면 비자카드 클래스(class)에 대표적으로 들어가야 할 것들이 있을 것이다. 1. 고객의 이름 (변수) 2. 카드 유효기간 (변수) 3. 카드 번호 ..