본문 바로가기

전공공부211

kotlin 공부 #3 안드로이드 4대 컴포넌트 : 액티비티 서비스 브로드캐스트 리시버 콘텐츠 프로바이더 액티비티 컴포넌트 - Intent : 컴포넌트를 실행하려고 시스템에 전달하는 메시지 - 엑스트라 데이터 : 인턴트에 담는 부가 정보 인텐트 필터 명시적 인텐트 : 클래스 타입 레퍼런스 정보를 활용한 인텐트 암시적 인텐트 : 인텐트 필터 정보를 활용한 인텐트 - 인텐트 필터 하위에 설정 가능한 태그 컴포넌트의 기능을 나타내는 문자열 컴포넌트가 포함되는 범주를 나타내는 문자열 컴포넌트에 필요한 데이터 정보 액티비티 생명주기 - 생명주기 : 액티비티가 생성되어 소멸되기까지의 과정 - 액티비티 상태 활성 : 액티비티 화면이 출력되고 있고 사용자가 이벤트를 발생시킬 수 있는 상태 액티비티가 포커스를 가지는 상태 일시 정지 : 액티비.. 2022. 3. 23.
(정렬) 합병정렬 코드 시간 복잡도 : O(nlogn) pseudo code MergeSort(A,p,q) input : A[p]~A[q] output : 정렬된 A[p]~A[q] -------------------------------------- if ( p < q ){ k = [( p + q ) / 2] MergeSort(A,p,k) MergeSort(A,k+1,q) A[p] ~ A[k]와 A[k+1]~A[q]를 합병함. } c 코드 #include #include #include void MergeSort(int *A,int p, int q) { if (p < q) { int k = (p + q) / 2; MergeSort(A,p,k); MergeSort(A, k + 1, q); int left, right,n=0; l.. 2022. 3. 22.
(정렬) 선택정렬 코드 시간 복잡도 : O(n^2) pseudo code input : 크기가 n인 배열 A output : 정렬된 배열 A for i = 0 to n-2{ min = i for j = i+1 to n-1 { if(A[j] 2022. 3. 22.
kotlin 공부 #2 1은 인터넷으로 아직 정리하지 않음. 본 페이지는 개인 공부 정리용, 단어 검색용 깡샘의 안드로이드 앱 프로그래밍 with 코틀린 책을 보고 공부하는 것임 lamda 함수 : {매개 변수 -> 함수 본문} => 반환값 : 함수의 마지막 줄의 계산 결과 typealias : 타입의 별칭을 선언하는 키워드 고차함수 : 함수를 매개변수로 전달 받거나 반환하는 함수 데이터가 아닌 함수를 반환값으로 사용 fun hotFun(arg: (Int) -> Boolean) : () -> String{ val result = if(arg(10)){ "valid" }else{ "invalid" } return {"hfFun result : $result"} } fun main(){ val result = hotFun({no .. 2022. 3. 22.