언어34 안드로이드 1분 주기, 특정 주기로 계속 동작. 스케줄러, Quartz 같은 효과 방법 목표 spring에서 Quartz를 사용했었는데, 안드로이드에선 사용할 수 없었음. 안드로이드 자체 방식으로 구현필요 조건 웹개발자로서.. 안드로이드는 잘 못함... 안드로이드 백엔드 (화면 꺼졌을 시에도 ) 계속 가동하는 방법 정보 1. 배치성 작업은 AlarmManager, JobScheduler, workmanager 가 존재 이 차이점을 검색하면 잘 나오겠지만 쉽게 알기 힘들었음.. 버전 별로 지원하는게 다르다. 버전에 맞게 사용했어야함. 그래서 최신인 workmanager 로 사용하려고 했는데, Docs를 보니 최소단위가 15분임. 아마 JobScheduler 이것도 15분으로 본것 같음..(workmanager 확실한데.. JobScheduler는 다시 찾아봐야함 ) 나는 1분 단위가 필요하여.. 언어/Andorid 2020. 7. 27. [ANDROID] 전역 변수 예제 만들기, 활용 목표 : 안드로이드 액티비티 외에 다른곳에서 저장한 값들을 사용하기 위해 활용함. ( 액티비티 이외에 다른곳에서는 context를 사용하기 힘들어서 ) 다른더 좋은방법이 있으면 추천해주시면 감사함~! 안드로이드에서 Activity간 상관없는 전역 변수를 만드는 방법을 살펴보자. 크게 두 가지 방법이 있는데, 1. android.app.Application을 이용하는 방법 2. Singleton 디자인 패턴을 이용하는 방법 Activity에서 접근해야한다면 전자를 사용하는 것이 낫고, 그 외의 Provider나 다른 곳에서 접근해야하는 데이터면 후자가 나을것이다. 하지만 후자의 경우 메모리가 모자라면 static 변수들을 메모리에서 제거할 것이다. 이런 경우 onSaveInstatnceState(Bundl.. 언어/Andorid 2020. 7. 27. [json] 키 값 전체 리스트, 그 키와 value 값 불러오기, 키 값 전체 리스트 목표 1. json 에 키값만 추출 2. 키값에 따른 value 값 추출 3. key, value 둘다 추출 - 키 값 추출하는 자료 Get JSON key name using GSON https://stackoverflow.com/questions/22358243/get-json-key-name-using-gson/22358779 - 이것도 키 값 추출하는 자료긴 한데, value 도 뽑을수 있음 Java GSON: Getting the list of all keys under a JSONObject https://stackoverflow.com/questions/31094305/java-gson-getting-the-list-of-all-keys-under-a-jsonobject 두개 잘 조합하면 됨.. 언어/JAVA 2019. 12. 27. [java] iterator 병합 merge db 조회값 iterator 두개를 merge 시켜야할때가 있다. 두가지 방법이있음 둘다 잘되긴함. 성능은 뭐가 나은지 모름 1. Guava (formerly Google Collections) has Iterators.concat. Iterator rows = Iterators.concat(rows_l, rows_b); 2. import org.apache.commons.collections4.iterators.IteratorChain; 사용 IteratorChain rows = new IteratorChain(rows_l, rows_b); 두개 라이브러리 잘 찾아서 doc 보고 하면 잘됨. https://stackoverflow.com/questions/3610261/is-it-possible-to-.. 언어/JAVA 2019. 9. 3. HttpURLConnection클래스로 웹페이지 POST 요청하기 , 서버에서 페이지 요청 방법 http://arabiannight.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9CAndroid-HttpUrlConnection-Request-%EC%84%A4%EB%AA%85-%EB%B0%8F-%EC%84%A4%EC%A0%95-%ED%95%98%EA%B8%B0-header-get-post-body%EB%93%B1 http://ibabo.tistory.com/266 http://fruitdev.tistory.com/21 언어/JAVA 2017. 8. 23. 왜 항상 자바Java는 C++보다 느린가? http://sungpi.postach.io/post/wae-hangsang-jabajavaneun-c-boda-neuringa 이 글은 Dejan Jelovic님의 글을 번역 한 글입니다. 수 많은 오역이 있을 수 있습니다. 피드백 부탁드립니다!“자바Java는 높은 능률Performance을 가졌다. 그럭저럭 높은 능률. 그리고 그럭저럭 이란 느림을 뜻한다." Mr. Bunny( http://www.mrbunny.com/ )자바Java 프로그래밍을 해본 사람이라면, 자바Java로 짜여진 프로그램들은 C++로 짜여진 프로그램보다 느린 걸 안다. 이것은 자바Java를 사용하는 사람들이 받아들여야 하는 인생의 진리이다.그러나 많은 프로그래머들은 이 것이 임시적인 상황일 것이라고 자위하고, 남들을 설득하곤 한.. 언어/JAVA 2016. 12. 8. Scanner와 BufferedReader의 차이 http://blog.naver.com/PostView.nhn?blogId=crazydeicide&logNo=130115264169 흠...전에 포스팅 했던 것도 있고, 기왕 포스팅 한것 조금 더 자세히 써보자라는 의미에서의 포스팅 Scanner와 BufferedReader의 차이는 일단Java 예전 버전에선 BufferedReader를 사용하다가새로 나온것인 Scanner라는 점. 당연히 예전 코드에서는 BufferedReader가 주로 사용되었지만,요즘은 Scanner가 사용된다는 사실. 두번째론 자료를 입력받는 방식에서 차이가 있다는 점.Scanner는 뒤에 메소드를 어떤 점을 사용하느냐에 따라,(일단 BufferedReader reader = new BufferedReader(new InputSt.. 언어/JAVA 2016. 11. 29. System.in.read() 표준입출력, http://androiddeveloper.tistory.com/57 http://commin.tistory.com/41 http://blog.naver.com/PostView.nhn?blogId=crazydeicide&logNo=130115264169 언어/JAVA 2016. 11. 25. [JAVA] 정규표현식, Matcher 메서드 사용방법과 그룹 개념이해 Matcher 클래스 메서드들 find() : 패턴이 일치하는 경우 true를 반환하고, 그 위치로 이동(여러개가 매칭되는 경우 반복 실행가능) find(int start) : start위치 이후부터 매칭검색을 수행 start() : 매칭되는 문자열 시작위치 반환 start(int group) : 지정된 그룹이 매칭되는 시작위치 반환 end() : 매칭되는 문자열 끝 다음 문자위치 반환 end(int group) : 지정되 그룹이 매칭되는 끝 다음 문자위치 반환 group() : 매칭된 부분을 반환 group(int group) : 매칭된 부분중 group번 그룹핑 매칭부분 반환 groupCount() : 패턴내 그룹핑한(괄호지정) 전체 갯수 반환 matches() : 패턴이 전체 문자열과 일치할 경우 .. 언어/JAVA 2016. 11. 25. [Java] 문자열 나누기(분리하기) - StringTokenizer, split http://fruitdev.tistory.com/55 다음과 같은 특정 규칙으로 정의된 문자열이 있다고 가정하자. "홍길동,28,남자,서울 강남구" 해당 문자열을 구분자로 구분하여 나누는 방법으로는 몇가지가 있는데 오늘은 StringTokenizer 와 split을 이용해 보겠다 StringTokenizer는 특정 구분자를 기준으로 token 단위로 끊어서 읽을수 있게 해준다. split의 경우 구분자를 기준으로 문자열을 분리하여 배열로 리턴한다. ?12345678910111213141516171819202122232425262728293031323334353637383940import java.util.StringTokenizer; public class StringTokenTest { public .. 언어/JAVA 2016. 11. 24. [JAVA] (조금 더 정확한)실행시간 확인, 측정하기(timer) http://blog.opid.kr/334 실행환경 Notebook SAMSUNG NT550p5c-s61r CPU Intel Core i5-3210M 2.50GHz Memory 8 GB OS Window 7 ultimate 64bit Java 1.7.0_51 Android SDK : 4.4.2 (KitKat) / 테스트기기 : Galaxy S3 4.3 (Jelly Bean) WebServer Apache Tomcat 7.0 코드 실행시간 확인하기조금 더 정확한 측정 방법?123456789101112131415161718192021222324252627282930313233343536373839public class TimerTest { public static void main(String[] args).. 언어/JAVA 2016. 11. 18. java 디자인패턴 http://sdw8001.tistory.com/122 eef 언어/JAVA 2016. 11. 11. 이전 1 2 3 다음