들어가며 Android Studio 에서 직접 기기를 연결해서 디버깅을 시도 했는데 아래와 같이 에러 메시지가 발생하면서 디버깅이 되지 않았다. $ adb shell am start -n "cafe.adriel.androidaudioconverter.sample/cafe.adriel.androidaudioconverter.sample.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -D Waiting for application to come online: cafe.adriel.androidaudioconverter.sample Waiting for application to come online: cafe...
저장된 음악 데이터 가져오는 방법 이번 시간에는 기기 내에 저장되어 있는 음악들의 데이터를 가져오는 방법에 대해서 알아보도록 하겠습니다. 우선 코드는 아래와 같습니다. ContentResolver를 통해서 기기 내에 기본적으로 설치되어있는 '음악' 앱의 데이터베이스에 접근해서 mp3 정보들을 가져옵니다. 그리곤 Cursor를 통해서 데이터를 가져올수가 있습니다. 123456789101112131415161718192021222324 public void getMusicList(){ String[] projection = {MediaStore.Audio.Media._ID, MediaStore.Audio.Media._ID, MediaStore.Audio.Media.ALBUM_ID, MediaStore.Aud..
Wifi Scanning 이번 시간에는 Android 에서 Wifi Scanning을 하여 결과를 Dialog 에 띄워주는 방법에 대해서 알아보겠습니다. 일단 Wifi를 Scanning하는 방법은 Wifi Manager Class 를 이용하는 방법이 있습니다.Wifi Manager는 주변의 Wifi 신호를 검색하여 결과를 보여주거나 연결을 하는 기능을 지원합니다. 원리는 간단합니다. 우선 BroadcastReceiver가 필요합니다. 앱을 실행했을 때 주기적으로 Wifi 신호를 받아 오는 데 그때 마다 onReceive 콜백 메소드가 호출되어 동작을 수행합니다. 123456789101112private BroadcastReceiver mWifiScanReceiver = new BroadcastReceiv..
Action Bar Hide가 안될 때 동적으로 ActionBar를 가리기 위해서 hide() 를 많이 사용하는데요. 아래와 같은 코드를 많이 사용합니다. 이때 숨겨지지가 않을 때가 있습니다. 1getActionBar().hide(); 원인은 바로 getActoinBar() 의 값이 null 이기 때문인데요. 이유는 ActionBar 가 appcompat-v7 action bar 이기 때문입니다. 이 경우에는 getActionBar() 대신에 getSupportActoinBar()를 사용해야 합니다. 아래와 같이 말이죠. 1getSupportActionBar.hide();
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
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
프로젝트 진행을 하면서 지나온 mappoints, 여러 좌표들을 DB 에 저장해야 되는 상황이 생겨 데이터들을 넣고 JSON 으로 binding 과 parsing 하는 기능을 구현하게 됬습니다. 소스코드소스 코드는 아래와 같습니다. binding의 경우 ArrayList 에 들어 있는 LatLng 객체의 lat과 lng 를 구해서 각각의 JSONObject에 넣어준뒤 이들을 JSONArray에 넣어주는 형식입니다. 12345678910111213141516171819202122232425262728293031323334public class JSONManager { public static String bindJSON(ArrayList list){ JSONArray jsonArray = new JSONA..
- Total
- Today
- Yesterday
- intelij
- 배낭 여행
- effective java
- 일본 배낭여행
- JavaFX 종료
- 자바
- JavaFX Table View
- JavaFX Window Close
- TableView
- 방통대 과제물
- 스프링부트
- 이펙티브자바
- 이펙티브
- 이펙티브 자바
- 일본 자전거 여행
- Java UI
- java
- springboot
- 일본 여행
- 텐트
- 자전거 여행
- windows
- effectivejava
- 배낭여행
- JavaFX
- JavaFX 테이블뷰
- git
- 인텔리제이
- 일본여행
- 자전거
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |