두 마커사이의 거리나 어느 특정한 지점간의 거리를 구할때의 방법입니다. public double getDistance(LatLng LatLng1, LatLng LatLng2) { double distance = 0; Location locationA = new Location("A"); locationA.setLatitude(LatLng1.latitude); locationA.setLongitude(LatLng1.longitude); Location locationB = new Location("B"); locationB.setLatitude(LatLng2.latitude); locationB.setLongitude(LatLng2.longitude); distance = locationA.distance..
Android Googlemap의 Marker에 깜빡이는 애니메이션 효과를 주고싶어 직접 구현했습니다. 먼저 전체적인 코드를 보시겠습니다. /*마커 깜빡임을 구현하는 함수*/ //직접구현 public boolean fadeMarker(final Marker marker) { //Make the marker fade final Handler handler = new Handler(); handler.post(new Runnable() { float f; int i = 2; int timer; @Override public void run() { if(i%2 == 0) { f = 1f; } else f = 0f; marker.setAlpha(f); i++; timer = timer + 300; if(time..
SoundPool 이란 Android 개발중 앱내에서 Sound를 재생해야 할 때 쓰이는 Class입니다. #객체 생성 private SoundPool sound_pool; sound_pool = new SoundPool(5, AudioManager.STREAM_MUSIC, 0); SoundPool의 파라메터를 보겠습니다. 공식 Document를 보면 다음과 같이 정의되어 있습니다. SoundPool (int maxStreams, int streamType, int srcQuality) - maxStreams에는 최대로 동시에 재생 가능한 음악파일 숫자를 넣습니다. - streamType는 재생 타입입니다. 보통은 AudioManager.STREAM_MUSIC을 씁니다. - srcQuality는 음악재생..
Android 개발을 하다보면 서로 다른 OS버전에서 글씨 크기나 버튼, 기능들이 다르게 표현 될 수도 있습니다. OS별로 기본 테마가 달라서 그런 것인데. 그럴때는 OS 버전별로 분기를 따로 태워야 하죠. 그 방법에 대해서 정리하겠습니다. 먼저 예제를 보면 if(Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT){ builder.setSpan(new AbsoluteSizeSpan(50),0,fullString.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); } else{ builder.setSpan(new AbsoluteSizeSpan(25),0,fullString.length(),Spannable.SPAN_EXCLUSIVE_E..
하나의 텍스트뷰에 텍스트마다 다른 색상의 컬러를 주고 싶을때 사용하는 방법입니다. SpannableStringBuilder Class를 이용하면 간단하게 작업 할 수 있습니다. 먼저 코드를 보겠습니다. SpannableStringBuilder builder = new SpannableStringBuilder("String"); builder.setSpan(new ForegroundColorSpan(Color.parseColor("#ff0000")), 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); new_addr_textView.append(builder); SpannableStringBuilder 클래스의 객체를 생성 해주고 setSpan 함수를 이용해서 텍스트 컬러를 바꿔..
HttpPost를 이용해서 서버쪽으로 request를 날리면 한글이 (???) 이런 포멧으로 전달되는 현상을 발견했습니다. 확인을 해본 결과 request를 할때 Encoding 이 문제였음을 알 수 있었습니다. json형식으로 parameter를 만들어서 이렇게 request를 보내고 있었는데.//set json to StringEntity StringEntity se = new StringEntity(json); //set httpPost Entity post.setEntity(se); 아래처럼 UTF-8인코딩 설정을 해주어 해결했습니다.//set json to StringEntity StringEntity se = new StringEntity(json,HTTP.UTF_8); //set httpPo..
안드로이드 작업을 하다보면 이미지위에 텍스트를 써야할때가 있습니다. 저는 아래의 함수를 이용해서 그 부분을 처리하고 있습니다. 먼저 전체적인 코드입니다. public Bitmap writeOnDrawable(int drawableId, String text, int TextSize){ Bitmap bm = BitmapFactory.decodeResource(getResources(), drawableId).copy(Bitmap.Config.ARGB_8888, true); BitmapFactory.decodeResource(getResources(),R.drawable.pin_l3x); Paint paint = new Paint(); paint.setStyle(Paint.Style.FILL); paint...
Andorid googlemap v2관련 작업을 하다보면 마커의 zIndex를 바꿔주고 싶을때가 있습니다. 중요도가 큰 마커를 앞쪽으로 꺼내는것이죠 마커에 zIndex를 설정하는 방법에 관해서 알아보겠습니다. 먼저 자신의 gradle파일에서 dependencies쪽을 봐주세요(eclipse 사용자의 경우에는 라이브러리 설정쪽을 보시면 됩니다.)dependencies { compile project(':android') compile files('libs/bugsense-3.6.1.jar') compile files('libs/libDaumMapAndroid.jar') compile files('libs/nmaps.jar') compile 'com.android.support:appcompat-v7:23...
NOTE. Mac OS 기준 Android Studio로 작업을 하다보면 IDE 설정 때문에 애를 먹을때가 가끔씩 있습니다. 지금의 경우도 그런 경우인데요. xml파일을수정하고 design탭을 눌렀을때 볼 수 있는 에러입니다. 위와 같은 문제가 발생하는 이유는 Android studio에 1.8v 이상의 java 환경이 설정되어 있지 않기 때문 입니다. 문제를 해결하기 위해서는 다음과 같은 방법을 이용하시면 됩니다. 1. 1.8v 이상의 jdk 다운로드 [Oracle Downloads] File -> Project Structure 클릭 JDK Location에 1.8이상의 JDK경로가 설정 되어 있는지 확인합니다. 1.8이상의 JDK로 설정이 안되어 있다면 1번에서 설치한 1.8버전 이상의 JDK로 경..
App을 개발하다가 보면 사용자가 이 앱을 설치하고 첫 실행하는지 체크해야 하는 경우가 생깁니다. 저 같은 경우는 사용자가 첫 실행 했을때 가이드 화면을 보여주기 위해서 입니다. 또 다른 경우 같은경우엔............. 흠 하여튼 다른 경우가 많이 있을겁니다! 첫 실행 체크는 SharedPreferences를 사용합니다. SharedPreferences를 지금 자세히 설명 하려면 글이 길어지기때문에 간단히 설명하자면 메모리에 값을 저장 해두기 위해서 사용하는 클래스입니다. Device의 메모리에 값을 저장해두고 그 값을 바탕으로 첫 실행인지아닌지를 판단하는 겁니다. 먼저 코드를 보겠습니다. 선언부public SharedPreferences prefs;SharedPreferences를 선언해줍니다...
- Total
- Today
- Yesterday
- play service
- jQuery
- Google Analytics
- development
- dependencies
- SyntaxHighlighter
- comma
- 안드로이드
- Android Studio
- zindex
- imagesize
- 코드
- 개발
- Marker
- 코드삽입
- googlemap
- 구글맵
- 깜빡임
- 마커
- 코드 넣기
- 소스코드
- titlebat
- imageButton
- Google Map
- 개발자
- Android
- GOOGLE PLAY
- JavaScript
- 앱
- GoogleAnalytics
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |