Android/Android studio 5

MainActivity 사용법 (feat. 포멧코드 단축키-->Ctrl+Alt+L)

MainActivity는 AppCompatActivity를 상속받고 있는것을 알 수 있습니다. 여기서 이벤트 처리를 해야하는데, 문제점은 MainActivity는 안드로이드에 레이아웃에 있는 컴포넌트들의 값을 알 수 없기 때문에 값을 인식할 수 있게 만들어야 합니다. 또한 onCreate라는 함수에서 이벤트 처리가 이루어집니다. R.layout.activity_main의 뜻은 activity_main의 레이아웃을 가져와서 ContentView로 사용하겠다는 뜻입니다. 여기서 R은 굉장히 중요한 뜻인데, 컴퓨터는 Resource값을 주소 값으로 저장해야하는데, 사람들은 주소값을 외울 수 없기 때문에 대신해서 R이라는 값을 이용하는 것입니다. 그래서 마우스 커서를 대면 할당되어 있는 값을 알 수 있게 됩니다..

margin & padding (feat. dp, sp)

padding 이란? 레이아웃 안쪽에 간격을 만드는것입니다. magin 이란? 레이아웃 바깥쪽에 간격을 만드는것입니다. cf. dp를 사용하는 이유 안드로이드 핸드폰이 각각 사이즈가 다르고 해상도가 다를 수 있기 때문에 이것을 좀더 통합을 해서 알맞게 계산해서 나온것이 dp입니다. px과 비슷하게 사용한다고 하면 됩니다. sp를 사용하는 이유 안드로이드폰에서 글씨를 크게 보게 설정도 가능하고 작게 보게도 설정이 가능합니다. 만약, dp를 사용하게 되면 고정이 됩니다.

layout 설정하는 방법 (LinearLayout, match_parent, wrap_content)

1. LinearLayout이란? 반드시 Layout을 짤때는 여는괄호와 닫는괄호과 선언되어있는것이 동일해야 합니다. cf. LinearLayout은 겹겹히 층으로 배치가 된다는 뜻입니다. 그래서 LinearLayout만 선언을 하게 된다면, 가로로도 세로로도 겹겹이 쌓일 수 있기때문에 가로로 쌓이길 원한다면 vertical을 추가합니다. 2. match_parent란? 부모에게 맞추겠다라는 뜻입니다. 보시면 TextView의 상위 컴포넌트는 LinearLayout입니다. 그리고 그 상위 컴포넌트에 맞춰서 꽉꽉 채우겠다는 뜻입니다. 3. wrap_content TextView의 콘텐츠 높이 맞춰서 공간을 차지하겠다는 뜻입니다.

안드로이드 스튜디오(Android studio) 파일의 개념 (manifests, java, res, gradle scripts)

1. manifests 안드로이드 OS에 실제로 앱이 어떻게 동작하는지, 어떤 구조로 되어있는지에 대한 설명을 써놓은것입니다. 즉 얼굴입니다. 여기에는 나와있지 않지만, 권한 설정하는것도 여기서 설정할 수 있습니다. 2. java Java라는 폴더에 들어가면 소스코드를 확인 할 수 있습니다. 3. res res폴더에 들어가면 4가지 폴더를 볼 수 있습니다. drawable, layout, mipmap, values를 볼 수 있습니다. 각각 의미하는것을 하나씩 파헤쳐 봅시다. 1. drawable 이미지 리소스를 저장하고 있는 폴더 입니다. 2. layout 어떤구조로 그려질지 보여주는 도화지같은 역할을 합니다. 3. mipmap 이미지가 들어가 있는 폴더입니다. 4. values 안드로이드 스튜디오에서 ..

안드로이드 스튜디오(Android Studio)의 기본 개념 (Log cat, Project, Android)

Log cat이란? 로그라는것은 어떤 행위에 대한 기록을 말하는 것입니다. 그래서 만약에 연결되어있는것이 아무것도 없으면 log가 찍혀나오는것을 보실 수 없습니다. 보시면 에뮬레이터가 연결되었다는것, app_part1_chapter2라는 프로젝트에 연결, 그리고 밑에는 본인이 작업한 시간과 행위가 찍혀있는것을 보실 수 있습니다. 실제 프로젝트 파일의 존재를 실제 구조로 나타낸 것입니다. 안드로이드는 폴더의 복잡한 경로를 간단하게 표현이 되어있어서 편리하게 사용할 수 있습니다. 즉, 실행하는데 필요한 파일들만 간단하게 나와있는 것입니다.