목록안드로이드 (99)
제이슨의 개발이야기
안녕하세요! 오늘은 안드로이드 데이터 바인딩에 대해서 이야기 해보려고 합니다! 데이터 바인딩이란 프로그래매틱 방식이 아니라 선언적 형식으로 레이아웃의 UI 구성요소를 앱의 데이터 소스와 결합할 수 있는 지원 라이브러리입니다 앱의 데이터 소스와 결합할 수 있어서 UI 요소에 연결하기 위해 필요한 코드를 최소화 할 수 있습니다 ! 장점을 이야기 해보자면 1.findViewId()를 호출하지 않아도 자동으로 xml 에 있는 View들을 만들어 줍니다 2.data가 바뀌면 자동으로 View를 변경할 수 있습니다 3.코드의 가독성이 좋아집니다 등등 많은 장점이 존재합니다! 장점이 있으면 동시에 단점도 존재합니다! 클래스 파일이 많이 생겨 빌드 속도가 느려지는 단점이 존재하는대 MVVM 또는 MVP 아키택처를 함께..
https://www.acmicpc.net/problem/2217 2217번: 로프 N(1 ≤ N ≤ 100,000)개의 로프가 있다. 이 로프를 이용하여 이런 저런 물체를 들어올릴 수 있다. 각각의 로프는 그 굵기나 길이가 다르기 때문에 들 수 있는 물체의 중량이 서로 다를 수도 있다. 하 www.acmicpc.net 로프 성공 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 192 MB 38895 16727 13486 42.374% 문제 N(1 ≤ N ≤ 100,000)개의 로프가 있다. 이 로프를 이용하여 이런 저런 물체를 들어올릴 수 있다. 각각의 로프는 그 굵기나 길이가 다르기 때문에 들 수 있는 물체의 중량이 서로 다를 수도 있다. 하지만 여러 개의 로프를 병렬로 연결하면 각각의 로프에 ..
https://www.acmicpc.net/problem/15658 15658번: 연산자 끼워넣기 (2) 첫째 줄에 수의 개수 N(2 ≤ N ≤ 11)가 주어진다. 둘째 줄에는 A1, A2, ..., AN이 주어진다. (1 ≤ Ai ≤ 100) 셋째 줄에는 합이 N-1보다 크거나 같고, 4N보다 작거나 같은 4개의 정수가 주어지는데, 차례대 www.acmicpc.net 연산자 끼워넣기 (2) 성공 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 512 MB 5928 3074 2523 52.683% 문제 N개의 수로 이루어진 수열 A1, A2, ..., AN이 주어진다. 또, 수와 수 사이에 끼워넣을 수 있는 연산자가 주어진다. 연산자는 덧셈(+), 뺄셈(-), 곱셈(×), 나눗셈(÷)으로만 이루어져..
https://www.acmicpc.net/problem/13417 13417번: 카드 문자열 입력 데이터는 표준 입력을 사용한다. 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫째 줄에 테스트 케이스의 개수를 나타내는 자연수 T가 주어진다. 각각의 테스트 케이스의 첫째 줄에 처 www.acmicpc.net 카드 문자열 성공 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 256 MB 1965 1169 1007 62.084% 문제 N장의 카드가 일렬로 놓여있다. 각 카드에는 알파벳이 하나씩 적혀있다. 태욱이는 가장 왼쪽에 있는 카드부터 차례대로 한 장씩 가져올 수 있다. 가장 처음에 가져온 카드는 자신의 앞에 놓는다. 그다음부터는 가져온 카드를 자신의 앞에 놓인 카드들의 가장 왼쪽, 또는 가장 ..