레이블이 안드로이드인 게시물을 표시합니다. 모든 게시물 표시
레이블이 안드로이드인 게시물을 표시합니다. 모든 게시물 표시

2014년 2월 27일 목요일

Android의 네트워크 연결 상태 확인

Android 앱에서 네트워크 연결이 필요한 작업을 할 때 3G나 WiFi 연결이 되어 있지 않으면 오류가 발생한다.

이를 애초에 막기 위해서 네트워크 연결이 필요한 작업을 하기 전에 네트워크 연결 상태를 확인하는 로직을 넣어줄 수 있다.

우선 네트워크 상태에 접근할 수 있는 퍼미션을 AndroidManifest.xml에 추가한다.

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

퍼미션을 추가했다면 아래와 같이 코드를 구현한다.

private boolean checkNetwordState() {
    ConnectivityManager connManager = cManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo state_3g = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
    NetworkInfo state_wifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

    return state_3g.isConnected() || state_wifi.isConnected();
}

이후 네트워크 연결상태 확인이 필요한 부분에 해당 함수를 호출해서 체크하면된다.

2013년 6월 8일 토요일

간만에 앱 제작 ㅋ

간만에 앱을 하나 만들었다..


 


요즘 진격의 거인이 뜨길래 진격의 거인 다시보기 앱을 구상하고 있었는데..


 


구상할 때는 하나만 있던 앱이 만들고 나서 보니 수두룩하게 많았다..ㅠ


 


하지만 구상했던 앱이니 완성!ㅋㅋ


 


아래 링크로 가서 다운로드 받을 수 있다.


 


[다운로드]

2013년 2월 19일 화요일

싸이코패스 테스트 릴리즈..!

오랜만에 앱을 하나 릴리즈 했다..


요샌 이것저것 신경쓸게 많아서 공부를 소홀히 했는데..


Intent간의 데이터 전달 및 Activity 생명주기를 조금 더 명확히 하고 싶어서 만들어본 앱이다..


요즘같이 흉흉한 세상에..뉴스에 싸이코패스 이야기들이 자꾸 나오길래..


이미 많은 앱들과 테스트 내용들이 나와있지만..


간단하게 공부하며 만들기엔 괜찮은 것 같아서 싸이코패스 테스트를 만들게 되었다..


공부 위주이기 때문에 앱의 완성도 보다는..


그냥 이것저것 해보는 것에 신경 썼으므로..


태클은 사절!

2013년 1월 4일 금요일

팔굽혀펴기 카운터 릴리즈..

칼퇴할래, 우리애기어딧니(택배조회) 앱을 이어..


드디어 세번째 앱이 완성되었다..


팔굽혀펴기 카운터..


회사 동료의 요청으로 만들어봤는데..


역시 앱들은 디자인이 생명인 것 같다..


디자인 안입히니까 너무 허접해 ㅠ


암튼..유용하게 사용하시길..ㅋㅋ

2012년 12월 22일 토요일

Android EditText에 숫자만 입력 받기

EditText에 숫자만 입력 받기 위해서 inputType을 number로 줬지만


한/영 변환 키가 있어서 숫자 이외의 것들도 입력이 가능한 문제가 있었다.


이 때문에 inputType 속성을 phone으로 주니 숫자패드만 활성화되어 숫자만 입력 가능했다.

2012년 12월 17일 월요일

Eclipse에서 android 디바이스를 찾을 수 없을 때..

어느정도 완성된 어플을 여자친구에게 설치를 해줄려고 했지만..


이클립스에서 디바이스를 찾을 수가 없었다..


개발용으로 얻어온 핸드폰도 마찬가지였다..


순간 멘붕에 빠져서 뭐가 문제지..? 라는 고민을 했지만..


해결책은 내가 부끄러울 정도로 단순한 방법이었다..


해당 핸드폰의 USB 드라이버를 설치하는 것..!


젠장..OTL

2012년 12월 14일 금요일

Android ListView의 OnItemClickListener가 반응이 없다.

언젠가부터 어플을 만들어 보고 싶다는 생각은 했지만 계기가 없었다.


누군가의 요청을 핑계삼아 책을 한권 사들고 구글링을 하며 어플을 만들기 시작했다.


단순한 기능의 어플이지만 공부한다 셈 치고 이것저것 기능을 추가하고 있다.


그러던 중 체계적인 공부나 기획 따위는 하지않고 덜컥 개발을 시작했더니 여러가지 난관이 많았다.


수정하고 수정하며 많은 공부를 하고 있다.


그런데!


맙소사..술술 잘나가던 내 진도는 한가지 기능이 먹통이 되면서 막히고 말았다.


그것은 ListView의 OnItemClickListener가 반응을 보이지 않는다는 것이었다.


나는 커스텀 ListView를 만들어서 사용하고 있었다.


(각 row는 LinearLayout에 TextView와 ImageButton으로 이루어져 있다.)


구글링을 해보니 비슷한 상황의 사람들이 많았지만..


해결책으로 나와있는 내용들을 적용시켜도 나와는 해당사항이 없었다.


(ListView가 focus를 가질 수 있도록 Item을 구성하고 있는 View들의 focusable 속성을 false로 설정하라는 것..)


혹시나 하는 마음(Button이 ListView의 focus를 뺏어가나..?)ImageButton을 제거해 보았다.


언제 그랬냐는 듯이 ListView의 OnItemClickListener가 동작했다............OTL


ImageButton을 ImageView로 변환하고 다시 진도를 나가고 있다...


이렇게 해결은 했지만 한켠으로는 찝찝한 마음이 가시질 않는다..


ListView에 관련된 문서를 다시한번 훑어봐야겠다.