분류 전체보기 613

@JvmStatic (자바,코틀린 static매소드 연동)

@JvmStatic companion object 내에 선언된 속성과 함수는 {클래스 이름}.{필드/함수 이름} 형태로 바로 호출할 수 있다. 즉, 위의 Foo클래스 내 companion object에 선언된 baz() 함수는 다음과 같이 호출 가능.companion object를 사용하여 위와 같이 구성한 코드를 자바에서 사용하려면 속성 및 함수가 자바의 필드/메서드로 해석되도록 알려주어야 한다. const 선언이 되어 있는 속성은 별도 처리가 필요 없이 자바에서도 동일하게 사용 가능하며, 함수는 @JvmStatic 어노테이션을 사용하여 자바에서 정적 메서드로 사용할 수 있다. https://www.androidhuman.com/lecture/kotlin/2016/07/10/kotlin_companio..

Android/Kotlin 2019.03.13

WifiManager로 접속변경 시 이전 와이파이에 다시 붙는 문제

어플을 통해 코드로 다른 와이파이에 접속한 경우, 변경 전 와이파이에 임의로 다시 돌아가는 경우가 있음. wifiManager.disableNetwork(latestnetId) wifiManager.disableNetwork(latestnetId) wifiManager.saveConfiguration() //6상의 버전에서는 없어도 된다안드로이드 8+에서는 위의 방법으로 불가능.버전이 올라갈수록 deplicated된 것이 많음. *WifiManager API: https://developer.android.com/reference/android/net/wifi/WifiManager https://stackoverflow.com/questions/49363190/oreo-wifi-connectivity

Android 2019.03.12

Thread

https://recipes4dev.tistory.com/143 Thread 클래스를 사용하여 새로운 스레드를 생성하고 실행하는 방법은 크게 두 가지가 있습니다. 하나는 Thread 클래스를 상속(extends)한 서브클래스(subclass)를 만든 다음, Thread클래스의 run() 메서드를 오버라이드(override)하는 것이고, 다른 하나는 Runnable 인터페이스를 구현(implements)한 클래스를 선언한 다음, run() 메서드를 작성하는 것입니다.

Android 2019.03.11

Context

Context의 정의Interface to global information about an application environment. This is an abstract class whose implementation is provided by the Android system. It allows access to application-specific resources and classes, as well as up-calls for application-level operations such as launching activities, broadcasting and receiving intents, etc. Application 환경에 대한 전역 정보를 접근하기 위한 인터페이스.추상 클래스이며 실제..

게임프로젝트 SQL문 생성코드

게임 데이터 관리할 때 사용 퀴즈 /** * 반드시 3의 배수 */ public class Choice { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String line; while( (line = br.readLine()) !=null ){ //퀴즈넣기 String[] voca = line.split("\t"); System.out.printf("INSERT INTO quiz (music_pk, writer) SELECT pk, writer FROM music WHERE music.title='%s';\n", v..

기타 2019.03.07

[인덱스트리] 구간 합 구하기

백준 2042 구간 합 구하기https://www.acmicpc.net/problem/2042 package 구간합구하기; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { static int N; //숫자개수 static int M; //변경횟수 static int K; //구간합을 구하는 횟수 static long[] tree; static int k; static int treeSize; //크기는 2^k static int startIdx; //리프노드의 시작인덱스 public static void main(String[] args) t..

[부분합] 개똥벌레

백준 3020 개똥벌레https://www.acmicpc.net/problem/3020 부분합의 아이디어를 이용한다. package 개똥벌레; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { static int N; //동굴길이 static int H; //동굴높이 static int[] jong; //종유석 static int[] suck; //석순 static int[] jong_sum; //종유석 칸별 누적 static int[] suck_sum; //석순 칸별 누적 public static void main(String[] args) ..

알고리즘 2019.03.04

Union & Find

Union & Find static void union(int a, int b) { int aRoot = find(a); int bRoot = find(b); parent[bRoot] = aRoot; //b는 자기자신을 가리키다가 a를 가리키게 된다 } static int find(int a) { if(parent[a]==a) { return a; } else { parent[a] = find(parent[a]); return parent[a]; } }네트워크연결문제가 이걸 이용한 것. parent[a] = find(parent[a]);이걸로 인해 탐색성능이 향상된다. 하나씩 타고가는게 아니라 모든 하위노드들이 바로 Root에 연결된다.찾는 과정에서 연결해줌.