반응형 프로그래밍/Android47 AlertDialog & ProgressDialog & TimePickerDialog & DatePickerDialog 사용 예 AlertDialog & ProgressDialog & TimePickerDialog & DatePickerDialog 사용 예 오늘 안드로이드 책을 보면서 예제로 만들어본 소스. 필요할 때 바로 바로 가져다 사용하면 유용할 것 같은데, 실제 앱을 만들 때 이런 기본 컴포넌트를 사용할 일이 많을지 의문이다. 일단 그래도 지금은 아쉽다. 블로그에 올려두면 여러모로 찾아보기가 수월하니 옮겨본다. 1. 기본 알럿 다이얼로그 AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setIcon(android.R.drawable.ic_dialog_alert); builder.setTitle("알림"); builder.setMessage("정말 종.. 2018. 10. 5. AndroidManifest.xml & permission AndroidManifest.xml & permission 이번 포스팅에서는 안드로이드에서 사용되는 다양한 퍼미션(권한)에 대해 정리를 해보자. 앱에 퍼미션을 설정하지 않은 상태로 해당 퍼미션이 필요한 기능을 구현하게 되면 앱은 당연히 크래시(종료)된다. 안드로이드에서는 각종 퍼미션 정의를 AndroidManifest.xml파일에 정의한다. 1) 진동 vibrate()함수를 이용해 간단한 진동을 구현하는 코드는 다음과 같다. Vibrator _vibrator = (Vibrator)getSystemService(VIBRATOR_SERVICE); _vibrator.vibrate(1000); //1초 여러번 반복해서 울려야 할 때는 다음 함수를 사용 하면된다. vibrate(long[] pattern, int.. 2018. 10. 5. FrameLayout & <merge />태그 FrameLayout & 태그 아이폰 개발을 한지 벌써 8년이 넘었다. 2010년부터 개발 공부를 시작해서 꽤 많은 프로젝트를 수행하면서 참 다양한 일들이 있었는데, 이제 와 안드로이드를 공부하려니 이래 저래 답답한 면이 많다. 아무것도 모르는 상태에서 안드로이드를 접했다면 어땠을까? 하는 생각이 든다. 아는게 많아도 병이라, 아이폰에서 구현했던 여러 기능들을 안드로이드에서 해보려니 이리 저리 막히는것이 너무 많다. 차근차근 맨땅에 헤딩하다보면 자연스레 그 횟수가 줄어 들겠지만 시간이 야속할 따름이고 내 한계에 다다랐음을 알기에 헛웃음 뿐, 그렇다고 손을 놓지는 못하겠으니 또 적고 기록하고 부딪혀볼란다. 최근 나온 책들에서 안드로이드의 xml에 대해 심도있는 고찰은 없고 사용법에 대한 예제 위주로 보다 .. 2018. 10. 5. Android WebView Session 제거 Android WebView Session 제거 이번에 운영중인 앱의 소소한 기능들이 대대적으로 변경되었다. 그동안 담당 개발자가 없다가 충원이 되면서 이런 저런 기능들의 문제점이나 버그 들을 디버깅하고 수정하고 있는 참이다. 지난주 QA결과로 나온 현상은 로그인 된 사용자의 정보가 남아 있어 앱을 완전 종료한 후에 재구동을 하고 해당 메뉴로 들어가면 세션이 남아 있어 자동으로 사용자의 정보가 조회되어 나타나는 현상이 발견되었다. 웹에서 세션을 종료하면 될 것 같은데(처음 접속하는 페이지에서..) 그게 그리 간단한 문제가 아닌 듯하다. 그래서 앱에서 뭔가 할 수 있는것이 있을까? 하고 찾아봤더니 정말 있다. 앱에서 웹뷰가 초기화 될 때 쿠키매니저를 통해 세션(Session)을 모두 삭제하는 것인데 의외로.. 2018. 9. 18. Android Splash(Intro) Activity추가하기 Android Splash(Intro) Activity추가하기 이번에 안드로이드 개발을 하게 되면서 다양한 작업들을 해보고 있는 중인데, 기획쪽 요구사항이 앱 구동시에 잠깐 나오는 스플래시(인트로) 화면을 추가하고 싶다고 한다. 기존 소스를 보니 메뉴가 나타나기전과 나타난 후로 스플래시를 구분 짓도록 애니메이션이 추가되어 있을 뿐 별도의 스플래시 화면이 만들어져 있지는 않았다. 아이폰이야 능숙하게 처리할 수 있지만 별 것 없는데 괜히 어렵다. 검색을 해보니 역시 별건 없다. SplashActivity를 하나 만들었고 res폴더 하위의 layout폴더 안에 activity_splash.xml을 만들었다. activity_splash.xml안에는 달랑 회사 로고 이미지 하나가 들어가 있을 뿐이다. 이미지 로.. 2018. 9. 18. RelativeLayout 상대위치 속성 4가지 RelativeLayout 상대위치 속성 4가지 RelativeLayout의 경우 화면에 배치된 뷰를 기준으로 뷰 자신의 위치를 지정하는 레이아웃이다. 기본적으로 RelativeLayout은 orientation을 지정할 수 없기 때문에 속성을 지정하지 않으면 문제가 된다. 상대 위치를 지정하는 속성 4가지. android:layout_above : 기준 뷰의 윗부분에 자신을 위치시킴 android:layout_below : 기준 뷰의 아래부분에 자신을 위치시킴 android:layout_toLeftOf: 기준 뷰의 왼쪽에 배치 android:layout_toRightOf: 기준 뷰의 오른쪽에 배치 4가지 속성값의 기준 뷰의 id를 참조한다. 또다른 속성 중에 중요한 속성은 align 속성이다. 각각의 .. 2018. 9. 6. 이전 1 ··· 4 5 6 7 8 다음 반응형