일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 서비스
- 코드리뷰
- 테이블_레이아웃
- 안드로이드_프로그래밍
- 안드로이드
- 프로젝트
- 리니어 레이아웃
- 부스트코스
- 텍스트뷰 스크롤
- 데이터베이스
- 프로그래밍
- SceneDelegate
- textview auto scroll
- 자바
- edwith
- 액션바
- 상대 레이아웃
- 뷰
- 스낵바
- RecyclerView
- 수명주기
- 제약 레이아웃
- IOS
- 텍스트뷰 자동 스크롤
- 레이아웃
- 안드로이드 스튜디오
- Swift
- 드로어블
- 코틀린
- 아이폰
- Today
- Total
목록프로그래밍 (26)
듀다의 성장개발로그
오늘 포스팅의 주제는 이벤트입니다. 화면 클릭, 버튼 터치 등, 앱에서 발생하는 특정한 행동을 이벤트라고 하는데요, 버튼을 클릭하는 것을 이벤트로 전달하면 이벤트를 감지하는 ‘이벤트 리스너’가 그것을 감지합니다. 예를 들면 터치 이벤트는 터치 리스너를 통해서, 키 이벤트는 키 리스너를 통해서 감지하죠. 이벤트 리스너가 어떤 메소드를 호출하게 만든다면 특정 이벤트가 발생했을 때 특정한 동작이 실행되게 만들 수 있습니다. 그러려면 다음 세가지가 필요합니다. 1. 이벤트 리스너가 있어야 하고, 2. 이벤트 리스너가 어떤 동작을 감지할지(어디서 발생하는 동작을 감지할지) 정해져 있어야 하며, 3. 이벤트가 발생하면 메소드가 호출되게 해야 합니다. ‘리스너가 있다.’라는 것은 (이 앱에서) 특정 이벤트에 대해 등..
오늘부터 2주차 포스팅을 시작합니다. 더 발전하는 모습 보여드리고 싶네요^^ 이번 포스팅의 주제는 테이블 레이아웃인데요, 엑셀에서 '테이블'이라는 단어를 보신 적이 있으실 겁니다. 우리말로 '표'라는 뜻이지요. 마찬가지로 테이블 레이아웃은 Table, 말 그대로 뷰가 표에 들어간 것처럼 배치시키는 레이아웃입니다. 표는 행(Row)과 열(Column)이 필요합니다. 이 테이블 레이아웃도 마찬가지입니다. 태그를 통해서 행을 추가할 수 있고, 그 안에 들어간 뷰들이 해당 행에서 1칸씩 차지합니다. 처음부터 열의 개수를 지정해주지는 않습니다만 stretchColumns라는 코드가 있습니다. 이 코드는 stretchColumns 안에 들어간 열에 대해서, 남는 공간을 할당해주는 코드입니다. 아래 그림을 보시겠습니..
부스트코스는 온라인 강좌 뿐만 아니라 프로젝트까지 함께 진행하는 과정입니다. 독특한 점은 매번 '코드 리뷰'를 받을 수 있다는 점이지요. 보통 온라인 강좌는 연습을 하려고 해도 교재에 나오는 예제를 혼자 해결하는 정도에 그치거나, 질의응답 시스템이 있다고 해도 활성화되어있지 않아 접근성이 떨어지는 것이 사실입니다. 그런데 부스트코스는 제출하기만 하면 매주 피드백을 받을 수 있어요. 과정 중 진행하는 프로젝트에 대해서, 현업 2-3년차 이상의 경력을 가진 전문가에게 코드 단위로 피드백을 받을 수 있습니다. 학교에서도 교수님을 직접 찾아가지 않는 이상은 이 정도로 피드백을 받기 어려운데 말이죠. 저도 첫번째 프로젝트에 대해서 피드백을 받았습니다. 총 평은 위와 같이 남겨주셨네요. 아직 많이 부족한 저지만 칭..
이번 포스팅의 주제는 드로어블입니다. 우선 드로어블이 무엇인지 알아야겠죠? 드로어블이란 화면에 그릴 수 있는 것인데, 이것을 xml코드를 이용해 만들 수 있습니다. 드로어블은 자유롭게 추가가 가능합니다. 이미지가 들어간 drawble폴더에 (이미지가 아니더라도) 화면에 그릴 수 있는 정보인 xml파일을 넣어 추가할 수 있습니다. 드로어블의 이름 또한 사용자가 지정할 수 있으며, 새롭게 생성된 xml파일 안에 드로어블의 정보가 담기게 됩니다. 달리 말하면 사용자가 자유롭게 드로어블의 구성을 변경해 줄 수 있다는 것입니다. 1주차 강의에서는 '상태 드로어블'과 '쉐이프 드로어블'에 대해서 학습했습니다. 상태 드로어블 상태 드로어블이란 위젯의 상태에 어떤 화면을 보여줄지 지정해놓은 드로어블입니다. androi..
이번 포스팅에서는 리니어 레이아웃에 대해 설명드리겠습니다. 리니어 레이아웃은 정해진 방향에 따라 위젯을 차례대로 배치하는 레이아웃입니다. 위젯을 배치할 방향이 필수 속성이기 때문에 반드시 지정해주어야 합니다. orientation을 vertical로 설정했을 때 맨 위부터 세로 방향으로, horizon으로 설정했을 때 맨 왼쪽부터 가로 방향으로 배치할 수 있습니다. 배치한 방향과 수직 방향의(vertical에서의 가로와 horizon에서의 세로)여백은 배치된 뷰의 마진입니다. 해당 영역은 배치된 뷰의 영역에 포함되기 때문에 뷰를 해당 영역 내에서 자유롭게 배치할 수 있습니다. 뷰의 영역 안에서 배치할 때 gravity라는 속성을 활용할 수 있습니다. gravity, 중력이라는 뜻이죠? 중력이 물체를 끌어..
오늘은 대표 레이아웃 중 두 가지인 제약 레이아웃과 상대 레이아웃에 대해 설명하겠습니다. 제약 레이아웃 프로젝트를 처음 만들었을때 기본으로 설정되는 레이아웃이 이 제약 레이아웃인데요, 제약 레이아웃이란 제약 조건에 따라 위젯을 배치하는 레이아웃입니다. 여기서 제약 조건이란 새로 추가할 위젯과 부모 레이아웃이나 다른 뷰의 가장자리와의 연결점입니다. 제약 레이아웃은 이 연결점을 통하여 위치를 설정합니다. 예를 들면 새로 추가한 위젯의 위 아래 두 면을 부모 레이아웃과 연결하면 위 아래 중 가운데 높이에 위치하게 됩니다. 위로 여백을 10dp만큼 주면 정가운데에서 10dp만큼 내려간 위치에 위젯이 위치하게 됩니다. 주의할 점은 한 면만 연결하면 위치가 지정되지 않는다는 점입니다. 왜냐하면, 한 면만 연결되었을..
안녕하세요 듀다입니다. 이번 포스팅에는 뷰와 레이아웃에 대해서 다루도록 하겠습니다. 뷰는 화면의 모든 구성요소를 일컫는 개념입니다. 안드로이드 앱을 실행시키면 보이는 글자, 그림, 아이콘 등 화면에 보이는 모든 것이 뷰에 포함됩니다. 그리고 뷰 그룹이라는 개념이 있습니다. [부스트코스] 강의에서는 이해하기 쉽게 뷰를 담는 그릇이라고 표현하고 있습니다. 말 그대로 뷰를 담고 있는 것이 뷰 그룹입니다. 뷰 그룹은 뷰를 상속합니다. 따라서 뷰 그룹도 뷰입니다. 뷰 그룹이 뷰 이므로 뷰 그룹 안에는 뷰 그룹이 들어갈 수 있습니다. 그 안에도 또 다른 뷰가 들어갈 수 있기 때문에 뷰 안에는 뷰가 들어갈 수 있다고 할 수 있습니다. 뷰 그룹 중에는 눈에 보이지 않는 것도 있기 때문에 뷰 중에서 눈에 보이는 뷰만 위..
지난 포스팅 [부스트코스] 안드로이드 프로그래밍 01 - 설치부터 실행까지 에서 auto import를 활성화시켜야 한다고 설명했었죠? 그 이유에 대해서는 설명하지 않았는데요 부스트코스의 안드로이드 프로그래밍은 자바를 활용한 코스입니다. 이것은 '객체 지향 언어'인 자바와 관련된 기능입니다. 객체란 상태와 행동을 가지는 것이고, 현실의 객체의 상태와 행동을 프로그램상에서 구체화시키는 것이 객체 지향 프로그래밍입니다. 즉 객체 지향 프로그램의 객체는 프로그램에서 상태와 행동을 가진 사물들이라고 볼 수 있죠. 이 객체를 담는 틀이 '클래스'이고 클래스 안에서 객체, 객체와 관련된 메소드 등이 선언됩니다. 그리고 그 클래스들이 상호작용하며 객체 지향 프로그래밍을 구현합니다. 그런데 특정 클래스에서 다른 클래스..