본문 바로가기

안드로이드 프로그래밍 정복

(6)
[안드로이드] 리소스(Resource) ※ 저는 안드로이드 프로그래밍 정복(김상형 著, 한빛미디어) 책을 이용해 공부하고 있으며예제와 코드는 이 책을 통해 공부중임을 밝힙니다.개인적인 공부를 하면서 정리한 형식이기 때문에 심각한 오류가 있을 수 있습니다. 피드백 주시면 정말 감사하겠습니다. ※ 안드로이드 프로그래밍 정복(455~469p) 참조 1. 리소스(Resource) 프로그램의 흐름이나 동작과 직접적인 상관이 없는, 프로그램 실행에 필요한 데이터전자는 코드(java폴더)가 담당하며, 후자를 리소스(res폴더)가 관리한다.' 알다시피, 안드로이드 스튜디오 res폴더 내에는 drawable(이미지), layout(레이아웃), string(문자열)가 정의되어 있다. drawable 폴더, layout 폴더 등등 생성되어 있다. 폴더 설명 읽기..
[안드로이드] 토스트, 비프음, 진동 출력 그리고 퍼미션(Permission) ※ 저는 안드로이드 프로그래밍 정복(김상형 著, 한빛미디어) 책을 이용해 공부하고 있으며예제와 코드는 이 책을 통해 공부중임을 밝힙니다.개인적인 공부를 하면서 정리한 형식이기 때문에 심각한 오류가 있을 수 있습니다. 피드백 주시면 정말 감사하겠습니다. ※ 안드로이드 프로그래밍 정복(289p~320p) 참조 [ 출력 파트 ] 1. 토스트(Toast) 토스트(Toast) : 안드로이드가 시스템 차원에서 제공하는 작은 팝업 대화상자불륨 조절, 문자 메시지 전달 알림시 잠깐 떴다가 사라지는 창이라고 보면 된다.알림사항을 일방적으로 "전달"만 하며 포커스를 받을 수 없기 떄문에 사용자의 작업을 방해하지 않는다. static Toast makeText(Context context, int resId, int dur..
[안드로이드] 그리기 객체 ※ 저는 안드로이드 프로그래밍 정복(김상형 著, 한빛미디어) 책을 이용해 공부하고 있으며예제와 코드는 이 책을 통해 공부중임을 밝힙니다.개인적인 공부를 하면서 정리한 형식이기 때문에 심각한 오류가 있을 수 있습니다. 피드백 주시면 정말 감사하겠습니다. ※ 안드로이드 프로그래밍 정복(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..
[안드로이드] 리니어 레이아웃(Linear Layout) ※ 저는 안드로이드 프로그래밍 정복(김상형 著, 한빛미디어) 책을 이용해 공부하고 있으며예제와 코드는 이 책을 통해 공부중임을 밝힙니다.개인적인 공부를 하면서 정리한 형식이기 때문에 심각한 오류가 있을 수 있습니다. 피드백 주시면 정말 감사하겠습니다. 설명에 앞서 기본적인 용어 정리를 할 것이다. 뷰(View)화면에 보이는 모든 것들. 버튼, 텍스트, 이미지 모두 해당된다. 위 사진에서 빨간 네모칸 친 것들이 모두 뷰라고 할 수 있다. 이러한 뷰들이 모여 액티비티(Activity)를 구성하고, 액티비티들이 모여 하나의 응용 프로그램(Application)이 된다. 이러한 뷰는 크게 두 가지로 나뉜다. 위젯(Widget)과 뷰그룹(View Group) 위젯(Widget, 작은 장치) 직접적으로 보이며, 사..