스마트웹앱콘텐츠전문가 400

카메라 인텐트

[비디오 녹화와 이미지 캡처] ※안드로이드 장치의 카메라를 액세스 할 때는 카메라 하드웨어가 있는지 코드에서 미리 확인. 카메라의 유무는 PackageManager.hasSystemFeature()메서드를 호출하여 확인. + 전면 카메라의 유무 확인을 할 때는 PackageManager.FEATURE_CAMERA_FRONT 상수를 메서드 인자로 전달. 후면 ~ PackageManager.FEATURE_CAMERA cf) 종류 불문하고 카메라가 있는지 여부만 확인 할 떄는 PackageManager.FEATURE_CAMERA_ANY 상수를 사용. ○ 비디오 캡쳐 인텐트 호출 : 안드로이드에 내장된 비디오 녹화 인텐트는 MediaStore.ACTION_VIDEO_CAPTURE 액션 타입으로 나타냄. cf)인..

스토리지 액세스 프레임워크

[안드로이드 스토리지 액세스 프레임워크를 사용해서 클라우드 기반의 스토리지(구글 드라이드 등)에 파일을 열고, 생성하고, 저장하는 애플리케이션 구현하기] 1. 스토리지 액세스 프레임워크 : 클라우드 기반의 스토리지 액세스를 안드로이드 애플리케이션에 통합시키는 절차를 수월하게 해줌. - 사용자에게 사용하기 쉬운 인터페이스 제공 = 안드로이드 애플리케이션의 스토리지 서비스(=문서 제공자)가 호스팅하는 파일들의 브라우징, 삭제, 생성을 쉽게 할 수 있음 - 사용(안드로이드 4.4 ~)onActivityResult()[스토리지 액세스 프레임워크 인텐트]○ ACTION_OPEN_DOCUMENT : 장치에 구성된 문서 제공자에서 파일을 선택할 수 있도록 사용자에게 피커 사용자 인터페이스 액세스를 제공함. 선택된 파..

[파이어베이스]클라우드 메시지

파이어베이스에서 제공하는 클라우드 메시지를 사용하여 앱에 알람을 보내는 동작을 구현하려고 합니다. 시중에 나온 책들의 설명을 보시고, 아무런 오류 없이 제대로 동작이 구현된다면 다행입니다만, 직접 구현해 본 결과, 당시 때 안드로이드 버전 및 라이브러리 버전을 사용해서 반영되어 있는 것이어서몇몇 오류가 나서 제대로 동작을 구현하기 어려움이 있었습니다. 따라서, 이 오류를 해결함에 있어서 동작을 구현할 수 있었는데, 발생 했던 오류와 해결 방법에 대해서 포스팅 하겠습니다. 1. 안드로이드 스튜디오에서 안드로이드 버전을 어떤 것을 선택하느냐에 따라 다르겠지만, 앱을 디버그 했을 때, 'Conflict with dependency 'com.android.support:support-annotations' in..

[크롬] 업데이트 막기

크롬버전이 자동으로 업데이트 되면서, 기존 크롬버전에서의 설정상태가 초기화 되는 현상이 간혹 나타나는 것을 확인하였습니다. '크롬 자동업데이트'를 막기 위한 방법을 포스팅 하겠습니다. [윈도우 시작 시 실행 막기]1. '시스템 구성'창 열기(실행 + msconfig)2. '시작 프로그램' 탭에 Google Update 항목 체크 해제 -> 재부팅 [등록 된 서비스 막기]3. 서비스 창 열기 :시작 메뉴 - 검색 '서비스' 혹은 제어판 서비스 4. 서비스 목록 중에서 'Google 업데이트 ~' 찾아서 상태를 '중지'로 바꾸고 시작 유형은 '사용 안함'으로 바꿈.(마우스 우클릭 - 속성) [작업 스케줄러 막기]5. 메뉴 - 작업 스케줄러 : 작업 스케줄러 라이브러리6. 목록에서 'GoogleUpdate~'..

[작업스케줄러]2147943645 오류 해결하기

현상 : 작업스케줄러에 등록되어 있는 작업이 어느 날, 정상적인 실행이 안 되는 현상을 보게됨. 해당 작업의 실행을 중지하고 다시 실행해봐도 정상적인 실행이 안 되는 것을 확인함. 그리고, 기록을 확인해 보면 '오류' 가 발견이 되는데 오류 값으로 '2147943645' error로 기록이 됨. 해결 : 이 방법은 확실한 방법은 아닙니다. 우선 이 방법을 사용해 보시고 해결이 안 되면 다른 방법을 모색해 보셔야 됩니다. 1. 작업스케줄러에 등록되어 있는 해당 작업의 속성(마우스 우클릭 - 속성 or 해당 작업 선택 후 더블클릭)의 '일반' 설정2. '보안 옵션'의 [사용자가 로그온할 대만 실행] 체크 및 [가장 높은 수준의 권한으로 실행] 체크3. 적용 및 확인 후 실제로 해당 작업이 다시 실행이 되는 ..

윈도우 디스크 별 용량 확인

※ 홍보 글 절대 아닙니다~ 디스크 용량은 점점 차고 있고, 어느 폴더(디렉토리)에서 용량을 얼마나 차지하고 있는지 여부를 확인하고 싶은 경우,아래의 사이트에 접속하셔서, http://www.jam-software.de/treesize_free/ 'TreeSize Free' 프로그램을 설치하셔서 사용하시길 추천합니다. 파일 이름에서도 알 수 있듯이 Free(무료)로 제공하는 프로그램 입니다. 사이트에 접속 후 왼쪽 상단 부분 쯤에 보이는 'Download' 클릭 후 일반 파일 혹은 포터블 파일 선택 하셔서 다운로드 하시면 됩니다.(디스크 용량이나 램 사용량에 지극히 민감하신 분들은 포터블 파일 다운로드 받으시면 되지만... 요새 컴퓨터 성능이 좋게 출시되기 때문에 굳이 포터블 파일 다운로드 받으실 필요는..

[안드로이드 본격 앱 프로젝트]

※ 'ListView', 'GridView', '안드로이드 맵'을 사용하여 화면 설계.※'이벤트' 처리※리스트뷰와 그리드뷰 사용 시, 화면과 데이터를 연결해주는 '어댑터' 필수※I/O, 쓰레드, 핸들러 1. 이미지 준비 : [drawable]디렉토리에 여러나라 국기 이미지를 넣어서 사용.(drawable 디렉토리에 이미지를 넣으면 이미지 고유번호가 int값으로 자동으로 생성됨 -> 'R.drawable.이미지이름'으로 사용가능)2. 화면 레이아웃 : 수직방향으로 설정한 리니어 레이아웃에 텍스트뷰, 이미지뷰, 리스트뷰를 가져다 놓음.3. 리스트 뷰의 아이템 레이아웃 : '어댑터'는 한 아이템의 레이아웃을 이용해 한 국가의 정보를 하나의 아이템에 대입함.4. 리스트뷰 어댑터 : 리스트뷰에 데이터를 넣어서 화..