Dev 320

스크린샷 관련 참고사항

스크린샷 관련 참고사항 2가지 링크 : Android PDF Document PDF Document 로 화면을 PDF 로 만들 경우1. Glide 에 이미지를 넣는다면 해당 이미지를 가진 view 를 canvas 에 담았는데 해당 PDF 파일에는 해당 이미지가 나오지 않는다. 2. GLSurfaceView 를 상속받아서 커스텀뷰를 만들 경우도 해당 GLSurfaceView 를 사용한 커스텀 뷰를 나타낼 수 없다. stackoverflow 글들을 보면 GLSurfaceView 는 일반적인 방법으로는 스크린캡처가 되지 않는다고 나옵니다.GLSurfaceView 스크린샷 참고 : https://stackoverflow.com/a/21756336/3897810 * 참고로 제가 PDF 를 만들기 위해서 뷰를 담았..

Dev/Android 2018.04.06

1D1A - One Day One Algorithm

1D1A - One Day One Algorithm 최대공약수와 최소공배수두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환해주는 gcdlcm 함수를 완성해 보세요. 배열의 맨 앞에 최대공약수, 그 다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 gcdlcm(3,12) 가 입력되면, [3, 12]를 반환해주면 됩니다. import java.util.Arrays;import java.util.ArrayList;import java.util.List; class TryHelloWorld { public int[] gcdlcm(int a, int b) { int[] answer = new int[2]; List al = new ArrayList(); List bl = new ArrayList(); f..

Dev/Algorithm 2018.03.30

1D1A - One Day One Algorithm

1D1A - One Day One Algorithm 최솟값 만들기 자연수로 이루어진 길이가 같은 수열 A,B가 있습니다. 최솟값 만들기는 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱한 값을 누적하여 더합니다. 이러한 과정을 수열의 길이만큼 반복하여 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다. 예를 들어 A = [1, 2] , B = [3, 4] 라면 A에서 1, B에서 4를 뽑아 곱하여 더합니다.A에서 2, B에서 3을 뽑아 곱하여 더합니다.수열의 길이만큼 반복하여 최솟값 10을 얻을 수 있으며, 이 10이 최솟값이 됩니다.수열 A,B가 주어질 때, 최솟값을 반환해주는 getMinSum 함수를 완성하세요. public int getMinSum(int[] A, int[] B) { ..

Dev/Algorithm 2018.03.26

MediaActionSound() 사용시, 만나는 에러

new MediaActionSound().play(MediaActionSound.SHUTTER_CLICK);여러번 사용하다보면 나오는 에러 MediaActionSound() 를 사용한 사운드 효과를 여러번 반복하다보면 사운드가 나오지 않고 Error 가 나온다.E/AudioTrack: AudioFlinger could not create track, status: -12E/SoundPool: Error creating AudioTrack 처음에는 MediaActionSound ms =new MediaActionSound(); 를 oncreate() 때 선언하고 ms.play(MediaActionSound.SHUTTER_CLICK)); 이렇게 사운드를 작동시켰다. 소리가 제대로 나지 않았다. 두번째는 사운..

Dev/Android 2018.03.23

커스텀뷰 CustomView 기초

안드로이드 기본 API에서 제공하는 라이브러리의 뷰와는 완전히 다른 뷰를 만들때는 모든 뷰의 최상위 클래스인 View를 상속받아 작성해야 한다. 주의사항- 레이아웃 XML 파일에 등록하여 다른 뷰와 함께 화면을 구성할 경우 생성자를 하나만 정의하면 실행시 에러가 발생.- 레이아웃 XML에 등록해서 이용하려면 생성자 3개를 모두 정의해야 한다. public class MyView extends View {Context context;public MyView(Context context) {super(context);}public MyView(Context context, AttributeSet attrs) {super(context, attrs);}public MyView(Context context, A..

Dev/Android 2018.03.21

CS50 공부 - 알고리즘

링크주소 : http://www.edwith.org/cs50 버블정렬 (Bubble Sort) : 인접한 두 수를 비교해서 큰 수를 뒤로 보내는 정렬 방법이다.시간복잡도 O(n²)삽입정렬 (Insertion Sort) : 정렬되지 않은 숫자들을 하나씩 빼서 정렬되어 있는 숫자 사이의 올바른 위치에 삽입하는 정렬 방법이다. 삽입 정렬은 자료의 양이 적을 때 성능이 우수하며 자료 대부분이 이미 정렬이 되어있는 경우 효율적이다.선택정렬 (Selection Sort): 배열 안의 자료 중 가장 작은 수(혹은 가장 큰 수)를 찾아 첫 번째 위치(혹은 가장 마지막 위치)의 수와 교환해주는 방식의 정렬 방법이다.합병정렬 (Merge Sort) : 원소가 한 개가 될 때까지 계속해서 반으로 나누다가 다시 합쳐나가며 정..

Dev/Algorithm 2018.03.20