Programming (164) 썸네일형 리스트형 안드로이드 강의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를 분리하겠다는 내용인데. 어떻게 분리하고.. 디자인패턴(Design Pattern)이란? 디자인패턴이란? 프로그래밍을 하다보면 디자인패턴이란 용어를 접하게 된다.디자인 패턴은 객체지향 언어에서 클래스와 클래스의 메서드를 사용하는 패턴, 즉 특정 의도를 가지는 방법을 의미한다.실무에서 실력이 뛰어난 사람의 코드를 보면 같은 동작을 하는 코드지만 심플하고 이해하기 쉽고 잘 짜여저 있다.어떻게 그런게 가능할까? 개발을 하다보면 요구사항을 수용하고 자신이 만든 클래스를 수정하다보면 코드는 누더기가 되고도무지 이게 무슨 코드인지 알수가 없다.이런 경험들을 한 사람들은 이에대해 고민했고 프로그램안의 클래스들이 갖는 구조에서 일정한 형태를 찾아내게 되었다.이럴 정리하여 객체지향적인 설계에 대한 노하우를 쌓기 시작하였고 이것이 정립되었다.이것이 바로 디자인 패턴이다. 나는 디자인패턴을 공부하기전에 개발을 .. 이전 1 ··· 3 4 5 6 7 8 9 ··· 21 다음