본문 바로가기

전체 글

(170)
안드로이드 강의06- FrameLayout(프레임레이아웃) Android FrameLayout(프레임 레이아웃) 이번 강의에선 리니어레이아웃과 렐러티브레이 아웃을 제외한 나머지 레이아웃을 전부 소개하려 했으나 FrameLayout 레이아웃을 소개하기 위해선 onClick 콜백 메서드를 소개해야 하기에 FrameLayout로만 포스팅 하게 되었습니다. onClick 콜백 메서드는 안드로이드를 개발할 때 없어서는 안될 아주 중요한 콜백메서드이기 때문에 꼭 기억하고 넘어가야 합니다. 여기서 콜백메서드란? 특정 시점에 자동으로 호출되는 함수입니다. 즉 제가 정의를 해두면 안드로이드에서 특정 시점에 메서드를 호출해 줍니다. 전화번호를 알려주고 끊으면 상대편에서 전화를 하는것과 같다고 하여 붙은 명칭이라고 합니다. 즉 onClick메서드를 작성해!! 내가 클릭이벤트가 발생..
안드로이드 강의05-렐러티브 레이아웃(RelativeLayout) 렐러티브 레이아웃(RelativeLayout) 리니어레이아웃과 더불어 가장 많이 사용하는 레이아웃이다. 리니어 레이아웃으로 구현할 수도 있지만 렐러티브 레이아웃을 이용하면 더욱 쉽게 구현가능한 것들이 있습니다.렐러티브 레이아웃은 언제 사용하는 레이아웃일까?아래와 같이 양쪽에 버튼이 있고 가운데 TextView가 있는 형태를 예를 듭니다. 양쪽의 버튼은 고정사이즈이고 가운데 텍스트뷰는 유동적으로 너비를 줘야합니다. 이유는?현재 너무나 다양한 사이즈의 안드로이드 폰이 있기 때문에 특정 폰을 기준으로 개발하지 않는 한 이런식으로 레이아웃을 배치해야 모든 폰에서 깔끔한 UI를 볼 수 있습니다. 오늘 배워볼 코드에 대한 실행 화면입니다. 안드로이드 스튜디오는 가상 머신이 아주 잘 되어 있어서 폰이 없어도 기본적인..
디자인 패턴 자바 워크북 저자 스티븐 존 메스커| 역자 정승진|인포북 |2011.09.28 디자인 패턴 자바 워크북 이책은 정말 비추천이다.개인적으로 디자인 패턴의 독자들 대부분이 직장인이라고 생각되는데 이책은 디자인 패턴을 빠르게 보기 위한 책으로는 0점이다. 시간이 많은 연구생들에게 좋을법한 책이다. 이책은 설명하기에 앞서 많은 질문을 던진다. 하지만 직장을 다니면서 디자인 패턴을 익히는데 연구를 해가면서 까지 익히는 것은 시간낭비라고 생각한다.디자인 패턴 이론자체가 책이 던지는 물음들을 생각하면서 문제집처럼 풀기에는 그렇게까지 어려운 이론은 아니라고 생각한다. 이미 3년이상 실무를 한 사람들이라면 디자인 패턴을 보면서 어라? 이거 내가 쓰는 방식인데 이 패턴을 이렇게 부르는구나 하고 생각을 할것이다. 물론 시간이 많다면 문..
안드로이드 강의04-리니어 레이아웃(LinearLayout) 리니어 레이아웃(LinearLayout) 리니어 레이아웃은 차일드 뷰를 일렬로 배치하는 레이아웃입니다. 차일드 뷰라는 것은 앞 강의에서 본 뷰와 뷰 그룹을 생각하면 쉽습니다. 리니어 레이아웃은 뷰를 담는 뷰그룹인 레이아웃입니다. 그렇기 때문에 안에 배치되는 뷰는 자식인 샘입니다. 그래서 차일드 뷰라고 합니다. 리니어 레이아웃은 차일드 뷰를 수직또는 수평으로 배치합니다. 그리고 레이아웃중에 RelativeLayout과 함께 가장 많이 사용하는 레이아웃입니다. 리니어 레이아웃의 핵심 속성은 orientation입니다. 바로 수평정렬과 수직정렬을 설정하는 속성입니다. vertical은 차일드 뷰를 위에서 아래로 수직배치, horizontal은 왼쪽에서 오른쪽으로 수평배치합니다. 코드를 작성해 보겠습니다.앞의 ..
안드로이드 강의03- View와 ViewGroup View와 ViewGroup View 컴포넌트들을 공부하기 전에 View와 ViewGroup에 대해서 알아보고 넘어가도록 하겠습니다. View의 계층앞서 공부했던 액티비티는 화면을 구성하는 주요 요인입니다. 하지만 액티비티만으로는 화면을 보여줄 수 없습니다. 화면을 보여주기 위해서 실제적인 이미지? 눈에 보이는 것들은 뷰입니다. 뷰는 기본적으로 java이기 때문에 최상위에는 Object클래스가 있고 하위 뷰들로 파생됩니다.처음부터 저 다양한 뷰들을 다 알필요는 없습니다. 앞으로 공부하면서 하나씩 알아볼테니깐요. 예로 한가지만 짚고 넘어가겠습니다. 버튼의 경우는 TextView를 상속받고 있습니다. 이 이유는 버튼에도 Text가 표시가 되겠지요? 즉 Button View의 Text관련 기능은 TextVie..
Android Studio 설치방법 Android Studio 설치 안드로이드가 이클립스 지원을 올해말까지만 지원하기로 발표한지가 1년이 넘은거 같네요. 그런데 아직도 이클립스로 개발하는 곳이 상당히 많이 있습니다. 현재 제가 진행하는 프로젝트도 이클립스로 진행중입니다. 구글에서 제공하는 인텔리J기반의 멋진 IDE Android Studio가 있는데 말이죠.제가 앞으로 하게 되는 안드로이드 강의들은 Android Studio를 기반으로 할 것입니다. 그렇기에 Android Studio를 아직도 사용하지 않으시는 분들은 이번기회에 갈아타시기 바랍니다. https://developer.android.com/sdk/index.html 안드로이드 사이트를 들어가서 안드로이드 스튜디오를 받으세요 설치파일입니다. 다운받은 파일을 더블클릭하고 설치를 ..
안드로이드 강의02- 안드로이드 4대 컴포넌트 안드로이드 4대 컴포넌트 안드로이드에는 4대 컴포넌트라는것이 있습니다.컴포넌트가 4개뿐이라는게 아니고 수많은 컴포넌트들 중에서 중요한 컴포넌트가 4개가 있다는 뜻입니다.이 핵심 컴포넌트 4가지를 알아보겠습니다. 코드로 알아보는 것은 추후 어느정도 강의가 진행되면 자연스럽게 하게 될것이고 오늘은 이론적으로 알아볼 예정입니다. 이 컴포넌트를 알아두지 않으면 어떤 안드로이드 프로젝트도 진행할 수 없습니다. 4대 컴포넌트1.Activity(액티비티)2.Service(서비스)3.Broadcast Receiver(브로드캐스트리시버)4.Content Provider(컨텐트 프로바이더) 이 4가지가 안드로이드의 4대 컴포넌트로 불립니다. 순서는 4대 컴포넌트 중에서도 중요도 순이라기보다 많이 사용하는 순(개인적 기준)..
안드로이드 강의01- 안드로이드란? 안드로이드란 ? 안드로이드는 취미로 잠깐 맛본 정도인데 이번에 꽤 큰 규모(20~25명)의 안드로이드 네이티브 어플 프로젝트를 끝내고 안드로이드에 대해서 많이 배웠습니다. 그것을 토대로 안드로이드 강의를 하나씩 하기로 마음 먹었습니다. 그렇다고 실무에서 사용할 수준의 강의가 아닌 기초다지기용 강의를 하도록 하겠습니다. 안드로이드의 기본이론 기본 컴포넌트의 사용법을 알아본 후 기본 컴포넌트를 커스텀하게 사용하는거까지 안드로이드 전반에 걸쳐 천천히 강의를 할 생각입니다. 학원 강의보단 부족하겠지만 가볍게 안드로이드가 무엇인지를 알아보는데 있어서 나쁘지는 않게 강으를 할 생각이며 강의가 끝나기까지 얼마나 걸릴지는 모르겠습니다. 천천히라도 끝까지 강의를 만들어 보겠습니다. 이번시간엔 안드로이드가 무엇인지 알아보..