본문 바로가기

Programming

(165)
안드로이드 강의06- FrameLayout(프레임레이아웃) Android FrameLayout(프레임 레이아웃) 이번 강의에선 리니어레이아웃과 렐러티브레이 아웃을 제외한 나머지 레이아웃을 전부 소개하려 했으나 FrameLayout 레이아웃을 소개하기 위해선 onClick 콜백 메서드를 소개해야 하기에 FrameLayout로만 포스팅 하게 되었습니다. onClick 콜백 메서드는 안드로이드를 개발할 때 없어서는 안될 아주 중요한 콜백메서드이기 때문에 꼭 기억하고 넘어가야 합니다. 여기서 콜백메서드란? 특정 시점에 자동으로 호출되는 함수입니다. 즉 제가 정의를 해두면 안드로이드에서 특정 시점에 메서드를 호출해 줍니다. 전화번호를 알려주고 끊으면 상대편에서 전화를 하는것과 같다고 하여 붙은 명칭이라고 합니다. 즉 onClick메서드를 작성해!! 내가 클릭이벤트가 발생..
안드로이드 강의05-렐러티브 레이아웃(RelativeLayout) 렐러티브 레이아웃(RelativeLayout) 리니어레이아웃과 더불어 가장 많이 사용하는 레이아웃이다. 리니어 레이아웃으로 구현할 수도 있지만 렐러티브 레이아웃을 이용하면 더욱 쉽게 구현가능한 것들이 있습니다.렐러티브 레이아웃은 언제 사용하는 레이아웃일까?아래와 같이 양쪽에 버튼이 있고 가운데 TextView가 있는 형태를 예를 듭니다. 양쪽의 버튼은 고정사이즈이고 가운데 텍스트뷰는 유동적으로 너비를 줘야합니다. 이유는?현재 너무나 다양한 사이즈의 안드로이드 폰이 있기 때문에 특정 폰을 기준으로 개발하지 않는 한 이런식으로 레이아웃을 배치해야 모든 폰에서 깔끔한 UI를 볼 수 있습니다. 오늘 배워볼 코드에 대한 실행 화면입니다. 안드로이드 스튜디오는 가상 머신이 아주 잘 되어 있어서 폰이 없어도 기본적인..
안드로이드 강의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명)의 안드로이드 네이티브 어플 프로젝트를 끝내고 안드로이드에 대해서 많이 배웠습니다. 그것을 토대로 안드로이드 강의를 하나씩 하기로 마음 먹었습니다. 그렇다고 실무에서 사용할 수준의 강의가 아닌 기초다지기용 강의를 하도록 하겠습니다. 안드로이드의 기본이론 기본 컴포넌트의 사용법을 알아본 후 기본 컴포넌트를 커스텀하게 사용하는거까지 안드로이드 전반에 걸쳐 천천히 강의를 할 생각입니다. 학원 강의보단 부족하겠지만 가볍게 안드로이드가 무엇인지를 알아보는데 있어서 나쁘지는 않게 강으를 할 생각이며 강의가 끝나기까지 얼마나 걸릴지는 모르겠습니다. 천천히라도 끝까지 강의를 만들어 보겠습니다. 이번시간엔 안드로이드가 무엇인지 알아보..
Bridge pattern (브릿지 패턴) 이번 장은 브릿지(Bridge)패턴이다 다리?? 무언가를 연결해주는 패턴인가라고 생각할 수 있을것이다.브릿지 패턴이란 무엇일까? 위키를 보면 브리지 패턴(Bridge pattern)이란 구현부에서 추상층을 분리하여 각자 독립적으로 변형할 수 있게 하는 패턴이다. 이렇게 나와있다. 이것만 보면 이해하기 힘들것이다 특히 나같은 초급개발자는 이해하기가 힘들것이다.좀더 자세히 알아보자브릿지 패턴은 소프트웨어 공학에서 사용되는 디자인 패턴이다.구현(implementation)으로부터 추상(abstraction) 레이어를 분리하여 독립적으로 변형할 수 있게 하는 패턴이다. 이제 우리에게 익숙한 말들이 나오기 시작했다.우리가 흔히 사용하는 interface에서 abstract를 분리하겠다는 내용인데. 어떻게 분리하고..