본문 바로가기

Android

(11)
[Android] ConstraintLayout 와 자동 import ComstraintLayout 프로젝트를 생성하게 되면 기본적으로 만들어지는 ComstraintLayout에서 컴포넌트를 하다 보면 원하는 위치가 아닌 엉뚱한 위치로 배치되어 실행되는 경우가 있다. 위와 같이 보이는 건 정상적인데 실제 실행시켜보면 이상한 곳으로 배치되는 경우가 있다. ​ 이 이유는 ComstraintLayout의 특징으로 인해 배치가 다른 모양으로 나오는 것인데 ComstraintLayout는 기준에서부터 x, y로 연결되는 구조이기 때문에 기준이 필요하다. ​ 위와 같이 마우스로 기준을 지정시켜주고 이동하면 그 위치에서부터 배치하기 때문에 정상적으로 동작한다. ​ ​ ​ 자동 import 여러 가지 컴포넌트, 기능들을 사용하다 보면 하나하나 import를 하는 것도 일이다. 이를 자동..
[Android] 알람 띄우기, 전화 걸기, 인터넷 들어가기 버튼을 누르면 기본적으로 핸드폰에서 제공하는 전화 걸기 기능으로 연결하게 할 것이다. ​ 이미 존재하는 기능을 불러와서 사용하는 방법으로는 연결하는 프로토콜을 사용하는 방법과 이벤트 핸들러를 이용하는 방법이 있다. ​ ​ 먼저 버튼을 하나 배치하였다. ​ 이 버튼이 클릭 되었을 때 OnButtomClicked가 호출된다. ​ .java 파일에서 코드를 작성할 것이다. 작성하는 이 모양은 정해진 형식이다. 먼저 간단하게 메시지를 띄워보자. 안의 인자 중에 흑색 부분은 작성하는 것이 아니라 this를 입력하면 자동으로 앞에 context가 자동으로 만들어진다. 실제 버튼을 눌러보면 하단에 메시지가 나오는 모습이다. ​ 전화 걸기 기능을 연결해보자. Intent myIntent = new Intent(Inte..
[Android] 안드로이드 시작하기 안드로이드를 설치한 후 세팅을 어느 정도 해줘야 한다. SDK를 설치하자. 실습에서 사용될 버전은 9.0 버전이다. ​ 설치가 완료되면 위와 같이 기본적으로 어느 정도 모양을 잡아준 틀을 선택해서 만들 수 있지만 이중 비어있는 것으로 선택하였다 네모 박스 모양과 같게 설정해준다. ​ 프로젝트 생성 시 Minimum API Level 설정은 최소한의 버전을 정하는 것이다 4로 기준하면 4 이상 버전에서만 돌아간다. 그렇다면 가장 낮게 하면 좋지 않을까? 이건 특정 API 가 낮은 버전에는 없는 부분이 있을 것이다 없으면 정상 행위를 못하니 이걸 막아둔다. 그리고 이러한 최신 기능을 사용하지 않는 경우도 위와 같이 제한을 두는데 이유는 동일한 기능이라도 지금과 예전이 처리 방법이다를 수도 있다. 이러한 이유..