본문 바로가기

분류 전체보기124

[Algorithm] 스택/큐 같은 숫자는 싫어 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내가 제출한 코드 import java.util.*; public class Solution { public int[] solution(int []arr) { int[] answer = {}; Stack stack = new Stack(); for(int number : arr){ if(stack.size()!=0 && stack.peek() == number) continue; stack.push(number); } answer = new int[stack.size()]; for(int i = a.. 2023. 7. 20.
[Android] Window에서 LogFilter 사용 하기 LogFilter 소개LogFilter는 Android Device의 Log 분석 툴로 특정 문자를 이용한 필터링이나 로그 타입에 따른 필터 등 등 여러 가지 필터링 기능을 제공하고 있다.LogFilter의 버전은 매우 많기 때문에 구글링 후 본인이 사용하고 싶은 버전을 사용하면 된다. 여기서 사용할 버전은 1.8 버전이며 설치 환경은 Windows로 설명할 예정이다. LogFilter 설치 및 환경 설정먼저 첨부된 파일을 다운로드한다. LogFilter를 사용하기 위해선 Jdk와 adb가 필요하다. 1. JDK 설치먼저 Java의 경우 아래 링크에서 다운 받아 설치해 준다. Download the Latest Java LTS FreeSubscribe to Java SE and get the most c.. 2023. 7. 20.
[Android] ExecutorService를 이용해 AsyncTask 대체하기 개요 Wallpaper를 자동으로 적용시켜야 하는 작업을 하게 되었다. 시나리오는 아래와 같다. 적용할 Wallpaper를 전달 Wallpaper가 전달되는 동안 Loading 화면을 보여줌 세팅이 끝나면 Loading 화면을 닫고 설정이 완료되었다는 것을 유저에게 인지 시킴 위 시나리오처럼 동기 처리가 필요하기 때문에 AsnycTask를 사용하면 그렇게 어렵지 않게 작업할 수 있었지만 이미 deprecated 된 AsyncTask 클래스를 쓴다는 게 조금 찝찝해 ExecutorService와 Handler, Callable를 이용해 구현해 보았다. 코드 AutoSetWallpaperRunner 클래스는 ExecutorService로 Callable클래스를 호출하고 콜백 해줄 클래스다. class Aut.. 2023. 7. 20.
[Android] Open Source Library 표시하기 시작 기본적으로 앱을 배포하려면 오픈 소스 라이브러리를 표시해줘야 하는데, 이 부분을 직접 해주려면 꽤나 귀찮아진다. 때문에 Google에서 친절하게 play-services-plugins 라이브러리를 만들어 줬다. https://github.com/google/play-services-plugins/tree/master/oss-licenses-plugin gradle에 등록 먼저 라이브러리를 프로젝트에 등록해줘야 한다. build.gradle(Project)에 다음과 같이 classpath를 추가한다. 가장 최신 버전은 0.10.6인데 이걸 가져오면 release 버전이 아니라면 확인할 수 없다. 따라서 debug 버전이라면 0.10.4로 테스트해보자. classpath "com.google.andro.. 2023. 7. 20.
반응형