일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 텍스트뷰 자동 스크롤
- edwith
- 상대 레이아웃
- textview auto scroll
- 안드로이드
- 레이아웃
- RecyclerView
- 테이블_레이아웃
- 텍스트뷰 스크롤
- 코틀린
- 데이터베이스
- 뷰
- 자바
- SceneDelegate
- IOS
- 아이폰
- 안드로이드_프로그래밍
- 드로어블
- 서비스
- 수명주기
- 부스트코스
- 제약 레이아웃
- 리니어 레이아웃
- Swift
- 스낵바
- 프로그래밍
- 코드리뷰
- 프로젝트
- 액션바
- 안드로이드 스튜디오
- Today
- Total
목록안드로이드 (31)
듀다의 성장개발로그
이번 포스팅의 주제는 드로어블입니다. 우선 드로어블이 무엇인지 알아야겠죠? 드로어블이란 화면에 그릴 수 있는 것인데, 이것을 xml코드를 이용해 만들 수 있습니다. 드로어블은 자유롭게 추가가 가능합니다. 이미지가 들어간 drawble폴더에 (이미지가 아니더라도) 화면에 그릴 수 있는 정보인 xml파일을 넣어 추가할 수 있습니다. 드로어블의 이름 또한 사용자가 지정할 수 있으며, 새롭게 생성된 xml파일 안에 드로어블의 정보가 담기게 됩니다. 달리 말하면 사용자가 자유롭게 드로어블의 구성을 변경해 줄 수 있다는 것입니다. 1주차 강의에서는 '상태 드로어블'과 '쉐이프 드로어블'에 대해서 학습했습니다. 상태 드로어블 상태 드로어블이란 위젯의 상태에 어떤 화면을 보여줄지 지정해놓은 드로어블입니다. androi..
이번 포스팅에서는 리니어 레이아웃에 대해 설명드리겠습니다. 리니어 레이아웃은 정해진 방향에 따라 위젯을 차례대로 배치하는 레이아웃입니다. 위젯을 배치할 방향이 필수 속성이기 때문에 반드시 지정해주어야 합니다. orientation을 vertical로 설정했을 때 맨 위부터 세로 방향으로, horizon으로 설정했을 때 맨 왼쪽부터 가로 방향으로 배치할 수 있습니다. 배치한 방향과 수직 방향의(vertical에서의 가로와 horizon에서의 세로)여백은 배치된 뷰의 마진입니다. 해당 영역은 배치된 뷰의 영역에 포함되기 때문에 뷰를 해당 영역 내에서 자유롭게 배치할 수 있습니다. 뷰의 영역 안에서 배치할 때 gravity라는 속성을 활용할 수 있습니다. gravity, 중력이라는 뜻이죠? 중력이 물체를 끌어..
오늘은 대표 레이아웃 중 두 가지인 제약 레이아웃과 상대 레이아웃에 대해 설명하겠습니다. 제약 레이아웃 프로젝트를 처음 만들었을때 기본으로 설정되는 레이아웃이 이 제약 레이아웃인데요, 제약 레이아웃이란 제약 조건에 따라 위젯을 배치하는 레이아웃입니다. 여기서 제약 조건이란 새로 추가할 위젯과 부모 레이아웃이나 다른 뷰의 가장자리와의 연결점입니다. 제약 레이아웃은 이 연결점을 통하여 위치를 설정합니다. 예를 들면 새로 추가한 위젯의 위 아래 두 면을 부모 레이아웃과 연결하면 위 아래 중 가운데 높이에 위치하게 됩니다. 위로 여백을 10dp만큼 주면 정가운데에서 10dp만큼 내려간 위치에 위젯이 위치하게 됩니다. 주의할 점은 한 면만 연결하면 위치가 지정되지 않는다는 점입니다. 왜냐하면, 한 면만 연결되었을..
안녕하세요 듀다입니다. 이번 포스팅에는 뷰와 레이아웃에 대해서 다루도록 하겠습니다. 뷰는 화면의 모든 구성요소를 일컫는 개념입니다. 안드로이드 앱을 실행시키면 보이는 글자, 그림, 아이콘 등 화면에 보이는 모든 것이 뷰에 포함됩니다. 그리고 뷰 그룹이라는 개념이 있습니다. [부스트코스] 강의에서는 이해하기 쉽게 뷰를 담는 그릇이라고 표현하고 있습니다. 말 그대로 뷰를 담고 있는 것이 뷰 그룹입니다. 뷰 그룹은 뷰를 상속합니다. 따라서 뷰 그룹도 뷰입니다. 뷰 그룹이 뷰 이므로 뷰 그룹 안에는 뷰 그룹이 들어갈 수 있습니다. 그 안에도 또 다른 뷰가 들어갈 수 있기 때문에 뷰 안에는 뷰가 들어갈 수 있다고 할 수 있습니다. 뷰 그룹 중에는 눈에 보이지 않는 것도 있기 때문에 뷰 중에서 눈에 보이는 뷰만 위..
지난 포스팅 [부스트코스] 안드로이드 프로그래밍 01 - 설치부터 실행까지 에서 auto import를 활성화시켜야 한다고 설명했었죠? 그 이유에 대해서는 설명하지 않았는데요 부스트코스의 안드로이드 프로그래밍은 자바를 활용한 코스입니다. 이것은 '객체 지향 언어'인 자바와 관련된 기능입니다. 객체란 상태와 행동을 가지는 것이고, 현실의 객체의 상태와 행동을 프로그램상에서 구체화시키는 것이 객체 지향 프로그래밍입니다. 즉 객체 지향 프로그램의 객체는 프로그램에서 상태와 행동을 가진 사물들이라고 볼 수 있죠. 이 객체를 담는 틀이 '클래스'이고 클래스 안에서 객체, 객체와 관련된 메소드 등이 선언됩니다. 그리고 그 클래스들이 상호작용하며 객체 지향 프로그래밍을 구현합니다. 그런데 특정 클래스에서 다른 클래스..
안녕하세요 듀다입니다. 이번 포스팅부터 본격적으로 안드로이드 프로그래밍에 관해 이야기해보겠습니다. 이번 포스팅에서 다룰 내용은 안드로이드 스튜디오의 설치와 첫 실행입니다. 우선 프로그래밍을 하기 위해서는 개발 환경이 준비되어야 합니다. 부스트코스의 안드로이드 프로그래밍 코스에서는 안드로이드 스튜디오를 사용합니다. 이곳에 방문하여 안드로이드 스튜디오를 다운받을 수 있습니다. 설치 프로그램을 내려받아 처음 실행하면 다음과 같은 화면이 사용자를 맞이합니다. 설치는 어렵지 않습니다. Next를 클릭해줍니다. Android Virtual Device의 체크박스는 가상 단말을 설치할 것인지를 묻는 항목입니다. 테스트 환경 구축을 위해 체크해 주는 것이 좋습니다. 다음으로 설치 경로를 설정합니다. 그대로 두셔도 무방..
안녕하세요 듀다입니다. 저희 학교 컴퓨터연구회 KCA에서 부스트코스 서포터즈 BOOSTER 2기에 지원하게 되었는데요. 그 활동의 일환으로 이 '안드로이드 프로그래밍'으로 인사드리게 되었습니다. 부스트코스 서포터즈 BOOSTER는 부스트코스를 통해 자신이 관심 있는 분야를 학습하고 블로그에 학습한 내용을 기록하여 부스트코스도 알리고 자신의 성장도 공유하는 온라인 홍보 대외 활동입니다. 성장개발로그라는 이름에 걸맞게 이 작은 블로그를 어엿한 개발로그로 성장시키도록 노력하겠으며, 그 과정에서 이 부스트코스가 저의 엔진이 될 수 있도록 열심히 활동하겠습니다. 안드로이드 프로그래밍 포스팅은 단말기에 보이는 화면을 어떻게 만드는지에 대해서부터 시작하겠습니다. 오늘 다룰 ‘뷰’라는 것도 바로 화면에 관련된 개념입니..