목록전체 글 (96)
JLOG
!목표 위의 사진과 같이 뷰를 한 방향으로 차곡차곡 쌓아주는 리니어 레이아웃에 대해 알아보고 사용해보자 1. 리니어 레이아웃 사용하기 - 리니어 레이아웃의 방향 설정하기 한 방향으로 뷰를 쌓는 리니어 레이아웃의 필수 속성은 방향이다. 방향을 설정할 때 orientation 속성을 사용하고 가로는 horizontal, 세로는 vertical 값으로 설정한다. Linear layout을 만들어보기 위해서 새로 프로젝트를 생성하고, 좌측 Component Tree 창에서 ContraintLayout 선택후 우클릭-Convert view 를 눌러 Linear layout를 선택해 Apply 해보자. Linear layout으로 변경하면 오른쪽 Attribute 창에 필수 속성인 orientation 속성을 선택..
[안드로이드 스튜디오 강좌 #7] 레이아웃 기초 익히기 (제약 레이아웃(Constraint Layout)) 1 디자인 화면 에 이어서 진행합니다. ! 목표 가이드라인을 추가 했었던 XML 코드를 살펴보며 XML 코드를 공부해보자 1. XML 원본에 추가된 속성 확인하기 실제로는 뷰를 중첩하거나 복잡해지면 보기 어렵기 때문에 XML 원본 코드를 수정하면서 개발된다. 가이드라인을 추가했던 xml 파일의 코드를 살펴보며 공부해보자 빨간색으로 표시된 버튼을 누르면 코드를 볼 수 있다. 코드 설명 - 처음부터 XML 파일에 일반적으로 추가하는 정보이며, 파일이 XML 형식인 것을 나타낸다 -
! 목표 안드로이드 스튜디오는 기본 레이아웃을 제약 레이아웃으로 자동 설정한다. 제일 기본이 되는 제약 레이아웃(Constraint Layout)에 대해 알아보자 1. 제약 조건 이해하기 제약레이아웃(Constraint Layout)은 뷰의 크기와 위치를 결정할 때 제약 조건(Constraint)을 사용한다. 제약 조건이랑 뷰가 레이아웃의 다른 요소와 어떻게 연결 되었는지 알려주는 것으로 뷰의 연결점(Anchor Point)과 대상(Target)을 연결한다. -부모 레이아웃 : 버튼을 감싸고 있는 레이아웃 -핸들 : 마우스 커서로 잡아 조절해 제약을 설정할 수 있다. 제약이 연결 되면 하얀색 동그라미가 파랗게 되며 기준과 연결선이 만들어진다. -타깃: 뷰를 연결하는 타깃 (사진에서는 부모레이아웃의 왼쪽 ..
! 목표 안드로이드 스튜디오에서 사용되는 대표적인 레이아웃에 대해서 알아보자 레이아웃은 어플을 만들 때 꼭 사용되고 기초가 되는 부분으로 하나씩 같이 공부해보자 1. 안드로이드 스튜디오에서 사용되는 대표 레이아웃 -제약 레이아웃 (ConstraintLayout) 제약 기반 모델 제약 조건을 사용해서 화면을 구성 안드로이드 스튜디오에서 자동으로 설정하는 디폴트 레이아웃 -리니어 레이아웃 (LinearLayout) 박스 모델 한쪽 방향으로 차례대로 뷰를 추가하며 화면을 구성 뷰가 차지할 수 있는 사각형 영역을 할당 -상대 레이아웃 (RelativeLayout) 규칙 모델 부모 컨테이너나 다른 뷰와의 상대적 위치로 화면을 구성 제약 레이아웃을 사용하게 되면서 상대 레이아웃은 권장되지 않음 -프레임 레이아웃 (..
왼쪽 Project 창에서 res-values-style.xml을 눌러서 들어가준다. 사진과 같은 코드가 나올텐데 @color/colorPrimary @color/colorPrimaryDark 의 부분을 "색상 16 진수 값" "색상 16 진수 값" 으로 변경해주면 된다. (하단에 색상표 값을 첨부했으니 참고!) : 앱 이름이 나오는 타이틀 바 : 최상단 시간과, 와이파이가 뜨는 상태바 ex) 이렇게 변경시켜서, 파란색 계열로 변경 시켜 보았다. 변경 전 / 변경 후 * 참고 * 안드로이드 색상표
! 목표 어플의 구성 요소가 되는 뷰와 뷰의 크기 속성을 이해해보자 1. 뷰의 속성 뷰(View)는 사용자의 눈에 보이는 화면의 구성요소들이다. 화면에 추가할 수 있느 모든것들이라고도 생각할 수 있다. 이런 뷰를 여러개 포함하고 있는 것을 뷰그룹(ViewGroup)이라고 한다. 뷰그룹을 뷰그룹안에 넣어서 다른 뷰와 동일하게 다룰수 있다. 한 뷰그룹을 또 다른 하나의 뷰가 담을 수 있는데 다른 뷰그룹이 이 뷰그룹을 담은 뷰를 뷰처럼 다룰 수 있다. 이런 관계는 Composite Pattern을 사용해 만들어졌다. Composite Pattern은 뛰어난 확장성을 가졌다. 또, 뷰는 다른 뷰의 속성을 상속해 상속받은 뷰의 특성을 그대로 가질 수 있다. 예를 들어 버튼은 텍스트뷰를 상속해서 만들어서 텍스트뷰의..
1. 코드 에러 수정 시에도 같은 에러 발생시 가끔 자동으로 업데이트가 안될 때가 있다. 제대로 빌드가 안될 때는 [Syn Project with Gradle Files] 클릭한 후 실행시켜야한다. 2. 사용 되고 있는 클래스 확인 / 어떤 클래스인지 확인 클래스를 클릭해 커서를 위치 시키면 해당되는 클래스를 사용하는 곳이 표시 된다. Ctrl-Q를 누르면 API 문서가 표시된다. 클래스의 정보를 빨리 확인할 때 유용하다. 3. 코드 자동완성 글자를 입력하다 보면 밑에 후보들이 표시 되는데 원하는 코드를 선택해 Enter를 누르면 자동으로 코드가 입력된다. 4. 소괄호 안에 들어갈 수 있는 파라미터 보기 소괄호 안을 클릭해 Ctrl-P를 누르면 파라미터 후보들이 표시 된다. 5. 메서드를 통째로 입력하고..
Linux/Unix model 'time'! 기능 : 프로그램이 실행된 시간을 출력해준다 - time 사용하기Linux shell에 >> time '시간을 재고 싶은 파일' 을 입력해주면(user time) (system time) (elapsed time) 0.0% 0+0k 0+0io 0pf+0w 와 같은 형식으로 결과가 나온다. ex) >> time ls 결과 : 0.001u 0.002s 0:00.01 0.0% 0+0k 0+0io 0pf+0w *참고elapsed time : 코드가 실행된 총 소요시간user time, system time은 elapsed time을 구성하는 요소user time : 프로그램 코드 자체를 수행하는 데 걸린 시간system time: 프로그램이 운영체제의 명령을 호..
처음 버튼을 만들고 실행시켰을 때 버튼의 위치가 미리보기로 보았을 때랑 다른 경우가 발생했다. 버튼을 클릭했을 때 주위에 위, 밑, 양 옆에 동그라미들이 있는 것을 확인할 수 있는데, 위와 밑이 모두 하얀색 동그라미로 되어 있으면, 세로 위치가 설정이 안된 것이다. 실행시에 버튼이 위로 올라간 것을 확인할 수 있다. 하얀색 동그라미를 클릭해 위로 끌어주면 버튼이 위로 붙으면서, 세로 위치가 설정된다. 그 후에는 버튼의 위치를 적절히 옮겨 실행시켜주면, 버튼이 설정한 것과 같은 위치에 있는 것을 확인할 수 있다. 버튼을 클릭해 위의 하얀색 동그라미를 고정을 기준시키고 싶은 위치로 옮겨준다음 적절하게 위치를 조절해준다. 다시 실행해보면 설정한 버튼 위치와 같은 것들을 확인할 수 있다.
# 이전 포스팅 [안드로이드 스튜디오 강좌#1] 첫 Hello World 어플 만들기 [안드로이드 스튜디오 강좌#2] text 내용 변경하기 [안드로이드 스튜디오 강좌#3] 버튼 추가 하기 / 메세지 띄우기 이전 포스팅에 이어서 진행합니다. ! 목표 두개의 버튼을 추가하고, 각각 특정한 번호로 전화 걸기, 네이버 접속의 기능을 넣어보자 1. 버튼 추가하고 설정하기 activity_main.xml 탭의 디자인 화면으로 이동한다. 왼쪽에 있는 Palette 창에서 버튼을 '확인 1' 버튼 아래에 드래그 시켜서 이동한다. 양 옆의 동그라미는 파란색이고 위와 밑의 동그라미는 하얀색으로 보인다. 위의 빈 동그라미를 '확인1' 버튼 테두리로 끌어 놓으면 연결선이 표시되여 새 버튼과 '확인1' 버튼에 연결선이 표시 ..