Jsoup 을 이용한 영어 단어 정보 Parsing 이번에는 Android 에서 Jsoup 을 이용하여 다음 단어사전 Page를 Parsing 하여 단어의 정보들을 가져오는 방법에 대해서 알아보겠습니다. 일단 Jsoup을 사용하기 위해서는 gradle 에 다음과 같이 dependencies 를 줘야 합니다. 12345dependencies { compile 'org.jsoup:jsoup:1.9.2' }Colored by Color Scriptercs 그럼 이제부터는 Jsoup 을 사용할수 있게 됩니다. 아래의 코드는 단어를 받아 단어의 뜻, 발음기호, 예문, 예문 해석, 발음 음성 파일을 Parsing 해오는 코드 입니다. 123456789101112131415161718192021222324252627..
사용자가 어플리케이션을 처음 실행 시켰을 때 체크하기 어플리케이션의 튜토리얼 페이지를 만들거나 앱을 처음 실행 시켰을 때 해야 할일을 구현할 때 이를 체크해야 하는데요. 방법은 간단합니다. 아래와 같습니다. 123456SharedPreferences pref = getSharedPreferences("a", int firstviewshow = preference.getInt("First", 0);int firstviewshow = preference.getInt("First", 0); if(firstviewshow != 1){ // 해야 할 작업 }Colored by Color Scriptercs 참고 : http://je2ct.tistory.com/27
Jaudiotagger JAVA 에서 MP3 파일의 제목, 아티스트, 가사 등등 정보를 알아내고 싶을 때 사용할 수 있는 라이브러리가 jaudiotagger 입니다. jaudiotagger는 audio tagging 라이브러리 로 MP3, MP4, OGG, FLAC, WMA 등의 포맷을 지원합니다. 사용법 먼저 jar 파일을 import 해줘야 합니다. JAR 파일은 다운로드 페이지 에서 다운로드 가능합니다. 그럼 실제 코드를 보시죠. 아래의 코드는 MP3 파일이 있는 디렉토리를 생성자를 통해서 지정해준뒤 디렉토리의 모든 MP3 파일의 정보를 출력합니다. 123456789101112131415161718192021222324252627282930313233343536373839public class Se..
Space Sniffer 간혹 컴퓨터를 사용하면서 디스크의 용량이 부족해질때가 있는데요. 이때 디스크에 어떤 폴더가 얼마나 용량을 차지 하는지 알고 싶을 때가 있습니다. 이럴 때 사용할 수 있는 프로그램을 소개 합니다. "Space Sniffer 인데요" 실행한 모습은 아래와 같습니다. 사용법도 간단합니다. 실행하자마자 디스크를 선택하면 분석을 진행합니다. Download 주소는 아래와 같습니다. http://www.uderzo.it/main_products/space_sniffer/download.html
Layout에 선 그리기 UI를 짜다보면 View 들 사이를 구분하기 위해서 선을 그려줘야 하는 경우가 있는데요. 다른 경우로 필요하기도 합니다. 방법은 매우 간단합니다. 12345 match_parent 1dp ?android:attr/listDividerColored by Color Scripter 위와 같이 Style을 지정해주고 사용할때는 1 위와 같이 사용하면 됩니다. 가로 혹은 세로 선을 그릴때는 width와 height를 조정해서 사용하면 됩니다. 출처 : http://stackoverflow.com/questions/5049852/android-drawing-separator-divider-line-in-layout
sleep() 스레드들이 공평하게 순번을 할당받게 하는 가장 좋은 방법 가운데 하나는 주기적으로 대기 상태에 집어넣어주는 것입니다. 대기 상태에 넣어주고 싶다면 정적 메소드인 sleep() 메소드를 호출하면 됩니다. 이 때 대기 시간을 밀리초 (1 / 1000) 초 단위로 지정하기 위한 숫자를 인자로 전달해야 합니다. 아래와 같이 말이죠. 1Thread.sleep(2000); 이렇게 하면 스레드가 메소드에서 InterruptedException 이라는 확인 예외를 던질 수 있기 때문에 sleep을 호출할 때는 항상 try/catch 블록 안에서 호출해야 합니다. 따라서 아래와 같이 쓸수 있습니다. 123456789try{ Thread.sleep(2000); } catch (InterruptedExcept..
새로 생성된 스레드의 세 가지 상태 1. 새로운 스레드 1Thread t = new Thread(r); Thread 인스턴스가 만들어지긴 했지만 아직 시작되지 않았습니다. Thread 객체만 있고 아직 실행 스레드는 없는 상황입니다. 2. 실행 가능한 상태 1t.start() 스레드를 시작하면 실행 가능한 상태로(runnable state)로 들어갑니다. 즉, 실행할 준비가 되어있고 실행 대상으로 선정되기를 기다리고 있는 상태가 되는 것 입니다. 이 시점에서는 이 스레드를 위한 새로운 호출 스택이 있습니다. 3. 실행 중인 상태 1실행 대상으로 선정되었을 때 이 상태가 '현재 실행중인 스레드'가 되는 것입니다. 그런 결정은 JVM 스레드 스케줄러만이 내릴수 있습니다. 때때로 그런 결정에 영향을 끼칠 수는..
- Total
- Today
- Yesterday
- 일본 여행
- 배낭 여행
- 일본 자전거 여행
- effectivejava
- 텐트
- springboot
- java
- TableView
- Java UI
- 일본여행
- 자바
- JavaFX Window Close
- 이펙티브
- JavaFX
- 스프링부트
- windows
- effective java
- git
- JavaFX 종료
- JavaFX Table View
- 자전거
- 자전거 여행
- JavaFX 테이블뷰
- 배낭여행
- 일본 배낭여행
- 인텔리제이
- 이펙티브자바
- intelij
- 방통대 과제물
- 이펙티브 자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |