일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Android
- androidstudio
- bitmap
- BOJ
- Canvas
- CS
- Database
- DBeaver
- DP
- Ecilpse
- Eclipse
- firebase
- git
- github
- GooglePlayServices
- gradle
- IDE
- IntelliJ
- java
- json
- kotlin
- level2
- linux
- mariadb
- MYSQL
- Paint
- permission
- python
- Sorting
- sourcetree
목록분류 전체보기 (184)
will come true
Toast API 1 레벨에 추가된 기능. 기본적으로 액티비티가 필요하지 않다. (안드로이드 홈 화면이나 다른 앱 위에서도 표시 가능) 사용자 입력에 의한 액션을 포함할 수 없다. 스와이프, 클릭 등 사용자 입력을 처리할 수 없다. 스와이프로 스크린에서 지울 수 없다. 사용자에게 정보 메시지를 표시하는 데 적합하다. 시스템 메시지를 표시해야하는 부분에서 사용한다. ex) 앱이 원격 서버에 JSON 데이터를 요청할 때 서버 시간 초과 또는 리소스 없음으로 인해 실패하면 '오류 발생'이라는 오류 메시지를 Toast로 표시한다. SnackBar API 23 레벨에 추가된 기능. 애플리케이션의 액티비티 안에서 표시된다. 액션을 포함할 수 있다. 사용자 입력을 처리할 수 있다. 스와이프로 스크린에서 지울 수 있다..
퍼미션(Permission) 안드로이드 앱의 특정 기능에 부여하는 접근 권한 (ex: 카메라 촬영 퍼미션, 전화 발신 퍼미션 등) 내가 개발하는 앱이 다른 앱이나 안드로이드 시스템에서 보호하는 특정 기능을 이용할 때 퍼미션 사용을 설정해야 한다. (다른 앱의 보호된 기능을 사용할 때) 또는 내가 만든 앱 기능을 다른 앱에서 사용할 수 있도록 보호하고 권한을 얻은 앱에서만 허용하고 싶을 때 퍼미션을 설정한다. (내 앱의 기능을 다른앱으로부터 보호할 때) 즉, 앱끼리 서로 연동하고 상호작용할 때 필요한 절차이다. 예를 들어, 카X카오톡과 같은 메신저 앱을 만들고 친구 프로필을 누르면 전화번호가 표시되면 내가 만든 앱에서도 [전화걸기] 버튼만 누르면 바로 친구에게 전화가 걸리게 하고 싶다면 안드로이드 시스템으..
안드로이드에서는 Canvas에 그래픽을 그리고, Bitmap을 이용해서 그래픽을 불러와 화면에 그린다. 또는 Paint에 펜의 스타일을 설정해두고, 이 펜 설정대로 Canvas에 특정한 색상·모양의 도형을 그릴 수 있다. View를 상속받는 CustomView 클래스를 생성한다. Canvas에 그리고 싶은 내용을 onDraw() 에 작성한다. onDraw()는 View로 부터 상속받은 메서드이며 Canvas 타입 객체를 인자로 받는다. 이 Canvas 객체가 해당 뷰의 기본 캔버스이며, 여기에 canvas.drawXXX() 메서드를 사용해 그래픽(선, 도형, 이미지 등)을 그릴 수 있다. onDraw() 안에서 여러 그리기 메서드를 호출하여 Canvas를 새롭게 갱신하는 것이다. Canvas Canvas..
문법 & 예문 help + 목적어(사람) + 동사원형 : '~(사람)이 ~하는 것을 돕다' English is a very valueable tool to help you connect with people now and in the future. 영어는 당신을 사람들과 이어지도록 도와주는 귀중한 도구이다. By + 동사-ing : '~함으로써' By learning English, you can join a worldwide community of people. 영어를 배움으로써, 당신은 세계 공동체의 사람들과 함께할 수 있다. in the same boat : 같은 배에 탄 = 같은 처지에 있는 You are in the same boat as many other students. 당신은 다른 많은 ..
문제 오늘 동빈이는 여행 가신 부모님을 대신해서 떡집 일을 하기로 했다. 오늘은 떡볶이 떡을 만드는 날이다. 동빈이네 떡볶이 떡은 재밌게도 떡볶이 떡의 길이가 일정하지 않다. 대신에 한 봉지 않에 들어가는 떡의 총 길이는 절단기로 잘라서 맞춘다. 절단기에 높이(H)를 지정하면 줄지어진 떡을 한 번에 절단한다. 높이가 H보다 긴 떡은 H위의 부분이 잘릴 것이고, 낮은 떡은 잘리지 않는다. 예를 들어 높이가 19, 14, 10, 17cm인 떡이 나란히 있고 절단기 높이를 15cm로 지정하면 자른 뒤 떡의 높이는 15, 14, 10, 15cm가 될 것이다. 잘린 떡의 길이는 차례대로 4, 0, 0, 2cm이다. 손님은 6cm만큼의 길이를 가져간다. 손님이 왔을 때 요청한 총 길이가 M일 때 적어도 M만큼의 떡..
선택 정렬(Selection Sort) 현재 정렬되지 않은 데이터 중에서 가장 작은 데이터를 앞으로 이동한다. 시간 복잡도 : O(N²) private static void selectionSort(int[] array) { for (int i = 0; i < array.length; i++) { int minIndex = i; for (int j = i + 1; j < array.length; j++) { if (array[j] < array[minIndex]) { minIndex = j; } } int temp = array[i]; array[i] = array[minIndex]; array[minIndex] = temp; } } 삽입 정렬(Insertion Sort) 앞까지의 데이터는 이미 정렬되어..