본문 바로가기

Thread를 이용한 백키 두번 누를시 종료 Thread를 이용한 백키 두번 누를시 종료 많은 어플들이 백키를 누르면 '한번더 누르시면 종료됩니다.'라는 어플종료에 대한 경고문을 토스트로 보여주어 두번을 눌러야 종료되도록하는 기능을 포함하고있다. 이러한 기능을 Thread를 이용해 구현해보았다. 먼저 한번눌럿을 시를 체크할 플레그값을 선언한다. Private boolean exitflag; 아래와 같이 키다운에 대한 이벤트를 오버라이팅해준다. public boolean onKeyDown(int keyCode, KeyEvent event) if (keyCode == KeyEvent.KEYCODE_BACK) if(!exitflag) exitflag=true; Toast.makeText(Home_activity.this, "한번 더 누르시면 종료됩니다... 더보기
백그라운드로 전환 최근 실행 목록을 통해 작업하던 앱을 유지할수 있도록하는 방법을 찾아보았다. 아래의 블로그에서 그 해결책을 찾앗다. http://theeye.pe.kr/archives/1307 실행중인 앱을 백그라운드로 보내는 방법이 크게 2가지가 있다. moveTaskToBack메서드를 이용한 방법과 Intent를 이용한 방법이다. 1.MoveTaskToBack 먼저 moveTackToBack은 전달인자로 Boolean값을 받는다. 이메서드는 액티비티에서 호출 가능하며, 호출이 되는 즉시 정상적으도 백그라운드로 넘어가면 True, 그렇지 않으면 False의 Boolean값을 리턴하고,백그라운드로 돌린다. 받는 전달인자는 True인경우 어느 액티비티에서든지 백그라운드로 돌리고, False인경우 Root액티비티에서만 백그.. 더보기
[RaspberryPi] 라즈베리파이 2. raspi-config 처음 OS를 올리고 부팅을 하면 아래와 같이 raspi-config가 실행된다. 1. Expand Filesystem SD카드에 OS를 올리면, 일정 용량만 사용가능하도록 되어있다. 따라서 SD카드 용량 전체를 사용하기 위해서 Expand Filesystem을 설정해 줘야한다. 2.Change User Password 기본적으로 'pi'라는 사용자 계정이 존재한다. 디폴트 패스워드는 'raspberry'이다. 이 메뉴에서 패스워드를 변경할 수 있다. 나중에 해줘도 상관없으므로 넘어가도 된다. 3. Enable Boot to Desktop 부팅시 X윈도우로 시작할것인지 설정하는 메뉴 4. Internationalisation Options 로케일과 타임존을 설정할 수 있고, 자신의 키보드 레이아웃을 설정할.. 더보기
[RaspberryPi] 라즈베리파이 고정네트워크 설정시 오류 deprecated 고정 IP 설정 중 아래와 같은 메시지가 나타났다. Running /etc/init.d/networking restart is deprecated because it may not re-enable some interfaces 그것이 어떤 인터페이스를 다시 활성화 할 수 없기 때문에 실행은 networking 서비스가 재시작되지 않습니다. 이럴 경우에는 네트웍 자체를 내렷다 올려보는 방법으로 해결하였다. pi@raspberrypi ~$ sudo ifdown eth0 pi@raspberrypi ~$ sudo ifup eth0 더보기
[Raspberry Pi] 라즈베리파이 1. 부팅해보기 부팅을 하기위한 준비과정이 필요하다. 부팅 준비과정은 http://elinux.org/RPi_Easy_SD_Card_Setup 위에 나온 방법을 따라 했다. 먼저 OS를 올릴 SD를 준비한다. 준비된 SD카드를 포맷한다. 포맷용 프로그램으로 SDFormatter 4.0버전을 사용하였다. https://www.sdcard.org/downloads/formatter_4/ 위의 링크에서 다운로드 할 수 있다. 아래 화면이 SDFormatter 창이다. Drive 탭에서 자신의 SD 카드를 선택한다. 잘못선택해서 드라이브 날리는 일이 없도록하자. SD 카드 드라이브가 나오지 않는다면 Refresh 버튼을 눌러본다. 볼륨레이블에 SD 카드의 이름을 주고 Format 버튼을 눌러 포멧을 하자. 포멧 후 라즈베리파이.. 더보기
[Raspberry Pi] 라즈베리파이 0.구매 학교 후배의 추천으로 라즈베리 파이라는 넘을 알게 되었고,,, 재미삼아 구매하게 되었다...ㅎ 아직은 뭐에쓸지 정하질 않아서 간단하게만 구매하였다. 왼쪽부터 방열판 라즈베리파이 본체 라즈베리파이 투명케이스 DVI 젠더 ( DMI(F) - DVI(M) ) Micro SD 16GB & Adapter HDMI Cable 본체에 방열판 붙이고 케이스에 끼운 사진. 더보기
[안드로이드] 가로 세로 화면 고정 세로화면 고정 this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 가로 화면 고정 this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 더보기
커널 분석 사이트 http://www.makelinux.net/kernel_map/ 맵으로 자세히 나와있고 클릭하면 소스코드를 확인할 수 있다. 더보기
Selenium IDE 반복문 설치 2번째 방법 이전에 설명한 방법은 조금 어려운(?) 방법이었다. firefox의 메뉴에 부가기능을 선택하고, 부가기능 관리자에서 sel blocks를 검색 후 설치한다. 그 다음 firefox를 재시작하고, IDE를 실행하면 반복문을 사용할 수 있다. 더보기
selenium IDE 반복문 selenium IDE는 기본적으로 반복문이 없다. 때문에, 따로 설치 해 줘야 한다. https://github.com/darrenderidder/sideflow/blob/master/sideflow.js 위 웹페이지에 접속. Downloads 클릭 .zip파일이나 .gz파일 다운로드 원하는 디렉토리에 압축을 풀고, Selenium IDE를 실행한다. 메뉴바에 option ->option선책 아래와 같은 옵션화면에서, Selenium Core extensions의 browse버튼을 눌러 다운로드 받아 압축을 풀어나온 'sideflow.js'파일을 추가하고 '확인'버튼을 누른다. Selenium IDE를 재시작하면 완료. 'sideflow.js'추가 전 'sideflow.js'추가 후 goto, goto.. 더보기