일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Swift
- SceneDelegate
- 텍스트뷰 스크롤
- 프로젝트
- 텍스트뷰 자동 스크롤
- 아이폰
- 액션바
- 리니어 레이아웃
- 프로그래밍
- 스낵바
- RecyclerView
- 드로어블
- 레이아웃
- 테이블_레이아웃
- IOS
- edwith
- 부스트코스
- 안드로이드 스튜디오
- 수명주기
- textview auto scroll
- 제약 레이아웃
- 상대 레이아웃
- 자바
- 안드로이드_프로그래밍
- 안드로이드
- 서비스
- 코드리뷰
- 코틀린
- 데이터베이스
- 뷰
- Today
- Total
목록자바 (3)
듀다의 성장개발로그
앱을 구성하다 보면 메시지가 잠시 떴다 사라지게 하는 기능이 필요할 때가 있을 것입니다. 여러분이 사용하시는 앱에서도 이 기능을 많이 보셨을겁니다. 물론 안드로이드 스튜디오로 이런 기능을 만들 수 있습니다. 음식과 연관짓는 것을 좋아하는 안드로이드답게 이 기능을 '토스트'라고 부릅니다. 토스트를 추가하는 것은 매우 간단합니다. 메소드 Toast.makeText를 호출합니다. 그리고 그 안에 적절한 인자를 넣고 .show()를 붙여주기만 하면 끝. 지정된 시점에서 메시지가 출력됩니다. 인자로는 Context, 내용, 토스트 길이가 들어갑니다. 그럼 조금씩 바꿔볼까요? 출력 위치를 바꿀 때는 setGravity를 활용할 수 있습니다. 그런데 setGravity를 사용하기도 전에 메시지가 출력되어서는 안되겠죠..
오늘 포스팅의 주제는 이벤트입니다. 화면 클릭, 버튼 터치 등, 앱에서 발생하는 특정한 행동을 이벤트라고 하는데요, 버튼을 클릭하는 것을 이벤트로 전달하면 이벤트를 감지하는 ‘이벤트 리스너’가 그것을 감지합니다. 예를 들면 터치 이벤트는 터치 리스너를 통해서, 키 이벤트는 키 리스너를 통해서 감지하죠. 이벤트 리스너가 어떤 메소드를 호출하게 만든다면 특정 이벤트가 발생했을 때 특정한 동작이 실행되게 만들 수 있습니다. 그러려면 다음 세가지가 필요합니다. 1. 이벤트 리스너가 있어야 하고, 2. 이벤트 리스너가 어떤 동작을 감지할지(어디서 발생하는 동작을 감지할지) 정해져 있어야 하며, 3. 이벤트가 발생하면 메소드가 호출되게 해야 합니다. ‘리스너가 있다.’라는 것은 (이 앱에서) 특정 이벤트에 대해 등..
지난 포스팅 [부스트코스] 안드로이드 프로그래밍 01 - 설치부터 실행까지 에서 auto import를 활성화시켜야 한다고 설명했었죠? 그 이유에 대해서는 설명하지 않았는데요 부스트코스의 안드로이드 프로그래밍은 자바를 활용한 코스입니다. 이것은 '객체 지향 언어'인 자바와 관련된 기능입니다. 객체란 상태와 행동을 가지는 것이고, 현실의 객체의 상태와 행동을 프로그램상에서 구체화시키는 것이 객체 지향 프로그래밍입니다. 즉 객체 지향 프로그램의 객체는 프로그램에서 상태와 행동을 가진 사물들이라고 볼 수 있죠. 이 객체를 담는 틀이 '클래스'이고 클래스 안에서 객체, 객체와 관련된 메소드 등이 선언됩니다. 그리고 그 클래스들이 상호작용하며 객체 지향 프로그래밍을 구현합니다. 그런데 특정 클래스에서 다른 클래스..