Dev 283

photoview - pinchzoom(android 이미지 줌인 줌아웃)

Chrisbanes 의 PhotoView 라이브러리 링크 : https://github.com/chrisbanes/PhotoView 이미지를 줌인 줌아웃 하기 위해서 사용하는 라이브러리PinchZoom 사용방법1. 프로젝트 빌드 그래들 파일의 allproject -> repositories{} 에 maven { url "https://jitpack.io" } 넣는다.allprojects { repositories { maven { url "https://jitpack.io" } } }buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.1.2' } } allproj..

Dev/Android 2018.05.14

머신러닝 - 군집화

머신러닝(Machine Learning) 군집화 : 비슷한 데이터를 한데 모으는 방법비슷한 데이터란 유사도가 높다라는 의미이고, 데이터를 이루는 피처값이 비슷하다라는 의미. 군집화는 크게 3가지로 나눌 수 있다.1. 중심 기반 군집화 (Prototype-based Clustering)2. 계층적 군집화 (Hierarchical Clustering)3. 밀도 기반 군집화 (Density-based Clustering) K-중신 군집화 : 중심 기반 군집화의 대표적인 예이다.중심 기반 군집화 는 클러스터 중심점을 정한 후 클러스터 중심점에 가까운 데이터들을 모아가며 클러스터를 확장하는 방법. 군집화 초기에는 몇 개의 중심점을 어떻게 배치하는가가 중요하다.초기에 k 개의 중심점을 랜던으로 선택하여 군집화한다...

스크린샷 관련 참고사항

스크린샷 관련 참고사항 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