개발을 진행 하다보면 네트워크를 이용한 여러가지 로직을 처리 하게 됩니다. 이럴때 네트워크 연결 유무를 receiver로 받아 처리 해야 하는 경우가 있습니다. 이럴때 사용되는 receiver에 대해서 알아보도록 하겠습니다. NetworkReceiver.class123456789101112131415161718192021import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.util.Log;public class NetworkRe..
금액을 표현하고자 할때 절삭을 이용 할 때가 있습니다. 일에 자리 혹은 십의 자리까지는 버림 처리 하면서 표현 해야 하는 경우가 있는데, 이번 포스팅에서 이런 상황에서 유용하게 사용 할수 있는 BigDecimal를 이용한 절삭에 대해서 알아 보도록 하겠습니다. 간단한 소스이므로 아래 예제만 보시면 바로 이해 하실 수 있으실겁니다. 123456789101112 BigDecimal incm_civil_amt = new BigDecimal (123456); incm_civil_amt = incm_civil_amt.setScale(-1, BigDecimal.ROUND_DOWN); System.out.println("incm_civil_amt 일단위: " + incm_civil_amt.intValue()); in..
안드로이드 개발 시 Android Studio로 많은 분들이 개발을 하고 계신데, 확실히 이클립스에 비해 편한 부분이 많아 개발에 많은 도움이 되고 있습니다. 그런데 개발 도중 레이아웃 XML의 프리뷰기능을 살펴 보던중 한글이 깨져서 표현 되는 문제가 있는 것을 발견 하게 됩니다. 이번 포스팅에서 xml 레이아웃 미리보기(Preview)시에 한글이 깨지는 문제를 해결 하는 방법에 대해서 알아 보도록 하겠습니다. . 원인xml 레이아웃 미리보기(Preview)에서 한글이 깨지는 이유는 Android Studio의 기본 한글 폰트가 "NotoSansCJK"로 설정 되어 있기 때문입니다. NotoSansCJK 폰트에서 한글을 제대로 처리 하지 못해 한글이 깨지게 되는 것입니다. 이를 해결 하기 위해서는 해당 ..
개발을 진행하다보면 부팅시에 자동으로 앱 실행을 해야 하는 경우가 있습니다. 여기서 앱실행은 대부분 서비스(service)실행을 의미 합니다. 카카오톡과 매시저앱등에서 주로 사용 하며 지속적으로 백그라운드로 돌면서 정해진 역활을 수행 해야 하는데, 부팅이후이도 해당 서비스를 돌려야 하기 때문입니다. 안드로이드에서는 이렇게 부팅과 동시에 실행하는 경우에 사용 할 수 있는 방법을 제공 해주고 있습니다. 바로 "BOOT_COMPLETED"라는 Broadcast를 이용한 방법입니다. 안드로이드 OS에서는 부팅이 완료되면 "BOOT_COMPLETED" Broadcast를 전송 해줍니다. 앱에서는 BroadcastReceiver로 해당 Broadcast를 등록한 후 해당 Broadcast가 들어오면 이후 정해진 동..
에러 : java.lang.NullPointerException: CameraUpdateFactory is not initialized map을 사용하던 중 특정폰에서 "CameraUpdateFactory is not initialized"같은 에러가 발생 되면서 종료되는 이슈가 발생하였습니다.해당 에러는 map의 CameraUpdateFactory를 이용해 map에 터치 혹은 코드상으로 이동시에 발생되는 이벤트를 처리 하기 위해서 사용 소스코드 인데, 에러 그대로 map의 CameraUpdateFactory가 초기화되지 못했기 때문에 발생 되게 됩니다. 이를 해결 하기 위해서는 map의 초기화를 진행하는 코드를 넣어 주어야 합니다. 아래의 코드는 Fragment에서 map을 사용할때 예입니다. Acti..
현재 실행되고 있는 서비스 혹은 프로세스의 리스트가 필요한 경우 사용할 수 있는 소스 코드 입니다. 해당 리스트를 이용해 실행여부를 판단하여 정해진 행동을 해야 할때 유용하게 사용 될 수 있습니다. 서비스 리스트 가져오기123456789101112 public void serviceList(){ /*서비스 리스트*/ ActivityManager am = (ActivityManager)getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE); List rs = am.getRunningServices(1000); for(int i=0; i
웹뷰를 사용하면서 불러온 웹페이지의 타이틀을 가져와 사용 해야 하는 경우가 종종 입니다. 액티비티의 제목으로 사용하거나 내부 변수로 가지고 있다가 활용하는 경우가 그렇습니다. 이번 포스팅에서는 웹뷰에서 타이틀을 가져오는 방법에 대해서 알아보도록 하겠습니다. 1. onPageFinished를 이용123456public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); mprogressBar.setVisibility(View.GONE); String webTitle = view.getTitle(); title.setText(webTitle); };Colored by Color Scriptercs 2. onRecei..
안드로이드 스튜디오에서 많이 사용 되는 단축키 정보 입니다. Editing Ctrl + Space : 기본 코드 완성Ctrl + Shift + Space : 스마트 코드 완성(예상되는 타입의 메소드또는 변수명 )Ctrl + Q : 빠른 문서보기Shift + F1 : 외부 문서보기(http://developer.android.com/reference로 이동)Ctrl + mouse over code : 간단한 설명.Alt + Insert : Generate code( Getters, Setters, Constructors, hashCode/equals, toString )Ctrl + O : Override methodsCtrl + I : Implement methodsCtrl + Alt + T : Surro..
위와 같은 레이아웃을 처리 하는 경우 별도 이미지를 받아 백그라운드 이미지로 적용 할 수도 있지만 위와 같이 간단한 레이아웃은 별도의 이미지 없이도 xml로 처리 할 수 있습니다. 일반적인 border처럼 설정 해 처리 하면 되지만 위와 같이 처리 할려면 top,bottom,left,right중 특정 부분을 가려 주어야 합니다. 아래의 옵션을 추가 해주면 해당 부분을 가려 주어 원하는 형태로 xml를 디자인 할 수 있습니다. android:top="-1dp" //위쪽 android:bottom="-1dp" //아래쪽 android:left="-1dp" //왼쪽 android:right="-1dp" //오른쪽 1.non_select_border.xml12345678910111213141516 Colored..
- 다렉
- Looper.prepare()
- 7700K
- ONLINE JSON
- 국기 다는 시간
- 래디어 구조
- 단면폭
- 1800TI
- 사제 쿨러
- 블로그 개설
- 민주당 대선 후보
- 림의 외경
- 한글 패치
- JSON PASER
- 한글패치
- 1800X
- 라이젠
- 오픈베타
- 테일즈 오브 베르세리아
- 배달 지연
- 예약메일 전송
- 포아너
- 하이엔드 그래픽카드
- 티스토리 초대장
- unbound prefix
- 19대 선거
- 초대장
- 투표소
- GPU 출시
- GPU 출시가격
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |