계속해서 안드로이드 스튜디오의 폴더에 대해 탐색해 봅시다. java 폴더를 살펴 보면, 패키지명으로 구성된 폴더 아래애 MainActivity 파일이 존재합니다. 해당 파일은 말그대로 메인 액티비티를 나타내는 곳입니다. onCreate 함수는 나중에 생명주기 부분에 설명 드리도록 하겠습니다. 여기서 살펴 볼 부분은 setContentView(R.layout.원하는 파일 명칭) 부분입니다. 에뮬레이터를 작동하면, 여기 적힌 원하는 파일을 실행시켜 에뮬레이터로 나타냅니다. 현재는 activity_main 파일이 적혀 있네요. 왼쪽에 androidTest와 test 부분이 있는데, 이는 모두 자동 생성된 폴더이며, 테스트 코드를 작성할 때 사용되는 폴더입니다. java (generated) 폴더 또한 자동으로..
안드로이드 스튜디오를 설치하고 생성되는 폴더와 내부 파일의 기능에 대해 알아봅니다. 우선 안드로이스 스튜디오를 키면, 왼편에 Android 또는 Project로 디렉터리 구성을 선택할 수 있습니다. Android로 선택하면, 스튜디오에서 보기 좋게 정렬된 구조로 폴더가 표시됩니다. Project로 선택 시 실제 내 컴퓨터에 저장된 폴더 구조처럼 나열되는데, 이렇게 사용하면 더 복잡해질 수 있기에 Android로 놓고 프로젝트 작업을 진행하길 추천합니다. 그럼 Android로 설정하고, 디렉터리를 파악해 봅니다. 왼쪽 폴더에 보시면, manifest, java, java(generated), res, res(generated), Gradle Scripts로 구성되어 있습니다. app 폴더는 실제 프로젝트의..
안드로이드 상에서 배경이 될 만한 밑그림 제작이 가능합니다. 디자이너로부터 밑그림 디자인 시안을 받는 것보다 직접 그려서 진행하는 부분이 좋습니다. 그 이유는 디자인 시안의 경우, 깨지는 경우도 있고 해상도에 따라서 갈라져 보일 수 있기 때문입니다. 밑그림을 제작할 때는 다음의 속성을 사용하며, res - drawable 폴더 내에서 생성하여 작업합니다. Solid: 면을 그립니다. Stroke: 선을 그립니다. Corner: 모서리를 디자인합니다. Gradient: 그라데이션을 그립니다. 하나씩 코드와 결과를 살펴봅니다. 1. 전체가 채워진 배경. 밑그림을 제작 시에 부분은 shape으로 바꿔준 후, shape=" " 부분에서 속성을 지정해야 합니다. 지정 가능한 속성 값은 단 4가지로, “rectan..
안드로이드 화면에 이미지를 넣는 법을 확인합니다. 이미지를 넣으려면, Imageview를 사용해야 하며, 안드로이드에서 사용되는 이미지는 drawable이라는 폴더에 저장되게 됩니다. 안드로이드 스튜디오를 설치하면, 디폴트로 2개의 이미지가 주어지게 됩니다. 이미지 저장 시 주의해야 할 점은 해상도를 신경써야 하는 부분입니다. 같은 이미지도 저해상~고해상도로 나뉘기 때문입니다. 저해상도 핸드폰에서는 저해상도 이미지를 사용하고, 고해상도 핸드폰에서는 고해상도 이미지를 쓸 수 있도록 해야 합니다. 이러한 역할을 도와주는 것이 Drawable Importer라는 플러그인입니다. 해당 플러그인을 마켓플레이스에서 추가로 설치하면, 한번의 이미지 저장으로 원하는 해상도에 맞게 사용이 가능합니다. 마켓플레이스는 상단..
스크롤뷰는 스크롤 기능이 적용된 뷰를 만들어냅니다. 스크롤뷰에서 가장 중요한 부분은, 자식/하위 뷰로 단 한 개만 가질 수 있다는 부분입니다. 아래 코드를 통해서 좀 더 살펴 봅니다. 스크롤뷰를 사용할 때, 자주 사용되는 속성을 알아 봅시다. android:layout_height="match_parent" => 스크롤뷰의 높이를 500dp 이런식으로 설정하면, 설정한 값 내에서 스크롤바가 움직이게 됩니다. android:fillViewport="true" => 해당 값은 항상 true입니다. 지정하지 않으면, 기능상에 장애가 일어날 수 있습니다. android:scrollbars="none" => none으로 설정하면, 스크롤바 막대가 보이지 않습니다. 속성을 아예 부여하지 않으면, 스크롤바 막대가 보..
이전에 설명한 선형 레이아웃(=Linear Layout)은 하위 뷰들을 나란히 배열할 뿐이지, 겹쳐서 배열할 수는 없었습니다. 하위 뷰들을 겹쳐서 배열하고 싶은 경우는 어떻게 할까요? 이러한 경우에는 프레임 레이아웃이나 상대적 레이아웃을 사용하면 되는데, 프레임 레이아웃의 목적 자체가 겹쳐서 뷰들을 보이기 위해 개발된 것이기에, 프레임 레이아웃 사용을 권장합니다. Frame Layout은 하위 뷰들을 겹치도록 하는 기능을 합니다. 우선 아래의 코드와 결과 화면을 봅니다. 에뮬레이션 실행 결과 일반적인 Linear Layout의 경우, 위의 예시처럼 하위 뷰를 겹쳐서 보여주는 것이 아닌, 설정된 Orientation의 방향대로 수직 또는 수평으로 나란히 보여주게 됩니다. 하지만 Frame Layout을 사..
- Total
- Today
- Yesterday
- 미제사건
- 자바스크립트 배열
- 2007년 사건사고
- Bmi Calculator
- RecyclerView
- 리스트뷰
- 2021년 사건사고
- 대한민국 미제사건
- 인텐트
- tabLayout
- bmi 계산기 만들기
- view binding
- ToDo List 앱 만들기
- 메소드 오버라이딩
- 안드로이드 앱 만들기
- lazy init
- addView
- 안드로이드 스튜디오 에러
- 상대적 레이아웃
- 안드로이드 프로젝트
- 2019년 사건사고
- 안드로이드 어댑터
- 애드뷰
- 탭레이아웃
- 선형 레이아웃
- 리사이클러뷰
- notifyDataSetChanged
- 뷰 바인딩
- findViewById
- android adapter
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |