안드로이드

    Android # View 와 View group

    View와 View group 뷰(View)의 속성 뷰는 일반적으로 컨트롤이나 위젯으로 불리는 UI 구성 요소. 즉, 사용자의 눈에 보이는 화면의 구성 요소. 뷰를 여러 개 포함하고 있는 것을 뷰그룹(View Group)이라고 하고, 이 뷰그룹 안에서 뷰의 위치를 지정할 수 있음. 뷰그룹은 여러 개의 뷰를 담고 있는 그릇과 같아서 뷰와는 다른 것. 또 다른 뷰그룹을 뷰그룹 안에 넣고 다른 뷰와 동일하게 다루도록 만들 수도 있음. 이 때문에, 뷰그룹은 뷰를 상속하여 뷰그룹도 뷰처럼 다룰 수 있도록 만들어져 있음. 뷰와 뷰그룹의 관계는 여러 가지 디자인 패턴 중에 컴포지트 패턴(Composite Pattern)을 사용하여 만들어짐. 컴포지트 패턴으로 만들어지는 뷰그룹은 뛰어난 확장성을 가짐. 다음은, 대표적..

    Android # 단축키 및 팁

    ctrl + shift + F 프로젝트 파일 전체를 검색한 후 결과를 보여줌. (찾는 코드로 이동 가능) xml 청사진(Blueprint) 모드 디자인 화면에 들어 있는 버튼이나 텍스트가 서로 겹쳐진 상태면 눈으로 보는 것과 달리 화면 배치가 더 복잡할 수 있음. 실제로 앱을 만들다 보면 화면 구성 요소가 많아져 디자인 화면에서 확인한 화면과 실제 화면이 다른 경우가 많음. 청사진 모드로 보면 화면에 들어있는 요소들이 겹쳐있어도 그 모양을 확인할 수 있음.

    Android # Hello Project

    Android 기본 실습 Button 생성 및 Button을 눌렀을 때, Action 구현하기. 버튼1 : Toast 메시지 띄우기 버튼2 : 웹브라우저 실행 버튼3 : 전화걸기 화면 실행 화면구성 [activity_main.xml] 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 Colored by Color Scripter cs [MainActivity.java] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18..

    Android # 프로젝트 생성시 androidx

    Minimum API Level 항목에서 앱을 실행할 최소 SDK를 선택한다. 예를 들어 최소 SDK로 API 15 ( Android 4.0.3)을 지정하면 API 15 미만의 안드로이드 OS를 사용하는 안드로이드 디바이스에서 설치 및 동작하지 않는다. 어떤 버전을 선택해야 할지 결정할 때, Help me choose를 클릭해보면, 버전 별로 사용되는 디바이스 비율을 확인할 수 있다. (단, 사용하는 Library나 환경에 따라 지원되는 최소 버전이 다를 수 있다. 예를 들어, 최신 Firebase는 API 16이상.) 오랜만에 Android Studio를 다시 접하면서, gradle을 다루다가 조금 헤멨던 부분이 androidx였다. 최신 Android Studio를 다운받으면, Use androidx..