본문 바로가기

Android7

[안드로이드] 화면 세로고정 / Android Screen lock 기존에 안드로이드 개발시 화면을 세로로 고정하는 방법은 아래와 같았다 Manifast 파일에 android:screenOrientation="portrait" 세로고정 android:screenOrientation="landscape" 가로고정 하지만 최신 안드로이드 스튜디오에서는 빨간줄이 가며 에러라고 하는데 해당 내용으로 변경하니 고정이 잘 되었다 그래서 구글을 통해 검색을 해 보니.. 위 내용과 같이 물리적 방향 센서를 참조하지 않기때문에 처음 화면그대로 고정되어 화면이 회전하지 않는다는 의미이다 2020. 5. 7.
[안드로이드/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.
안드로이드 개발자모드 안드로이드 프로그램을 개발하고 핸드폰에 실행시켜보기 위해서는 안드로이드 개발자모드를 활성화 해야한다. 기본적으로 핸드폰에는 개발자모드가 비활성화 되어 있으므로 아래와 같은 순서로 활성화를 해 주어야 한다. 해당 빌드번호를 계속 클릭하면 아래 메세지창으로 개발자모드5단계 부터 카운트 다운을 하게되고 활성화가 된다 휴대전화 정보 아래에 개발자 옵션 메뉴가 생성된다. 이제 마지막으로 개발자 옵션 메뉴에서 USB디버깅을 체크 해주면 모든 준비는 끝이다. 안드로이드 스튜디오에서 프로그램을 실행 시키면 핸드폰에 설치가 되어 디버깅이 가능하다 2020. 3. 25.
[안드로이드/Android] BLE 연결실패 / ble connection fail 오늘은 안드로이드 스튜디오 어플 개발시 Bluetooth Le 에 대해 연결이 실패하는 경우에 대해 글을 남깁니다. 이상없이 Bluetooth Service의 mBluetoothService 를 아래와같이 연결합니다 mBluetoothService.connect(deviceAddress); 당연히 블루투스 연결 시도를 하고 이상이 없다면 연결이 될 것입니다. 그렇게 통신을 완료한 뒤에 블루투스의 접속을 끊어줍니다 다음연결을 위해서 mBluetoothService.disconnect(); 너무도 당연하게 이번에도 연결이 잘 해제 되었습니다. 하지만 그 이후에 재접속을 위해서 블루투스 연결을 시도합니다 mBluetoothService.connect(deviceAddress); 처음에 연결이 잘 되던게 이번에.. 2020. 3. 25.