분류 전체보기 (106) 썸네일형 리스트형 안드로이드 UI 기본 UI 기본구조 모든 UI 최상위에 존재하는 class는 View Adapter View 화면에서 보이지 않는 부분은 아직 생성하지 않고 화면에서 사라진 뷰를 재사용 동적으로 동일한 뷰들이 늘어나는 화면 구조를 사용 Adapter에 따라 다양한 View 들이 존재한다. AdapterView는 listView, GridLayout, Spinner에 사용될 수 있다. Toolbar에는 적용이 안된다. 안드로이드 치수 dpi(Dots Per Inch) 1인치에 들어있는 픽셀 수. 안드로이드에서는 dpi 160이 기본 dp 또는 dip 픽셀에 독립적인 단위이면서 어떤 크기의 화면에서도 동일한 크기를 표시할 수 있게 해 줌 스크린의 필셀과 dpi가 160인 경우에는 1dp는 1pixel과 같으나 dpi가 240인 .. Android Architecture 안드로이드 플랫폼 아키텍처 Linux Kernel : 보안, 메모리관리, 프로세스관리, 파일시스템 관리, 파워 관리, 네트워크 스택, 하드웨어 드라이버 등 하드웨어를 지원 HAL : Hardware Abstraction Layer(하드웨어 추상화 계층) : 상위 수준의 Java API 프레임워크에 기기 하드웨어 기능을 노출하는 표준 인터페이스를 제공. 여러 라이브러리 모듈로 구성되어 있으며 카메라 또는 블루투스 모듈과 같은 특정 유형의 하드웨어 구성 요소를 위한 인터페이스를 구현 Native C/C++ Libraries : 안드로이드 프레임워크에서 필요한 C와 C++ 라이브러리를 제공 Android Runtime : 코어 라이브러리 지원, 가상머신으로 안드로이드 애플리케이션 실행 환경을 제공 Java A.. [Kotlin] 소금쟁이 문제 N*N 의 정사각형 연못이 있다고 가정할 때, 소금쟁이가 연못의 물위를 뛰어 다닌다. 소금쟁이가 처음에 뛸때는 3 칸, 두번째 뛸때는 2 칸, 세번째 뛸때는 1 칸 뛰게 된다. 여러마리의 소금쟁이가 시작위치와 방향을 달리하여 뛰었을 때 연못의 밖으로 나가거나, 앞에서 뛰었던 소금쟁이가 세번째 뛰고 머무른 위치와 충돌하면 죽는다. 연못내에 살아있는 소금쟁이 수를 출력하세요. N 은 자연수 5~20 의 값이다. 소금쟁이의 처음 위치와 방향이 주어진다. 여러 마리의 소금쟁이가 순서대로 3 번씩 뛴다. 뛸 때 마다 3 칸, 2 칸 1 칸씩 뛴다. 3번 뛴 소금쟁이는 그 자리에 머문다. 뛰는 도중 연못 밖으로 나가거나 다른 소금쟁이가 머물러 있는 곳으로 뛰면 죽는다. 시작위치에 이미 다른 소금쟁이가 있다면 .. [BOJ] 1254. 팰린드롬 만들기 (JAVA) https://www.acmicpc.net/problem/1254 1254번: 팰린드롬 만들기 동호와 규완이는 212호에서 문자열에 대해 공부하고 있다. 규완이는 팰린드롬을 엄청나게 좋아한다. 팰린드롬이란 앞에서부터 읽으나 뒤에서부터 읽으나 같게 읽히는 문자열을 말한다. 동호는 www.acmicpc.net 문제 동호와 규완이는 212호에서 문자열에 대해 공부하고 있다. 규완이는 팰린드롬을 엄청나게 좋아한다. 팰린드롬이란 앞에서부터 읽으나 뒤에서부터 읽으나 같게 읽히는 문자열을 말한다. 동호는 규완이를 위한 깜짝 선물을 준비했다. 동호는 규완이가 적어놓고 간 문자열 S에 0개 이상의 문자를 문자열 뒤에 추가해서 팰린드롬을 만들려고 한다. 동호는 가능하면 가장 짧은 문자열을 만들려고 한다. 동호가 만들 수 .. EditText 빈 값일 때 toast 띄우기, toast 창이 안뜰 때 val title : String = binding.editTodo.text.toString().trim() val content : String = binding.editDetail.text.toString().trim() if(title.isEmpty() || content.isEmpty()){ Toast.makeText(this, "빈 내용이 있습니다.", Toast.LENGTH_SHORT).show() } 알고 나면 쉽지만 알기 전에는 어려웠던 .isEmpty() ※ Toast를 띄우기 위해 필요한 문장은 이 문장 하나이다. Toast.makeText(this, "빈 내용이 있습니다.", Toast.LENGTH_SHORT).show() - toast 창이 뜨지 않아 고생했는데 애뮬레이터를 초기화 .. [BOJ] BOJ 15486. 퇴사2 (JAVA) https://www.acmicpc.net/problem/15486 15486번: 퇴사 2 첫째 줄에 N (1 ≤ N ≤ 1,500,000)이 주어진다. 둘째 줄부터 N개의 줄에 Ti와 Pi가 공백으로 구분되어서 주어지며, 1일부터 N일까지 순서대로 주어진다. (1 ≤ Ti ≤ 50, 1 ≤ Pi ≤ 1,000) www.acmicpc.net 상담원으로 일하고 있는 백준이는 퇴사를 하려고 한다. 오늘부터 N+1일째 되는 날 퇴사를 하기 위해서, 남은 N일 동안 최대한 많은 상담을 하려고 한다. 백준이는 비서에게 최대한 많은 상담을 잡으라고 부탁을 했고, 비서는 하루에 하나씩 서로 다른 사람의 상담을 잡아놓았다. 각각의 상담은 상담을 완료하는데 걸리는 기간 Ti와 상담을 했을 때 받을 수 있는 금액 Pi로 .. [BOJ] BOJ 14891. 톱니바퀴 (JAVA) https://www.acmicpc.net/problem/14891 14891번: 톱니바퀴 총 8개의 톱니를 가지고 있는 톱니바퀴 4개가 아래 그림과 같이 일렬로 놓여져 있다. 또, 톱니는 N극 또는 S극 중 하나를 나타내고 있다. 톱니바퀴에는 번호가 매겨져 있는데, 가장 왼쪽 톱니바퀴 www.acmicpc.net 톱니바퀴를 회전시키려면, 회전시킬 톱니바퀴와 회전시킬 방향을 결정해야 한다. 톱니바퀴가 회전할 때, 서로 맞닿은 극에 따라서 옆에 있는 톱니바퀴를 회전시킬 수도 있고, 회전시키지 않을 수도 있다. 톱니바퀴 A를 회전할 때, 그 옆에 있는 톱니바퀴 B와 서로 맞닿은 톱니의 극이 다르다면, B는 A가 회전한 방향과 반대방향으로 회전하게 된다. 1. 맞닿은 톱니의 극을 확인할 때에는 2번, 6번 인.. [BOJ] BOJ 11000. 강의실배정 (JAVA) https://www.acmicpc.net/problem/11000 11000번: 강의실 배정 첫 번째 줄에 N이 주어진다. (1 ≤ N ≤ 200,000) 이후 N개의 줄에 Si, Ti가 주어진다. (0 ≤ Si < Ti ≤ 109) www.acmicpc.net 수강신청의 마스터 김종혜 선생님에게 새로운 과제가 주어졌다. 김종혜 선생님한테는 Si에 시작해서 Ti에 끝나는 N개의 수업이 주어지는데, 최소의 강의실을 사용해서 모든 수업을 가능하게 해야 한다. 참고로, 수업이 끝난 직후에 다음 수업을 시작할 수 있다. (즉, Ti ≤ Sj 일 경우 i 수업과 j 수업은 같이 들을 수 있다.) 수강신청 대충한 게 찔리면, 선생님을 도와드리자! 1. 이차원배열에 시작시간과 끝나는 시간을 저장한 뒤 정렬하여 문제.. 이전 1 ··· 8 9 10 11 12 13 14 다음