본문 바로가기

안드로이드8

[안드로이드/Android] 뒤로가기버튼(onBackPressed) 처리 안드로이드 개발시에 뒤로가기 버튼에 대한 처리를 해주지 않으면 버튼 한번클릭으로 어플이 종료되버리는 상황이 발생한다 이럴경우 사용자는 실수로 뒤로가기버튼이 스치기만 해도 어플이 종료되게 되는 것이다 이 상황을 Activity에서 제공하는 함수를 통해 방지해보자 기본적으로 onBackPressed라는 함수를 Override하고 구현하면 되는데 Override 방법은 해당 Activity 내에서 Ctrl+O 버튼을 눌러주면 항목이 표시된다 여기에서 onBackPressed 함수를 눌러 추가해주자 이렇게 함수내부에 다이어로그 형식으로 사용자에게 선택권을 부여해주면 뒤로가기 버튼이 눌렸을 경우에 대비할 수 있다 이외에도 함수내에 어떤것을 구현하느냐에 따라 뒤로가기 버튼 클릭시 여러가지 이벤트가 가능하다 2020. 4. 13.
[안드로이드/Android] 핸들러(Handler) 타이머(Timer) 구현 안드로이드 프로그래밍 중에 Handler를 사용한 타이머를 구현해보자 기본적으로 핸들러는 아래와같이 선언하면 된다 내가 원하는 이름의 클래스를 만들고 Handler를 상속한다 우리는 핸들러 메세지를 통해 타이머를 구현해 보겠다 여기에서 말하는 this란 Timer 핸들러 자체를 의미하므로 1초간격으로 0이라는 메세지를 자신에게 계속 보내게 된다 그러면 한번 시작하면 1초간격으로 핸들러가 계속 무한반복 할 것이다 우리는 필요시 타이머를 멈출 필요가 있고 한가지 조건을 넣어주자 바로 Timer_state 라는 bool 변수를 통해 true일 때만 반복하는 것이다 이렇게 해주면 Timer_state 가 True가 아닐때에는 1초뒤에 핸들러가 실행되지 않는다 이렇게 안드로이드에서 간단한 타이머 구현을 할 수 있다 2020. 4. 13.
[안드로이드] 안드로이드란? what is android 안드로이드 역사 안드로이드란 영어적인 해석으로는 인간과 똑같은 모습을 하고 인간과 닮은 행동을 하는 로봇, 또는 그러한 지적 생명체, 공상 과학 소설 등에 등장하는 인조인간 같은 것이라고 정의되어 있다. 즉 여기서 흔히 우리가 알고있는 안드로이드 로고를 살펴보면 명사적인 해석에서 기인한 것이라 볼 수 있다 즉 여러가지 게임에서도 많이 나오다시피 안드로이드는 인간을 형상화한 로봇을 유래해서 만든 운영체제인 것이다 여기서 재밌는점은 우리가 사용하는 안드로이드 폰을 해석하면 전화가 가능한 작은 로봇이라고 할 수 있겠다 이 로봇에는 로봇을 움직이기 위한 프로그램이 필요하고 그에따른 운영체제가 있는데 그중 우리가 프로그램에 사용하는 언어로는 자바와 코틀린 언어 크게 두가지로 분류할 수 있다. 안드로이드를 실질적으.. 2020. 3. 30.
핸드폰 스크린샷은 어디에? 핸드폰으로 사진도 많이 찍지만 요즘은 스크린샷기능도 많이 사용하는 것 같다 이렇게 찍은 핸드폰의 스크린샷은 어떻게 컴퓨터로 꺼낼수 있을까? 일단 첫번째로 USB케이블을 사용해서 컴퓨터와 핸드폰을 연결해주고 내컴퓨터 폴더안에 해당 핸드폰의 드라이브 클릭 그렇게 내 핸드폰 드라이브를 들어가면 내부 공유 저장용량이라는 폴더가 존재할 것이다 이곳을 진입하자 자 여기에서 많은사람들이 어디지?? 라고 생각하는대 두가지를 알아두자 우리가 핸드폰 카메라로 찍은 사진파일은 DCIM 폴더에 우리가 핸드폰 스크린샷을 찍은 파일은 Pictures 폴더에 저장된다 자 그럼 Pictures 폴더로 진입하자 그럼 내부에 이렇게 딱! Scereenshots 라는 폴더가 아주 친절하게 배치되어 있다 이제 이 폴더안에 내가 찍은 스크린.. 2020. 3. 26.
안드로이드 버젼확인 안드로이드에서 현재 내가 어떤 OS버젼을 쓰고 있는지 확인이 필요할 때가 있다 안드로이드는 기본적으로 설정 메뉴에서 간단하게 해당 사항을 확인 할 수 있도록 제공하므로 아래와 같이 해보자 처음 설정메뉴를 들어가면 아래쪽에 휴대전화 정보라는 탭이 있다 이곳을 클릭하여 진입한다 휴대전화정보 탭내에 Android 버젼이 보일 것이다 대게는 버젼이 몇인지 표시 안되는 경우가 있으니 메뉴클릭 내부에 들어오면 커널버젼 및 빌드번호 등등 여러가지 정보가 있고 우리가 필요한 Android 버젼이 있다 여기서 재미있는 점은 Android 버젼탭을 여러번 클릭하면 대충 5회~10회 정도 아래와같이 재밌는 창이하나 뜨고 현재 안드로이드 버젼별로 이미지가 보이게 된다 2020. 3. 26.
[안드로이드] 블루투스 서비스 에러 / Bluetooth Service Error 블루투스 BLE 어플 개발 도중 아래와 같은 Logcat 에러사항이 발생했다. InitConnectActivity has leaked ServiceConnection com.gastron.gfin.gfinder.InitConnectActivity$2@55400ce that was originally bound here 해당내용을 구글링 해본 결과 블루투스 서비스를 바인드 한 뒤 바인드를 해제하지 않은 상태에서 다시 바인드 할 때 이와같은 문제가 발생한다고 한다. 즉 onCreate 에서 서비스 바인드 Intent gattServiceIntent = new Intent(InitConnectActivity.this, BluetoothLeService.class); bindService(gattServiceI.. 2020. 3. 25.