본문 바로가기

Programming/Android강의

(11)
안드로이드 강의11- Android TextView and string.xml(텍스트뷰 와 string.xml) Android TextView and string.xml 오늘부터 안드로이드에서 사용하는 View들에 대해서 강의를 시작합니다.이번 강의는 View중에서 가장 기본이 되는 View인 TextView에 대해서 알아보고 string.xml의 사용법을 알아보겠습니다. TextView는 Button과 EditText의 부모 클래스로 안드로이드에서 Text를 표현해주는 기본 View입니다.앞서서 Sample Code로도 많이 사용했고 사용하는데 크게 어려운 부분은 없습니다. 오늘은 텍스트뷰와 함께 res/string.xml에 대해서도 함께 알아보겠습니다. 개발을 할 때는 뷰영역과 비지니스로직을 구분합니다. 그리고 안드로이드에선 뷰영역에서 좀더 세분화를 합니다.큰틀인 layout와 layout에 사용될 resour..
안드로이드 강의10- Android AbsoluteLayout(앱솔루트 레이아웃) Android AbsoluteLayout(앱솔루트 레이아웃) 드디어 10강입니다. 마지막 뷰 그룹인 앱솔루트 레이아웃을 강의하도록 하겠습니다.강의에 앞서 이녀석은 절대 쓰이는 일이 없을겁니다.. 예전에 기기가 적었던 시절은 이 레이아웃을 사용했지만 너무나 다양한 기기들이 나오면서 절대적인 좌표로 구성되는 레이아웃인 앱솔루트 레이아웃은 의미가 없어졌습니다. 그리고 이 레이아웃은 deprecated되었는데 deprecated가 무었이냐!! 안드로이드에서 종종 볼수 있는데 더이상 중요도가 떨어져 사용하지 않을 것이며 앞으로 사라지게 될 거라는 뜻입니다. 그렇기 때문에 앱솔루트 레이아웃은 현재 의미가 없는 레이아웃이며 다른 레이아웃들로 대체가 가능합니다. 그렇기 때문에 디테일한 학습보단 이런것도 있구나 하고 보..
안드로이드 강의09- Android TableLayout(테이블 레이아웃) Android TableLayout(테이블 레이아웃) 테이블 레이아웃은 지난 강의에서 배운 Grid와 매우 비슷합니다.GridLayout이 TableLayout의 단점을 보완해서 만든 레이아웃인 만큼 비슷할 수 밖에 없을 겁니다.오늘은 TableLayout을 이용하여 표를 그려보도록 하겠습니다. Table를 사용할 일이 있으면 GridLayout를 사용하는 것이 더욱 심플한 코드로 동일하게 구현 가능할 거 같습니다.그래도 알고 넘어가야 하니 간단한 표를 그려보도록 할께요 오늘 코딩해볼 내용은 아래와 같은 표입니다. 코드가 상당히 길어질 것 같아서두줄만 구현하였습니다. TableLayout은 어려운게 없습니다. 특징을 보자면TableRow라는 것을 통해서 한줄한줄 구현해야 합니다.stretchColumns..
안드로이드 강의08- Android GridLayout(그리드 레이아웃) Android GridLayout(그리드 레이아웃) GridLayout의 Grid는 격자 눈금등을 뜻합니다. 바둑판 형식의 레이아웃 이라고 생각 하시면 될 듯합니다. 저는 그리드 레이아웃을 보면서 TableLayout이랑 비슷하네? 라고 생각하고 검색을 해보니 GridLayout는 API14레벨부터 추가된 레이아웃으로 리니어 레이아웃 렐러티브 레이아웃 테이블 레이아웃의 단점을 보안하여 만든 레이아웃으로 메모리 효율이 좋고 빠르다고 사용을 적극 권장하는 레이아웃 입니다. 하지만 계산기 같이 표로 구성되어야 하는 경우 외에는 잘 사용하지 않는 레이아웃 입니다. 오늘은 그리드 레이아웃으로 간단한 계산기를 그려보는 것으로 포스팅을 마치겠습니다. 오늘 목표 레이아웃입니다. 코드는 간단합니다.HTML을 한번이라도 ..
안드로이드 강의07- Android:OnClick를 구현하는 4가지 방법 Android OnClick 오늘은 OnClick 메서드에 대해서 알아보겠습니다. OnClick메서드는 OnClickListener interface에 정의되어 있는 메서드입니다. 리스너는 말그대로 듣고 있는 녀석입니다. 리스너 내의 메서드를 구현해 놓으면 특정 이벤트를 계속 듣고 있다가 이벤트가 발생하는 시점에 메서드를 호출해 줍니다. 오늘은 그중에 View에 있는 OnClickListener을 알아보겠습니다.OnClickListener에 있는 OnClick메서드를 구현하는 4가지 방법을 알아보겠습니다. 방법4가지 1. OnClickListener interface를 implements 하여 메서드를 구현2. View의 인자에 바로 Listener을 구현 3. clickListener을 별도의 객체로 ..
안드로이드 강의06- FrameLayout(프레임레이아웃) Android FrameLayout(프레임 레이아웃) 이번 강의에선 리니어레이아웃과 렐러티브레이 아웃을 제외한 나머지 레이아웃을 전부 소개하려 했으나 FrameLayout 레이아웃을 소개하기 위해선 onClick 콜백 메서드를 소개해야 하기에 FrameLayout로만 포스팅 하게 되었습니다. onClick 콜백 메서드는 안드로이드를 개발할 때 없어서는 안될 아주 중요한 콜백메서드이기 때문에 꼭 기억하고 넘어가야 합니다. 여기서 콜백메서드란? 특정 시점에 자동으로 호출되는 함수입니다. 즉 제가 정의를 해두면 안드로이드에서 특정 시점에 메서드를 호출해 줍니다. 전화번호를 알려주고 끊으면 상대편에서 전화를 하는것과 같다고 하여 붙은 명칭이라고 합니다. 즉 onClick메서드를 작성해!! 내가 클릭이벤트가 발생..
안드로이드 강의05-렐러티브 레이아웃(RelativeLayout) 렐러티브 레이아웃(RelativeLayout) 리니어레이아웃과 더불어 가장 많이 사용하는 레이아웃이다. 리니어 레이아웃으로 구현할 수도 있지만 렐러티브 레이아웃을 이용하면 더욱 쉽게 구현가능한 것들이 있습니다.렐러티브 레이아웃은 언제 사용하는 레이아웃일까?아래와 같이 양쪽에 버튼이 있고 가운데 TextView가 있는 형태를 예를 듭니다. 양쪽의 버튼은 고정사이즈이고 가운데 텍스트뷰는 유동적으로 너비를 줘야합니다. 이유는?현재 너무나 다양한 사이즈의 안드로이드 폰이 있기 때문에 특정 폰을 기준으로 개발하지 않는 한 이런식으로 레이아웃을 배치해야 모든 폰에서 깔끔한 UI를 볼 수 있습니다. 오늘 배워볼 코드에 대한 실행 화면입니다. 안드로이드 스튜디오는 가상 머신이 아주 잘 되어 있어서 폰이 없어도 기본적인..
안드로이드 강의04-리니어 레이아웃(LinearLayout) 리니어 레이아웃(LinearLayout) 리니어 레이아웃은 차일드 뷰를 일렬로 배치하는 레이아웃입니다. 차일드 뷰라는 것은 앞 강의에서 본 뷰와 뷰 그룹을 생각하면 쉽습니다. 리니어 레이아웃은 뷰를 담는 뷰그룹인 레이아웃입니다. 그렇기 때문에 안에 배치되는 뷰는 자식인 샘입니다. 그래서 차일드 뷰라고 합니다. 리니어 레이아웃은 차일드 뷰를 수직또는 수평으로 배치합니다. 그리고 레이아웃중에 RelativeLayout과 함께 가장 많이 사용하는 레이아웃입니다. 리니어 레이아웃의 핵심 속성은 orientation입니다. 바로 수평정렬과 수직정렬을 설정하는 속성입니다. vertical은 차일드 뷰를 위에서 아래로 수직배치, horizontal은 왼쪽에서 오른쪽으로 수평배치합니다. 코드를 작성해 보겠습니다.앞의 ..