본문 바로가기

프로그램 개발/안드로이드12

[Android] Android 10 위젯 멈춤현상 해결 회사 어플 중 위젯을 사용하는 어플이 화면이 켜진 상태로는 이상없지만 동작중 화면잠금을 걸어주면 이상하게 멈추는 현상이 발생 클릭도 되지 않는등 기본적으로 사용자가 봤을때는 먹통이 되는 상황 디버깅을 추적하다 보니 예전에 버튼 클릭시 중복클릭 막기위해 만들어놓은 Button Non 이미지쪽에서 분명 조건절을 걸어줌에도 화면 잠금상태에서는 인식이 안되는것이 아닌가 분명 blStop 이 false로 들어옴에도 btnNonAction 레이아웃이 VISIBLE 상태 어찌되었든 이부분을 지우면 버튼클릭쪽 먹통현상은 막을 수 있을거라 판단 이렇게 수정하고 실행해보니 버튼 클릭에는 먹통증상이 없었지만 아이콘 자체의 멈추는 것은 여전하고 이것을 해결해야 하는데 곰곰히 생각해보니 화면이 켜질때 View를 초기화 해주면 .. 2020. 6. 23.
[안드로이드] 화면 세로고정 / 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.
핸드폰 스크린샷은 어디에? 핸드폰으로 사진도 많이 찍지만 요즘은 스크린샷기능도 많이 사용하는 것 같다 이렇게 찍은 핸드폰의 스크린샷은 어떻게 컴퓨터로 꺼낼수 있을까? 일단 첫번째로 USB케이블을 사용해서 컴퓨터와 핸드폰을 연결해주고 내컴퓨터 폴더안에 해당 핸드폰의 드라이브 클릭 그렇게 내 핸드폰 드라이브를 들어가면 내부 공유 저장용량이라는 폴더가 존재할 것이다 이곳을 진입하자 자 여기에서 많은사람들이 어디지?? 라고 생각하는대 두가지를 알아두자 우리가 핸드폰 카메라로 찍은 사진파일은 DCIM 폴더에 우리가 핸드폰 스크린샷을 찍은 파일은 Pictures 폴더에 저장된다 자 그럼 Pictures 폴더로 진입하자 그럼 내부에 이렇게 딱! Scereenshots 라는 폴더가 아주 친절하게 배치되어 있다 이제 이 폴더안에 내가 찍은 스크린.. 2020. 3. 26.