본문 바로가기

안드로이드개발20

[안드로이드] BroadcastReceiver를 이용한 Network 연결상태 확인! 안녕하세요 푸민입니다.안드로이드에서 네트워크 관련 프로그래밍을 하다보면 항상 문제가 되는 것이 있습니다.그것은.. 바로!! 인터넷 연결... 모바일의 특성상 웹과는 다르게 인터넷이 연결이 될수있고, 안될수있고, 신호가 약할수 있고 쌜수도 있고, 와이파이에 연결될수도 있고.... 다양한 상황이 생길수 있습니다. 이런 상황들을 잘 처리해준다면 더욱 안정적인 앱을 만들수 있습니다. 자 그러면 어떻게 체크를 할 수 있을까요? 우리는 직접 체크를 못합니다. 하지만 안드로이드 기기에서는 자기가 직접 확인을 할 수 있지요! 그렇다면 어떻게 안드로이드와 커뮤니케이션을 할 수 있을까요?? 안드로이드에서는 BroadcastReceiver 라는 클래스를 제공해줍니다. 얘는 이름 그대로 여러가지 신호를 받아주는 클래스입니다... 2015. 9. 4.
[안드로이드] Timer 사용하기! 안녕하세요 푸민입니다.안드로이드에서 Timer는 Thread와 같이 비동기식으로 동작을 합니다.특이한 점으로는 특정 딜레이를 줄수 있어요!일정 시간 뒤에 동작을 하거나, 일정 시간마다 동작하거나 등 제어할 수 가 있습니다.저는 주로 애니메이션 적용시킬때 많이 사용해요 ㅎㅎ 먼저 TimeTask 클래스를 상속받은 클래스를 만들어 줍니다. 코드 private class MyTimer extends TimerTask{@Overridepublic void run() {// 여기 동작할 일}} 설명 해당 클래스에서 Thread와 같이 run() 메소드를 상속받습니다.그리고 동작할 작업을 넣어줍니다. 사용하기 위해서는 Timer 변수를 정의합니다. 코드 private Timer timer;timer.schedule.. 2015. 9. 3.
[안드로이드] Thread 사용하기 안녕하세요 푸민입니다. 기본적으로 안드로이드는 MainThread 라고 UI 전용 Thread가 계속해서 메모리에 올라가있습니다.무슨말이냐면 우리가 실제로 보고있는 화면을 보여주는 게 UI Thread라고 보면 됩니다.UIThread는 무엇인가 다른 작업이 10초 이상 하면서 화면이 멈춰있게 되면 안드로이드에서 ANR을 표시하게되는데요. ANR은 Application Not Responding. 즉 어플리케이션이 답이 없는것을 나타내는것 입니다. 쉽게 말해서 앱이 죽는것이지요! ANR은 안드로이드에서 직접 제어를 하기 때문에 우리가 무엇인가 무거운 작업을 할때는 UI Thread를 사용하면 안됩니다. 그렇게 때문에 따로 커스터마이징한 Thread를 만들어서 작업을 하는데요.어떻게 만드는지 한번 알아볼까요.. 2015. 9. 2.
[안드로이드] 안드로이드 공지사항 표시하기! Notification! 안녕하세요 푸민입니다. 공지사항을 띄우려면 Notification 클래스를 이용하면 됩니다! NotificationManager nm = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); 먼저 매니저 클래스를 받아옵니다.그리고 공지사항을 구성하는 것은 빌더 클래스를 이용해줍니다. nb = new NotificationCompat.Builder(getApplicationContext())//공지 생성 .setContentTitle("공지사항")//제목 .setContentText("공지합니다.")//내용 .setSmallIcon(R.drawable.ic_launcher)//이미지 .setTicker("공지사항이 도작하였습니다.")//.. 2015. 9. 1.