본문 바로가기

분류 전체보기67

Android Studio Bottom navigation(Kotlin) 1. 가장 먼저 gradle에 support design 라이브러리를 추가한다. (숫자는 해당 sdk 버전에 맞게끔 바꿔주면 됨) -> implementation 'com.android.support:design:29.0.2' 2. Bottom Navigation에 쓰일 메뉴 목록들을 정의해주어야 한다. -> menu.xml 정의 : 주의할 점으로는 item을 최소 3개 이상 추가하여야 함. ( item을 3개 이상 추가하여야 하는 이유는 2개만 작성할 경우, 보이는 화면상에서 딱 맞게 뷰가 그려지지 않기 때문임.) 3. 메인 화면에 레이아웃 구성하기(FrameLayout, BottomNavigationView) -> BottomNavigation에서 버튼을 클릭했을 시, 바뀌는 화면이 나타나는 뷰인 F.. 2020. 3. 23.
Fragment에서 Activity로 화면전환 화면전환이라고 생각하면 보통 .. val intent = Intent(this, MainActivity::class.java) startActivity(intent) 형태의 Intent 사용을 생각한다. Activiy에서 Intent 사용 형식은 위의 형식과 같다. 인텐트에 대해 간단히 얘기하자면, Android에 4대 컴포넌트가 있는데, Activity, BroadCast Receiver, Service, Contents Provider 가 있다. 이 네 개는 독립적으로 역할을 수행하는 것들인데, 이 컴포넌트들 사이에서 데이터를 주고받으려고 하기 위해 사용되는 것이 "Intent"라고 할 수 있다. 그러나 Fragment는 다르다. 일단 Fragment의 생명주기를 보면.. 이런 형태로 생명주기가 구성.. 2020. 3. 1.
Activity의 생명주기 - onCreate()메소드 기본적으로 액티비티를 상속받으면 화면을 구성하기 위해서 가장 먼저 호출되는 메소드 자바로 치면 메인메소드 같은 존재 처음에 가장 먼저 딱 한번만 호출. - onStart()메소드 화면이 다른 곳에 있다가 이 해당앱으로 전환될 때 호출된다. 앱이 켜질 때 마다 호출, onResume()메소드 전에 실행됨 -onResume()메소드 화면이 다른 곳에 있다가 이 해당앱으로 전환될 때 호출된다. 앱이 켜질 때 마다 호출 사용자가 액티비티에 포커스를 잡은 상태 다른 액티비티 등장 -onPause() 메소드 다른 액티비티가 호출 될 때, 완전히 가려지기 전까지의 단계 사용자가 액티비티에 포커스를 잃었을 때 호출되는 함수 -onStop() 메소드 다른 액티비티가 호출 되었을 때 완전히 가.. 2020. 2. 29.
영상의 산술 및 논리 연산 - 2. 영상의 논리 연산 OpenCV에서 지원하는 연산은 논리곱, 논리합, 배타적 논리합, 부정으로 총 네가지 연산을 지원 입력비트 논리연산결과 a b AND OR XOR NOT a 0 0 0 0 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 0 영상의 논리 연산은 각 픽셀 값에 대해 비트 단위로 이뤄짐. 우선 십진수를 이진수로 표시한다. 두 이진수를 비트단위로 논리곱, 논리합, 배타적 논리합, 부정 연산을 수행하여 계산한다. // 비트 단위 논리 연산을 수행하는 함수 네가지 void bitwise_and(InputArray src1, InputArray src2, OutputArray dst, InputArray mask = noArray()); void bitwise_or(InputArray src1, .. 2020. 2. 26.
영상의 산술 및 논리 연산 - 1. 영상의 산술 연산 영상은 2차원 행렬이므로 산술 연산 적용 가능. 두 개의 영상 더하기 src1, src2는 입력 영상, dst는 덧셈 연산의 결과 영상 이 때 포화연산도 당연히 함께 수행하여야 함.(255가 최댓값) // add() 함수 void add(InputArray src1, InputArray src2, OutputArray dst, InputArray mask = noArray(), int dtype = -1); src1과 src2 행렬 깊이가 다르다면 dtype 인자를 지정해야 함. 같다면 기본값이 있으니 변경할 필요 x -> 두 영상의 타입이 서로 같을 경우 지정하지 않아도 된다는 뜻. 두 입력 영상 타입이 같을 경우 add() 함수를 대신하여 +연산자 재정의 사용 가능. 영상을 더할 때 가중치를 부여하여.. 2020. 2. 26.
Kotlin Weekly 186 This is the last Kotlin Weekly in February! Improved*.gradle.kts IDE Support - Kotlin 1.3.70 have significantly improved the IDE support for Gradle Kotlin DSL scripts. - It will be publicly available soon. - The IDE highlights the script instantly imported Gradle project! ( if you open it) 2020. 2. 25.