Activity란? 더보기 - 안드로이드 앱의 4가지 구성 요소(Activity, Service, Broadcast Receiver, Content Provider) 중 하나 - 사용자 인터페이스(UI)를 포함한 화면 하나를 나타냄 - 대부분의 앱은 여러 Activity로 이루어져 있음 - 안드로이드 시스템과 안드로이드 앱의 주요 상호작용을 도움 - main() 메소드를 호출하여 프로그램을 실행하는 프로그래밍 패러다임과 달리, 수명 주기의 특정 단계에 해당하는 특정 콜백 메소드를 호출하여 Activity 인스턴스의 코드를 시작 - 모바일 앱 환경은 사용자와 앱의 상호작용이 항상 동일한 위치에서 시작되는 것은 아님 => 사용자와 앱의 상호작용에 따라 앱이 시작되는 Activity가 다를 수 있고, Acti..
전체 글
BottomNavigation ( + ViewPager2) 종속성 추가 android { buildFeatures { viewBinding true } } dependencies { ... implementation "androidx.viewpager2:viewpager2:1.0.0" } 뷰바인딩을 사용하기 위해 뷰바인딩 속성도 추가해주었다! 아이템 추가 res → new → Android Resource File Resource type을 Menu로 하고 Directory name도 menu로 해서 리소스 파일을 생성해준다 해당 파일에서 사용할 아이템들을 정의해준다. 메인 레이아웃 뷰페이저 어댑터 class ViewPagerAdapter(fragment: FragmentActivity) : Fragme..
코루틴(Coroutine) CoroutineScope [ 코루틴이 실행되는 범위. 코루틴을 실행하고 싶은 Lifecycle에 따라 원하는 Scope를 생성하여 코루틴이 실행될 작업 범위를 지정할 수 있음 ] 1. 사용자 지정 CoroutineScope : CoroutineScope(CoroutineContext) // 메인 쓰레드에서 실행될 사용자 정의 Scope val scope = CoroutineScope(Dispatchers.Main) scope.launch { // 메인 쓰레드 작업 } // 백그라운드에서 실행될 사용자 정의 Scope CoroutineScope(Dispatchers.IO).launch { // 백그라운드 작업 } 2. GlobalScope : 앱이 실행될 때부터 종료될 때까지 ..
문제 링크 https://www.acmicpc.net/problem/13458 13458번: 시험 감독 첫째 줄에 시험장의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 각 시험장에 있는 응시자의 수 Ai (1 ≤ Ai ≤ 1,000,000)가 주어진다. 셋째 줄에는 B와 C가 주어진다. (1 ≤ B, C ≤ 1,000,000) www.acmicpc.net 문제 문제 풀이 import sys, math input = sys.stdin.readline n = int(input()) a = list(map(int, input().split())) b, c = map(int, input().split()) result = n for i in a: i -= b if i > 0: result..
문제 링크 https://www.acmicpc.net/problem/14890 14890번: 경사로 첫째 줄에 N (2 ≤ N ≤ 100)과 L (1 ≤ L ≤ N)이 주어진다. 둘째 줄부터 N개의 줄에 지도가 주어진다. 각 칸의 높이는 10보다 작거나 같은 자연수이다. www.acmicpc.net 문제 문제 풀이 def check(line): runway = [False for _ in range(n)] for i in range(n - 1): # 높이가 같을 경우 패스 if line[i] == line[i + 1]: continue # 높이차가 1보다 클 경우 그 길은 지나갈 수 없음 if abs(line[i] - line[i + 1]) > 1: return False # 높 -> 낮 if line[..
문제 링크 https://www.acmicpc.net/problem/14889 14889번: 스타트와 링크 예제 2의 경우에 (1, 3, 6), (2, 4, 5)로 팀을 나누면 되고, 예제 3의 경우에는 (1, 2, 4, 5), (3, 6, 7, 8)로 팀을 나누면 된다. www.acmicpc.net 문제 문제 풀이 from itertools import combinations n = int(input()) nums = [i for i in range(n)] result = 1e9 s = [] for _ in range(n): s.append(list(map(int, input().split()))) for start in combinations(nums, n//2): link = list(set(num..
문제 링크 https://www.acmicpc.net/problem/14888 14888번: 연산자 끼워넣기 첫째 줄에 수의 개수 N(2 ≤ N ≤ 11)가 주어진다. 둘째 줄에는 A1, A2, ..., AN이 주어진다. (1 ≤ Ai ≤ 100) 셋째 줄에는 합이 N-1인 4개의 정수가 주어지는데, 차례대로 덧셈(+)의 개수, 뺄셈(-)의 개수, www.acmicpc.net 문제 문제 풀이 import sys n = int(sys.stdin.readline()) nums = list(map(int, sys.stdin.readline().split())) operator = list(map(int, sys.stdin.readline().split())) maximum = -1e9 minimum = 1e9..
시험 일정 시험 시간 사실 시험 이후에 바로 일정이 있어서 찾아보는데 시험 시간 정보가 잘 안나와서 포스팅하게 되었다.. 시험은 1시 30분부터 2시간 30분동안 진행된다. 퇴실은 시험 시간의 절반이 지난 2시 45분부터 가능하다. 그리고 대부분 2시 45분에 퇴실한다! 100문제에 객관식이라 생각보다 오랜시간이 안걸린다 :) 퇴실시간되면 사람들 우루루 나가는데 신경쓰지말고 자기 페이스대로 시험 볼 것..! 합격 기준 1) 5과목 중 과락(40점 이하) X 2) 평균 60점 이상 준비물 1. 컴싸 ! OMR으로 시험보더라 진짜 오랜만이었다.. 2. 수정테이프 3. 수험표 수험번호만 알아가도 된다고 하던데 나는 그냥 뽑아갔다 4. 신분증 시험 공부 방법 시나공 책도 사서 처음에는 열심히 노션에 정리도 하고..