SMS Retriever API - 2 Activity와 Receiver 사이 Listener 구현 콜백. 인터페이스를 통해 함수를 주고받음.예제: https://github.com/chintandesai49/SMSRetrieverAPIDemo/tree/master/app/src/main/java/com/example/chintan/smsretrieverapidemo Android/Android 일반 2019.01.20
SMS Retriever API - 1 1. 이게 뭔가?문자 받은내용 캐치하는거 원래는 permission으로 권한 얻어서 하면 됬었는데 이제는 SMS Retriever API 써서 해야한다. 2. Gradleimplementation 'com.google.android.gms:play-services:12.0.1'Google Play Service필요 필요한 것만 등록해도 된다https://developers.google.com/android/guides/setupimplementation 'com.google.android.gms:play-services-auth:12.0.1' 3. MainActivity.javapublic class MainActivity extends AppCompatActivity implements Button.O.. Android/Android 일반 2019.01.20
Hash Code 구하는 코드 SMS Retriever 할때 필요한 11자리 Hash코드를 구하는 소스 keytool~ 커맨드에 쳐서 하는게 잘 안되서 이걸로 하니까 된다.Util.java에 넣고 호출해서 사용.public class Util { public static final String TAG = Util.class.getSimpleName(); private static final String HASH_TYPE = "SHA-256"; public static final int NUM_HASHED_BYTES = 9; public static final int NUM_BASE64_CHAR = 11; /** * get App Signatures */ public static ArrayList getAppSignatures(Cont.. Android/Android 일반 2019.01.20
SMS Retriver API java.lang.IllegalArgumentException: Receiver not registered https://stackoverflow.com/questions/6165070/receiver-not-registered-exception-error /** mRetrieverClient 종료 */ @Override protected void onStop() { super.onStop(); try { this.unregisterReceiver(smsReceiver); }catch (Exception e){ } }smsReceiver가 이미 unregister되었는데 이게 발동되면 Exception. (??)try ~ catch로 묶어줌. Android/에러해결 2019.01.20
[BFS] 네트워크 프로그래머스 깊이/너비 우선탐색(BFS/DFS) 네트워크https://programmers.co.kr/learn/courses/30/lessons/43162 Union-Find인가? 하고 풀고있었는데.. 그냥 기본적인 탐색 개념만 필요. class Solution { static int[] visited; public static void main(String[] args) { int n=3; int[][] computers = {{1, 1, 0}, {1, 1, 0}, {0, 0, 1}}; int count=0; visited = new int[n]; for(int i=0; i 알고리즘/문제풀이 2019.01.20
[다익스트라] 최단경로 백준 1753 최단경로https://www.acmicpc.net/problem/1753 52번의 제출. 계속 시간초과. 15시간만에 맞췄다. 다익스트라 개념을 잘못알고 있었음. 잘못된 코드import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Arrays; import java.util.PriorityQueue; import java.util.StringTokenizer; public class Main { static ArrayList[] adj; static int[] cost; //출발점에서 해당 지점까지 가는.. 알고리즘/문제풀이 2019.01.20
[DP] 제단 백준 5626 제단https://www.acmicpc.net/problem/5626 그냥 DP로 하면 메모리가 부족하다. 그래서 Sliding Widow로 지금거 바로 이전것만 저장하면서 진행.D[0][]과 D[1][] 두개로 돌려막기한다. 홀,짝으로 구분. package 제단; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTokenizer; public class Main { static long[][] D; //슬라이딩 윈도우 - i번째(두개로 슬라이딩) 높이가 j인 경우의 수 static final long MOD = 1000000007; pu.. 알고리즘/문제풀이 2019.01.16
[DP] 구간 합 구하기5 백준 11660 구간 합 구하기https://www.acmicpc.net/submit/11660/11362110 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { static int[][] map; static int[][] D; public static void main(String[] args) throws Exception{ // TODO Auto-generated method stub BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokeni.. 알고리즘/문제풀이 2019.01.15
[DP] 정수 삼각형 백준 1932 정수삼각형 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { static int[][] triangle; static int N; static int[][] D; public static void main(String[] args) throws Exception { //N개의 정수를 배열로 받음 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = null; N = Integer.parseInt( br.readLin.. 알고리즘/문제풀이 2019.01.15
[그래프] LCA2 백준 11438 LCA2https://www.acmicpc.net/problem/11438 아직 소스 개선의 여지가 많이 남아있음.package com.company; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.LinkedList; import java.util.Queue; import java.util.StringTokenizer; public class Main { static int[][] parent; // parent[a][b] a의 2^b번째 부모 static ArrayList[] adj; //트리 static int[] depth; publ.. 알고리즘/문제풀이 2019.01.15
[정수론] 소인수분해 백준 11653 소인수분해https://www.acmicpc.net/problem/11653 1은 소인수분해하면 아무것도 없어야 한다. 1로 출력하면 틀림. for문에서 N이 계속해서 변하는 것이 특이함.package com.company; import java.util.*; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); int N = sc.nextInt(); if(N==1) return; for(int i=2; i 알고리즘/문제풀이 2019.01.12
[DFS] 단절점 백준 11266 단절점https://www.acmicpc.net/problem/11266 자신의 자손(다음) Vertex가 자신을 거치지 않고 자신의 조상(이미 거쳐왔던 곳)에 도달할 수 없으면 단절점이다.인접리스트로 바꾸면 좀 더 빨라질 것 같음.package com.company; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { static int V, E; static int[] order; //방문여부 static int[] cutVertex; //단절점 static int[][] ma.. 알고리즘/문제풀이 2019.01.10
런타임 에러 발생이유 배열에 할당된 크기를 넘어서 접근했을 때전역 배열의 크기가 메모리 제한을 초과할 때지역 배열의 크기가 스택 크기 제한을 넘어갈 때0으로 나눌 떄라이브러리에서 예외를 발생시켰을 때재귀 호출이 너무 깊어질 때이미 해제된 메모리를 또 참조할 때 기타 2019.01.08
Android에 Firebase 파일 추가 File google-services.json is missing. The Google Services Plugin cannot function without it. 이 에러가 뜨면서 빌드가 안된다. 해결파이어베이스에서 google-services.json 파일을 받아서안드로이드의 app폴더 안에 넣어준다 Android/Firebase 2019.01.08
[이진탐색] 나무자르기 백준 2085 나무자르기 https://www.acmicpc.net/problem/2805 package com.company; import java.util.*; import java.io.*; public class Main { public static void main(String[] args) throws Exception { // TODO Auto-generated method stub BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int N = Integer.parseInt( st.nextToken() ); .. 알고리즘/문제풀이 2019.01.07
[순열] 소수찾기 프로그래머스 완전탐색>소수찾기https://programmers.co.kr/learn/courses/30/lessons/42839?language=java 1. 처음 짠 소스import java.util.ArrayList; import java.util.List; class Solution { static List primeNum = new ArrayList(); public static int solution(String numbers){ //문자열을 배열로 바꿈 int[] numArr = new int[numbers.length()]; for(int i=0 ; i 알고리즘/문제풀이 2019.01.04
String, StringBuffer, StringBuilder String클래스는 불변 객체이기 때문에 문자열 연산이 많은 프로그래밍이 필요할 때 계속해서 인스턴스를 생성하므로 성능이 떨어지지만 조회가 많은 환경, 멀티쓰레드 환경에서 성능적으로 유리. StringBuffer클래스와 StringBuilder클래스는 문자열 연산이 자주 발생할 때 문자열이 변경가능한 객체기 때문에 성능적으로 유리. StringBuffer와 StringBuilder의 차이점은 동기화지원의 유무이고 동기화를 고려하지 않는 환경에서 StringBuilder가 성능이 더 좋고, 동기화가 필요한 멀티쓰레드 환경에서는 StringBuffer를 사용하는 것이 유리. 출처: https://jeong-pro.tistory.com/85 [기본기를 쌓는 정아마추어 코딩블로그] 알고리즘/이론과 문법 2018.12.23