본문 바로가기

Android54

android mp3 재생 앱을 더욱 돋보이게 해주는 사운드!! 안드로이드에서는 SoundPool 이라는 클래스가 있습니다. API 21에서는 SoundPool.Builder를 쓴다는군요;; 일단 SoundPool로 하고 차후 SoundPool.Builder로 포스팅을 하겠습니다. 사용예를 먼저 보시겠습니다. SoundPool pool=new SoundPool(1, AudioManager.STREAM_MUSIC,0); int hahaha=pool.load(this,R.raw.hahaha,1); pool.play(hahaha,1,1,0, 0,1); Line 1 : 초기화 하는 부분입니다. 첫번째 인자는 동시에 재생할 최대 스트림 개수 (보통 1로하시면 될듯) 두번째 인자는 스트림 종류인데 보통은 STREAM_MUSIC으로 하라네요... 2015. 2. 12.
안드로이드 스튜디오 Auto import 이클립스를 쓰면서 편한점이 Ctrl+Shift+O를 누르면 필요한 class들을 자동으로 import 해주는 것인데요. 안드로이드 스튜디오로 오면서 이게 잘 안되서 불편했었습니다. 물론 auto import하는 단축키는존재합니다. Ctrl + Alt + O 하면 되지만, 필요없는건 지워주지만, 필요한 class가 추가가 자동으로 안되더군요. Setting메뉴중 찾아보니 자동으로 필요한 class를 추가해주는 아주 강력한 auto import가 있습니다. File 메뉴의 settings 를 찾아들어가면 위와같은 창이 뜹니다. 여기서 Editor 탭을 누르시면 Auto Import가 있는데요. Auto Import를 클릭하시면 오른쪽에 세부설정이 나옵니다. 초기 상태에선 xml하고, java의 Show im.. 2015. 2. 12.
android studio 한글깨짐 수정 기존 eclipse로 짰던 소스를 android studio로 import 시키는 것은 성공했지만, eclipse에서 한글로 된 부분 (java 소스중에서 한글로 된거)은 깨지는 문제가 발생했었다. 이것때문에 소스를 실행하면 폰에서도 역시 깨져서 나옵니다. 인터넷에 이리저리 찾아보니 android studio한글화 방법으로 UTF-8로 실행하는 방법들이 많았습니다. 하지만 그래도 같은 현상이....;; 이미 eclipse에서 import해온 소스는 변하지 않나 봅니다. 그러다 우연히 기존 eclipse에서 언어 encoding 설정된 걸 찾아봤습니다. 저와 같이 특별히 손댄적이 없다면 MS949로 되어있을 겁니다. 그래서 여기서 힌트를 얻고 android studio 에서도 ms949로 변경해주기로 했습.. 2015. 2. 12.
안드로이드 스튜디오로 이동하기 드디어 안드로이드 스튜디오 정식버전이 출시가 되었습니다. 그러면서 최신버전의 IDE 업데이트를 위해서는 안드로이드 스튜디오로 옮겨야 한다고 말하고 있네요.;; 이미 익숙한 이클립스에서 안드로이드 스튜디오로 옮기는 것이라 많은 고민이 따르지만, 옮겨야만 된다는 뜻이니.. 안드로이드 스튜디이로 소스 옮기기 옮기는 방법은 간단합니다. 크게 2가지가 있는데요. 첫번째는 이클립스에서 옮길 소스를 Export해서 Generate Gradle build files를 선택하시면 됩니다. 두번째는 바로 안드로이드 스튜디오로 import 하는 방법입니다. 안드로이드 스튜디오를 실행하시고, Import Non-Android Studio project를 선택하시면 됩니다. 이 방법을 선택하시면 안드로이드 스튜디오가 자동으로 .. 2015. 2. 12.
디바이스 언어 가져오기!! 앱을 만들다 보면 언어별로 분류를 해야 할 일이 있습니다. string이라던지, image라던지... 이럴경우 res폴더 밑에 values나 drawable 폴더를 같은 이름으로 만들고 뒤에 구분할 언어(한글이면 ko)를 붙여 폴더를 만들고 같은이름의 파일을 넣으면 한국어와 한국어가 아닌것이 자동 구분됩니다. 이건 다음에 한번 보여드릴께요. 이번에 할 것은 특정언어(국가별로 구분하는 건 아님)에서만 특정한 작업을 하고 싶을때 쓰는 방법입니다. 예를 들면 게임을 만들었는데, 한국에서는 등급을 받아서 등급표시를 해주고, 외국에서는 등급표시를 해주지 않아도 된다고 생각합시다. 이럴 경우 등급표시가 한글이기 때문에 굳이 외국사용자(안드로이드 단말기가 한글이 아닐경우)에게 보여줄 필요가 없죠. 이때 한글을 쓰는 .. 2015. 2. 12.
fragment의 웹브라우저 뒤로가기 Fragment를 사용하여 webview를 만들게 되면 따로 뒤로가기를 구현해 주는 것이 좋습니다. 왜냐하면 fragment안의 webview에서 뒤로가기버튼을 누르면 먹히지가 않기 때문이죠. 하지만 버튼을 따로 구현하지 않고도 백키가 동작하게 할 수 있습니다. @Overridepublic void onBackPressed() { if (webfragment.webview.canGoBack()) { try{ webfragment.webview.goBack(); //only webview back-key code }catch(Exception e){ //back-key code of another fragment } }else { // back-key code of another fragment } 위의 .. 2015. 2. 12.

인기글