9월 23일 1주차 강의

공식 개발자 사이트 - developer.android.com/
자바랑 비슷하다.
굳이 kotlin을 사용하는 이유
-> 트렌드, 코드의 직관성, 안전성
SDK
개발하려면 공기계 하나 있는게 좋음...ㅠ_ㅠ 당근마켓에 5만원정도한다고 함..
-> 우리가 사용한 구성요소 (컴포넌트) 를 선언하는 곳, 어플이름, 아이콘, 권한을 선언해주는 곳
액티비티, 콘텐츠프로바이더 등 4가지를 메니페스트에 선언을 해야함
인텐트 필터 > 구성요소가 어떤 걸 하는지 정리해주는 녀석
띄어쓰기 자리에 대문자
CamelCase
기능 외에 우리가 넣어야할 것
이미지나 뷰들의 속성을 바꿀 수 있다.
앱에서 사용할 색이나 텍스트를 미리 지정할 수 있음
띄어쓰기 자리에 언더바
snake_case
빌드를 담당해줌
구글 권장 단위 : dp, xp
alignParant#### 이런식으로 사용 가능
왼오위아래 중 하나 제약을 걸어줘야지 오류가 안 남
start(왼쪽), end(오른쪽)
왼쪽 오른쪽 제약 둘 다 걸면 > 중간으로 위치
bias : 편향, 비율로 위치시킬 수 있다.
Chain : 속성인데.. 뭐였지.. 복습하기..
src : 이미지 가져옴
scaleType : 이미지가 어떻게 보여지는지 결정
CenterCrop
margin : 자기 뷰 밖에 공간을 만들어줌
padding : 자기 뷰 안 쪽에 공간을 만들어줌
비전공자도 충분히 따라올 수 있을 만큼 기초적인 내용부터 알려주는 느낌
HTML과 CSS 해본 경험이 있어서 겹치는 내용이 좀 있는 것 같다.
서버 내용을 들어도 괜찮았을 것 같다.
사운드와 화면의 딜레이가 생겨 집중하기가 힘들다...ㅠ_ㅠ
절대적 크기를 사용할 경우 디바이스호환 문제가 생기기 때문에 호환에 대응하기 위해서는 xml언어로 작성하는 것이 좋습니다.
추가로 나중에는 비율코딩으로 dp를 잘 쓰지 않고 percent라는 속성을 많이 사용합니다
absoluteX 랑 layoutWidth랑 다르군요, 감사합니다
mirroid - 미러링 프로그램
이름을 flo 랑 FLO랑 두가지로 사용하셨는데 대소문자 구분 안 해도 괜찮나요?
도메인(패키지)명은 소문자로 해줘야 하고, 앱 이름은 보통 대문자를 시작으로 지어줍니다
그럼 아까 소문자로 한 것은 패키지라 그런거군요! 감사합니다 :)
marginEnd와 marginRight차이가 뭔가요??
기능은 동일하지만 높은 버전의 os 기기에서는 marginEnd를 써야 합니다. marginRight는 낮은버전의 속성입니다.
또한 landscape시에 다릅니다 start는 화면이 돌아가도 왼쪽이 시작점이지만, right left는 화면전환시에도 화면의 왼쪽과 오른쪽이 기준입니다
landscape는 화면 회전입니다 가로모드
넵 지금 하고 있는 constraint 레이아웃이 말씀하신 반응형을 구현하기 위해 작업하는겁니다!
직접 해보시고, percent 속성과 bias 속성을 잘 알아보시고
과제에 반응형 대응에 대한 부분이 있으니
그부분 실습해보시면 좋을거 같네요!
그룹화를 하다보면 코드 뎁스가 깊어져 가독성이 떨어지는데 constraint를 사용하면 뎁스를 최소화하면서도 기기호환도 가능합니다.