본문 바로가기

프로그래밍

(12)
[안드로이드] 커스텀 위젯(Custom Widget) ※ 저는 안드로이드 프로그래밍 정복(김상형 著, 한빛미디어) 책을 이용해 공부하고 있으며예제와 코드는 이 책을 통해 공부중임을 밝힙니다.개인적인 공부를 하면서 정리한 형식이기 때문에 심각한 오류가 있을 수 있습니다. 피드백 주시면 정말 감사하겠습니다.※ 안드로이드 프로그래밍 정복 1판 참조 커스텀 : 내 입맛대로 만들겠다!커스텀 위젯 : 내 입맛대로 위젯을 만들겠다! 안드로이드가 커스텀 위젯 제작을 지원하는 방법 1. 기존 위젯 클래스를 상속 → 기능을 확장하거나 수정 2. 단순한 기능을 제공하는 위젯을 결합하여 복잡한 동작을 수행하는 위젯 그룹을 정의 VIewGroup이나 파생 클래스를 확장하여 만든다. 3. 기존에 없었던 새로운 위젯을 만든다. 최상위 위젯 클래스 VIew로부터 상속받는다. < 1번 ..
[안드로이드] 리스트뷰(ListView) ※ 저는 안드로이드 프로그래밍 정복(김상형 著, 한빛미디어) 책을 이용해 공부하고 있으며예제와 코드는 이 책을 통해 공부중임을 밝힙니다.개인적인 공부를 하면서 정리한 형식이기 때문에 심각한 오류가 있을 수 있습니다. 피드백 주시면 정말 감사하겠습니다. ※ 안드로이드 프로그래밍 정복(549p~567p) 참조 리스트뷰 형태를 갖고 있다. 레이아웃을 이렇게 준비하고, 아래처럼 코드를 구성한다데이터 준비 - 어댑터 준비 - 어댑터 연결의 과정을 거친다는 것을 알 수 있다. 1. 데이터 준비 단계 ArrayList 객체를 생성하고, 이름 문자열을 추가했다. 2. 어댑터 준비 단계데이터와 리스트뷰를 연결할 "어댑터(Adapter"를 생성한다.또한, 항목(list)들이 모두 문자열이고 배열 형태로 저장되어 있으므로A..
[안드로이드] 어댑터뷰(Adapter View) ※ 저는 안드로이드 프로그래밍 정복(김상형 著, 한빛미디어) 책을 이용해 공부하고 있으며예제와 코드는 이 책을 통해 공부중임을 밝힙니다.개인적인 공부를 하면서 정리한 형식이기 때문에 심각한 오류가 있을 수 있습니다. 피드백 주시면 정말 감사하겠습니다. ※ 안드로이드 프로그래밍 정복(549p~567p) 참조 우리가 앱에서 가장 많이 보는 형태가 리스트뷰가 아닐까 싶다. 리스트뷰, 그리드뷰, 스피너, 갤러리를 묶어서 어댑터(Adapter)라고 부른다.어댑터 뷰(Adapter View)는 ViewGroup으로부터 파생되어 터치 입력도 받는다. 우리가 흔히 노트북에 사용하는 어댑터(Adapter)라고 부르는 부분이 있다. 간단하게 생각해서 "변환"을 해주는 다리 역할이라고 보면 된다. 그렇다면 어댑터 뷰라는 말..
[안드로이드] 이미지 버튼(Image Button) ※ 저는 안드로이드 프로그래밍 정복(김상형 著, 한빛미디어) 책을 이용해 공부하고 있으며예제와 코드는 이 책을 통해 공부중임을 밝힙니다.개인적인 공부를 하면서 정리한 형식이기 때문에 심각한 오류가 있을 수 있습니다. 피드백 주시면 정말 감사하겠습니다. ※ 안드로이드 프로그래밍 정복(542p~547p) 참조 직쏘 사진을 누르면 버튼처럼 클릭이 된다.ImageButton은 Button으로 부터 직접 상속 받은 것이 아니라 ImageView의 서브 클래스이다. 이렇게 레이아웃에 을 만들 수도 있지만 일반 의 속성 지정을 통해 이미지+텍스트 표시가 가능하다. drawableLeftdrawableTopdrawableRightdrawableBottomdrawableStartdrawableEnddrawablePadd..
[안드로이드] 리소스(Resource) ※ 저는 안드로이드 프로그래밍 정복(김상형 著, 한빛미디어) 책을 이용해 공부하고 있으며예제와 코드는 이 책을 통해 공부중임을 밝힙니다.개인적인 공부를 하면서 정리한 형식이기 때문에 심각한 오류가 있을 수 있습니다. 피드백 주시면 정말 감사하겠습니다. ※ 안드로이드 프로그래밍 정복(455~469p) 참조 1. 리소스(Resource) 프로그램의 흐름이나 동작과 직접적인 상관이 없는, 프로그램 실행에 필요한 데이터전자는 코드(java폴더)가 담당하며, 후자를 리소스(res폴더)가 관리한다.' 알다시피, 안드로이드 스튜디오 res폴더 내에는 drawable(이미지), layout(레이아웃), string(문자열)가 정의되어 있다. drawable 폴더, layout 폴더 등등 생성되어 있다. 폴더 설명 읽기..
[안드로이드] 그리기 객체 ※ 저는 안드로이드 프로그래밍 정복(김상형 著, 한빛미디어) 책을 이용해 공부하고 있으며예제와 코드는 이 책을 통해 공부중임을 밝힙니다.개인적인 공부를 하면서 정리한 형식이기 때문에 심각한 오류가 있을 수 있습니다. 피드백 주시면 정말 감사하겠습니다. ※ 안드로이드 프로그래밍 정복(255p~270p) 참조 1. 그리기 객체 1.1 Bitmap Resources 객체를 얻기 위한 메서드 Resources ContextWrapper.getResources()Resources View.getResources() 객체를 얻은 후 리소스의 드로블(Drawable)을 읽는다. Drawable Resources.getDrawable (int id) 인수로 리소스의 ID를 전달하면 해당 리소스를 리턴한다.비트맵을 읽는..
[안드로이드] 캔버스(Canvas) ※ 저는 안드로이드 프로그래밍 정복(김상형 著, 한빛미디어) 책을 이용해 공부하고 있으며예제와 코드는 이 책을 통해 공부중임을 밝힙니다.개인적인 공부를 하면서 정리한 형식이기 때문에 심각한 오류가 있을 수 있습니다. 피드백 주시면 정말 감사하겠습니다. ※ 안드로이드 프로그래밍 정복(239p~255p) 참조 1. 커스텀 뷰 게임 캐릭터를 커스터마이징 한다고 하면 자기 입맛대로 캐릭터를 만드는 것을 뜻한다. 커스텀 뷰(Custom View)는 말 그대로 뷰(View)를 상속(extends)받아 사용자 입맛에 맞게 만드는 것이다. 캔버스에 직접 출력하려면 View를 상속 받아 커스텀 뷰를 정의해야 한다.맨 위를 살펴보면 MyView 객체를 생성하고 있다. 이 뷰를 setContentView로 전달하여서액티비티..
[안드로이드] 그리드 레이아웃(Grid Layout) ※ 저는 안드로이드 프로그래밍 정복(김상형 著, 한빛미디어) 책을 이용해 공부하고 있으며예제와 코드는 이 책을 통해 공부중임을 밝힙니다.개인적인 공부를 하면서 정리한 형식이기 때문에 심각한 오류가 있을 수 있습니다. 피드백 주시면 정말 감사하겠습니다. ※ 안드로이드 프로그래밍 정복(220p~238p) 참조 오늘 우리가 공부할 파트이다. Grid : 격자무늬란 뜻으로, Grid Layout이라 함은 격자 모양의 표에 차일드를 배치한다. 셀의 위치와 크기를 다양하게 변형할 수 있고, 셀끼리 병합도 가능해 응용 가능성이 많다. 프로그래밍 공부를 하면서 느끼지만 항상 영어 단어와 친숙해져야 한다는 생각을 한다. 테이블 레이아웃(Table Layout)과 비슷하지만, 차일드를 순서대로 배치한다는 점에서 Linea..