AndroidStudio
-
[안드로이드스튜디오] 뷰와 기본 위젯AndroidStudio 2020. 5. 17. 00:29
액티비티(Activity)란? - 응용 프로그램을 구성하는 주요 단위 - 하나의 UI를 구성하는 기본 단위 -> 한 응용 프로그램은 다수의 액티비티를 가질 수 있다. - 여러 개의 뷰가 모여 하나의 액티비티를 구성 뷰(View)란? - UI를 구성하는 핵심 컴포넌트 - 사각영역에 자신의 모양을 나타냄 - 파생 뷰들을 이용해 다양한 기능을 제공 뷰(View)의 종류 - 위젯 (컨트롤) : 직접적으로 보이면서 UI를 구성 android.view.View의 서브 클래스 - 뷰 그룹 (레이아웃) : 직접적으로 보이진 않지만, 다른 뷰를 자식으로 갖는 컨테이너 역할 ViewGroup의 파생 클래스 최상위 뷰(View)의 속성 id : 뷰 참조시 사용 layout_width, layout_height : 뷰의 폭과..
-
[Android Studio] dp와 sp단위에 대해 알아보자AndroidStudio 2020. 3. 3. 01:45
dp란? (밀도 독립적 픽셀) dp(or dip)는 Density-independernt Pixels의 줄임말로 같은 면적에 포함되어 있는 물리적인 픽셀의 밀도로부터 독립적인 크기를 가진 픽셀 단위이다. dp는 디스플레이 해상도 160dpi를 기준으로 1픽셀 = 1dp가 기준이다. 따라서 디스플레이의 해상도가 높아질수록 dp와 매칭되는 면적이 커지도록 자동으로 ui를 스케일링해준다. 예를 들어 320dip 장비(해상도 2배 증가)에서 10dp는 20px와 같은 것이다. 일반적인 픽셀 : 디스플레이의 물리적인 도트 하나에 픽셀이 하나씩 매칭 1dp : 물리적인 도트보다 더 크거나 작을 수 있음 dp단위가 존재하는 이유는 비슷한 크기의 스마트폰이더라도 해상도가 다르면 물리적인 픽셀 수도 다르기 때문이다. 자..
-
[Android studio] view 시스템AndroidStudio 2020. 3. 3. 01:22
View란? 실제 화면에 보이는 부분은 View라는 클래스로 구성되어 있다. (지난 포스팅에서 다룬 Activity는 앱 내부적인 화면 전환의 단위이다.) class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } } Activity에 view를 표시하기 위해서는 onCreate() 함수 안에서 setContentView() 함수를 호출한다. View의 종류 1. ImageView 이미지 리소스를 화면에 표시한다. ImageButton 등이 파생된다. 2. T..
-
[Android studio] Activity(화면의 기본 단위)란?AndroidStudio 2020. 3. 2. 18:52
Activity란? 화면의 기본 단위로 안드로이드 API내에서 클래스로 제공되어 이를 상속받아 앱에서 사용할 Activity를 만든다. 개발자가 직접 인스턴스를 생성하지 않고, 시스템에 의해 생성되어 로드되거나 액티비티를 시작하는 'Start Activity' 함수에 의해 간접적으로 띄울 수 있다. (Activity의 시작과 종료를 안드로이드 시스템이 직접 관리하기 때문 Activity LifeCycle 액티비티 동작과정을 인간의 생애에 빗댄 것이다. Activity가 실행되면 실제로 화면에 보이기 전까지 onCreate(), onStart(), onResume() 함수가 차례로 동작한다. onCreate() : activity 생성시 단 한 번만 호출, 공통적으로 사용되는 변수의 초기화, 화면에 표시되..
-
[Android studio] 개발 환경 살펴보기AndroidStudio 2020. 3. 2. 18:14
1. 화면 구조 처음 프로젝트르 생성하면 메인 화면의 화면 구조는 다음과 같다. 처음 프로젝트를 만들면 앱에 필요한 module들을 하단에 Gradle의 동작상태가 표시된다. 이 과정이 끝나야 프로젝트 구조가 분석되어 화면 좌측에 표시된다. + Gradle은 프로젝트에 포함된 파일과 그에 연관된 모듈들을 링크하여 앱을 컴파일하는 빌드 시스템이다. 프로젝트에 포함되는 모듈이 추가되거나 변경될 때마다 Gradle에 의한 sync과정이 발생한다. sync과정이 종료되야 'app'과 'Gradle Scripts'로 두가지의 폴더로 바뀐다. 2. 프로젝트 구조 두가지 폴더를 자세히 살펴보자. app maniifets : 앱에 대한 설정 파일 java : 사용자가 만든 자바나 코틀린 코드가 포함 java (gene..