728x90

분류 전체보기

64

Foreground Service 실행하기

 Service는 백그라운드에서 오래 실행되는 작업을 수행할 수 있는 어플리케이션 구성 요소이다. 음악을 재생하거나 파일 I/O를 수행하는 등 콘텐츠 제공자와의 상호작용을 백그라운드에서 수행할 수 있다. Foreground service 권한 요청 Android 9 (API level 28) 이상을 타깃으로 하는 앱은 반드시 FOREGROUND_SERVICE 권한을 요청해야한다. 이 권한은 중요도가 낮기 때문에 따로 사용자에게 요구할 필요 없이 자동으로 부여된다. ... Foreground service 시작 서비스를 실행하도록 인텐트에 담아 요청한다. Kotlin Code Kotlin Code val intent = Intent(...) // 서비스 인텐트 startForegroundService(i..

Android 2022.01.20 moonsu

Kotlin :: try~catch, throw

프로그램 코드를 작성하다 보면 해당 코드가 제대로 작동하지 못하고 중단되는 현상이 발생한다. 이것이 예외(Exception)이다. 따라서 프로그램을 실행할 때 발생할 수 있는 예외에 대비 즉, 예외 처리를 해야하는데 try 블록에서 발생한 예외를 catch 블록에서 잡아 처리한다. try{ // 예외 발생 가능성이 있는 문장 } catch (e: 예외 처리 클래스) { // 예외 처리 } finally { // 반드시 실행되어야 하는 문장 } finally 블록은 try 블록의 예외 발생 여부에 상관 없이 반드시 처리해야할 문장을 작성한다. 예를 들어 try블록에서 '파일 열기' 작업을 했다면 finally 블록에서는 반드시 '파일 닫기' 작업을 한다. 반드시 해야할 작업이 없다면 생략도 가능하다. 아래..

Android/Kotlin 2021.11.08 moonsu

MS Word 브라우저에서 빨간줄 없애기

MS365 Word를 앱이 아닌 브라우저에서 열면 옵션 버튼이 안보인다. 이 때 워드에서 빨간줄이 생기지 않게 하려면 빨간줄이 있는 곳 클릭 후 (전체 해제 하고 싶다면 Ctrl+A로 전체선택) 검토 > 맞춤법 및 문법 검사 > 교정 언어 설정 > 맞춤법 또는 문법 검사 안 함 > 체크, 확인 귀찮은 빨간줄이 안보인다.

기타 2021.03.30 moonsu

Unity Project #1 수박게임(3) - 마우스 따라 오브젝트 움직이기

Unity Project #1 수박게임(2) - Prefab 만들고 생성하기. 지난번 포스팅에서 오브젝트가 생성, 떨어지는 것을 구현해봤다. 수박게임에서 오브젝트 루틴은 다음과 같다. 생성(정지) > 터치다운 > 손가락을 따라 좌우로만 움직임 > 터치업 > 떨어짐 위 루틴을 구현하되 테스트를 위해 터치 대신 마우스 클릭으로 대신한다. 1. Rigidbody2D - Gravity Scale 시작하면 오브젝트가 바로 아래로 떨어지기 때문에 만들어둔 프리팹의 Gravity Scale 속성값을 0으로 변경해준다. 2. GetMouseButton() 마우스로 오브젝트를 움직일 수 있도록 기반을 마련한다. ( mainObject > prefabObject 로 이름 변경) public GameObject prefab..

Unity 2021.03.24 moonsu

Unity Project #1 수박게임(2) - Prefab 만들고 생성하기.

1. 과일 오브젝트 만들기 제일 먼저, 떨어질 과일을 생성하는 일을 하려고 한다. 히아라키(Hierarchy) 창에서 마우스 우클릭 > 2D Object > Sprites > Circle 을 눌러 오브젝트를 생성한다. 오브젝트가 생성되면 바닥으로 떨어져야 하기 때문에 생성된 오브젝트에 Add Component > Rigidbody2D 를 추가시켜준다. 유니티에서 기본적으로 물리엔진을 지원하기 때문에 컴포넌트 추가만으로도 충분히 자연스럽게 떨어지지만 Gravity Scale이나 Mass를 조절해서 원하는 방식으로 게임을 조절할 수 있다. 2. 프리팹 만들기 여기까지 만든 오브젝트를 프리팹(Prefab)으로 만들어준다. 프리팹을 만드는 방법은 간단하다. 히아라키 창에 만들어준 오브젝트를 프로젝트(Projec..

Unity 2021.03.23 moonsu

Unity Project #1 수박게임(1) - Intro.

21년 초, 반짝 이슈가 되었던 "수박게임". 같은 과일을 합쳐 더 큰 과일을 만드는 굉장히 간단한 게임이다. 위 게임을 오마주 한 작품을 유니티로 만들고, 출시하는 과정을 글로 작성해보려 합니다. 이미 관련해서 많은 게임들이 출시했고... 사실 저도 이미 출시는 했습니다. play.google.com/store/apps/details?id=com.bognstudio.mergegame

Unity 2021.03.23 moonsu

THE MESSAGE Co., Ltd. 개인정보 처리방침

안드로이드, iOS 앱 개인정보 처리 방침 1. 개인정보의 처리 목적 주식회사 더메시지(이하 더메시지) 은(는) 다음의 목적을 위하여 개인정보를 처리하고 있으며, 다음의 목적 이외의 용도로는 이용하지 않습니다. - 네트워크 연결 (android.permission.ACCESS_NETWORK_STATE) - 인앱 결제 (com.android.vending.BILLING) 2. 개인정보의 처리 및 보유 기간 ① 더메시지 은(는) 정보 주체로부터 동의 받은 개인정보 보유, 이용기간 또는 법령에 따른 개인정보 보유, 이용기간 내에서 개인정보를 처리, 보유합니다. ② 구체적인 개인정보 처리 및 보유 기간 - 없음. 3. 개인정보의 제3자 제공에 관한 사항 ① 더메시지 은(는) 정보주체의 동의, 법률의 특별한 규정..

기타/IT 2021.03.03 moonsu

코딩 테스트 :: 기출문제와 풀이 (2)

코딩 테스트를 대비한 기출문제와 풀이 문제 한 숫자가 다른 숫자의 '접두어'인 경우 있는지 확인하기 1. String[] book는 번호를 담은 배열이다. 0번, 1번, ..., n번 째 값이 다른 값의 '접두어'인 경우 false를, 그렇지 않다면 true를 return 한다. ex) book ["11", "74543", "11253432"] false; ["34", "67345", "2543"] true ["43", "432", "43216634"] false 더보기 import java.util.Arrays; class Solution { public boolean solution(String[] book) { boolean answer = true; Arrays.sort(book); for(int..

알고리즘, 자료구조/Coding Test 2021.01.31 moonsu

안드로이드 스튜디오 :: 사용자 데이터 백업

Android 개발자 페이지를 참고 했습니다. 안드로이드는 앱의 데이터를 클라우드에 백업할 수 있도록 자동 백업과 키/값 백업, 두 가지 방법을 제공한다. 자동 백업은 Android 6.0(API 23) 이상에서 데이터를 사용자의 Google 드라이브 계정에 업로드하여 보존한다. 앱의 할당한 대부분의 디렉터리에 있는 파일을 포함하며, 원하는 파일을 빼거나 더할 수 있다. 최대 25MB까지. 키/값 백업 기능은 Android 2.2(API 8) 이상에서 작동하며 키/값 쌍 형태의 설정 데이터를 Android Packup Service에 업로드하여 보존한다. 일반적으로 자동 백업을 추천한다. 기본으로 사용 설정이 되어있고 따로 구현할 작업이 없기 때문이다. 하지만 더 구체적인 요구사항이 있다면 키/값 백업 ..

Android/공통 2021.01.29 moonsu

배열의 시간 복잡도

배열 (Array) 같은 타입의 변수들로 이루어진 집합. 배열을 구성하는 각각의 값을 배열 요소(element)라고 하며, 배열에서의 위치를 가리키는 숫자는 인덱스(index)이다. 배열의 인덱스는 0부터 시작해 0, 1, 2, 3, ..., size - 1 의 인덱스를 참조할 수 있다. 배열 A의 n번 째에 해당하는 변수는 A[n]으로 표시한다. 배열 내 연산은 크게 접근(access), 검색(search), 추가(add), 제거(remove) 으로 나뉜다. 아래는 크기가 10인 Integer형 배열이며, 1. 접근 접근은 배열 내에서 n번째 인덱스에 해당하는 값을 찾아내는 연산이다. 배열의 접근은 O(1)의 시간복잡도를 갖는다. 따라서 찾고자 하는 값이 몇 번째 인덱스에 있는지 알고 있다면 굉장히 빠..

알고리즘, 자료구조/자료구조 2021.01.29 moonsu

갤럭시탭 전용 '카카오톡' 출시

태블릿용 카카오톡이 드디어 출시됐습니다. 정확히는 '일부 갤럭시탭' 전용. 현재 지원 기기는 갤럭시 탭S7 시리즈 / S6 시리즈 / S5e / A7 / A10.1 / A with S Pen 8.0 / A 8.0 등 입니다. 카카오톡의 정책과 스마트폰, 태블릿 간의 경계가 모호한 안드로이드 기기 특성 때문에 아이패드 보면서 눈물만 흘렸었는데 지원 된다는 소식이 들려온지 불과 일주일 사이에 업데이트 됐네요.

기타/IT 2021.01.26 moonsu

코딩 테스트 :: 기출문제와 풀이

코딩 테스트를 대비한 기출문제와 풀이 Coding Test :: Hash 문제 포함되지 않은 문자 찾기 1. String[] B의 값은 String[] A에 모두 포함되어 있다. 2. B의 길이는 A보다 적어도 1 이상 적다. 3. 중복된 값이 있을 수 있다. A에서 B를 뺀 값을 출력하시오. ex) A["a", "b", "c", "d"] B["a", "b", "c"] -> "d" A["a", "b", "c", "c", "d"] B["a", "b", "c"] -> "c, d" 더보기 import java.util.HashMap; import java.util.Map; class Solution { public void solution(String[] A, String[] B) { HashMap hashM..

알고리즘, 자료구조/Coding Test 2021.01.26 moonsu
728x90
반응형