mobile/android(16)
-
Android OCR 한글 및 영문 인식 Tesseract 오류 정리, 질문, QNA
Android OCR 한글 및 영문 인식 Tesseract 오류 정리, 질문, QNA OCR 프로토타입 앱을 만들 기회가 있어서 아래 포스팅을 작성한 적이 있다. Android OCR 한글 및 영문 인식 Tesseract 샘플 프로젝트 테스트 이 포스팅에 대해서 이렇게 많은 사람들이 질문을 할줄은 몰랐다. 벌써 약 80개의 댓글과 답글이 달려있다. 그 중에서 일부 오류와 해결방법, 질문들을 별도로 정리해보았다. 1. 인식률과 인식 시간 이슈 본 예제는 테스트 예제입니다. 구현과 실행에 의의를 두었고 그렇기 때문에 무료로 제공되 Tesseract를 사용하였습니다. 별도의 커스터마이징 및 트레이닝 없이는 속도와 인식률이 낮을 수 밖에 없습니다. 인식률을 높이기 위해서는 트레이닝(학습)이 필요합니다. 이는 폰..
2016.12.07 -
android 모바일 웹에서 앱 호출 / 앱에서 다른 앱 호출 / javascript 에서 앱 호출 /설치 여부 확인 /
Android 앱에서 이미 설치된 다른 앱을 호출할 경우가 있다. 하이브리드앱 (모바일웹)도 다른 앱을 호출할 경우가 있다. 위 두 가지 경우를 만족시켜보자. 구글링해보니 모바일 웹에서의 다른 앱 호출은 대부분 frame과 setTimeout를 이용하여 구현하고 있었다. 위 방법을 요약하자면 다음과 같다. html body에 frame을 숨겨둠 -> window.href 또는 open 으로 호출 -> 앱 실행 or 특정시간(ex 1초)동안 반응이 없으면 앱이 없다고 판단 -> 마켓으로 이동 위 방법의 장점은 Andorid, IOS 를 javascript 에서 디바이스를 구분하는 분기문을 통해 한곳에서 구현할 수 있다. 또한 하이브리드 앱이 아닌 일반 웹에서 특정 어플리케이션을 호출해야 한다면 이 방법이 ..
2016.09.27 -
[완벽] Andorid 화면 전환 시 새로고침 방지 ( reload 방지 ) / 자동 회전 / 화면 회전 / 런타임 변경 처리하기
[완벽] Andorid 화면 전환 시 새로고침 방지 ( reload 방지 ) / 런타임 변경 처리하기에 대해서 설명한다. 사진출처 : http://www.samsung.com/sec/home/ webview 를 사용하는 하이브리드 앱을 만드는데 디바이스의 가로모드를 활성화 하고 화면을 전환하니 갑자기 webview 가 새로고침이 되더라... 이는 하이브리드 뿐만이 아니라 다른 네이티브 앱들도 비슷한 문제가 있어 보인다. 그 화면이 그대로 세로에서 가로로 또는 가로에서 세로로 바뀌게 하고 싶었다. 구글링해보니 화면 전환이 일어나면 onCreate 함수가 호출된다는 의견이 꽤 있었다. 내가 검색을 못하는 건지 ㅜㅜ 자세한 설명이나 근거가 나와있는 블로그는 없었고 블로그 마다 비슷하지만 다른 설명을 하고 있었..
2016.06.14 -
android status bar 색상 변경 / 상태바 색상 변경 / 5.0 롤리팝 , 6.0 마시멜로우 까지 적용 / 머티리얼 적용
test 환경 : win7 / android studio / minSdkVersion 16 / targetSdkVersion 22 / compileSdkVersion 22 / buildToolsVersion 23.0.2 / 5.0 롤리팝 (lollipop) or 6.0 마시멜로우(marshmallow) status bar (상태바)의 색상을 변경해 보자. ( 본 내용은 삽질과 삽질 결과 및 해결책이 함께 나와있으니 대충 읽고 따라하면 저와 같이 삽질하게 될것이에요 ) 기본적으로 머티리얼 테마를 사용하고 action bar 를 없애고 상태바의 색상을 변경했다. res > values > styles.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 @colo..
2016.06.13 -
android 뒤로가기 두번 눌러서 종료 / 어플 종료 방법 / 두번 눌러서 닫기
뒤로가기를 두번 눌러서 앱을 종료하기 뒤로가기를 한번 눌러서 앱이 종료되면 불편한 점이 종종 있다. 네이티브 앱의 경우는 뒤로가기 버튼이 이전 activity 로 전환되는 것이 기본 동작이다. 하지만 사용자가 임의로 뒤로가기 버튼의 함수를 변경할 수 있다. 뒤로가기 버튼을 별도로 화면에 구성하고 기존에 디바이스 ( 스마트폰 ) 의 뒤로가기 버튼을 종료버튼으로 사용하는 등을 예로 들 수 있겠다. http://galaxy-note2.wonderhowto.com/how-to/swap-menu-back-buttons-your-samsung-galaxy-note-2-for-easier-left-handed-navigation-0146943/ 그래서 뒤로가기 버튼을 종료 기능 또는 뒤로가는 기능의 버튼으로 사람마다..
2016.05.12 -
android 현재 WebView에서 외부 페이지 불러오기 / WebView 새창 띄우지 않기 / WebViewClient
WebView 에서 외부 페이지를 불러오려고 loadUrl 함수를 사용했더니 갑자기 외부 브라우저를 실행시킨 적이 있다. WebView 안에서 웹 페이지를 돌아다녀야 하는 경우가 있었다. 처음 엑티비티에 로드할 경우에는 문제가 없지만 WebView 상에서 페이지 이동이 일어날 겨우 보통 디바이스의 브라우저로 실행된다. 이 경우에는 WebViewClient 의 shouldOverrideUrlLoading 함수를 사용하여 아주 간단하게 해결된다. 쉽게 말해서 loadUrl 로 호출하던 방법을 WebViewClient 에서 대신 호출한다고 생각하면 된다. WebViewClient 에 대해서는 알아두면 좋으니 WebViewClient의 Override 메소드들도 함께 간단하게 살펴보겠다. Override 메소드..
2016.04.20 -
android webview 에서 카메라 호출 및 사진첩(갤러리) 호출하여 이미지 파일 업로드 하기
테스트 환경 ( 갤럭시s5, android 5.0 롤리팝 ) 본 포스팅은 webview 에서 호출한 page의 input file 로 카메라 호출 및 사진첩(갤러리) 을 호출하는 방법에 대한 포스팅이다. 아래 링크는 이전에 포스팅한 html5 에서 web과 스마트폰의 카메라 또는 사진첩(갤러리)를 호출하는 방법이다.android html5 스마트폰 카메라와 연결하기, 사진(갤러리) 및 동영상 찍기 예제 ( URL.createObjectURL ) 이 링크는 단순히 모바일 웹에서 호출할 경우만 해당되는 것이였다. 하이브리드 형식의 네이티브로 web을 감싸고 webview 로 페이지를 호출하고 input file 을 열심히 클릭해도 동작하지 않았다. 아무런 반응이 없다. 구글링 해보니 webview 에서 호출..
2016.04.14 -
android html5 스마트폰 카메라와 연결하기, 사진(갤러리) 및 동영상 찍기 예제 ( URL.createObjectURL )
본 포스팅은 모바일 웹으로 구현했을 경우 사용 가능한 소스입니다. 혹시 하이브리드앱이나 webview 로 호출한 페이지에서 카메라나 사진첩을 연동해야 하시는 분은 아래 링크를 참고하시면 되겠습니다. android webview 에서 카메라 호출 및 사진첩(갤러리) 호출하여 이미지 파일 업로드 하기 html5 의 속성을 이용하여 스마트폰의 카메라와 연결하는 방법이다. 스마트폰(모바일 디바이스)의 카메라와 연결하여 사진이나 동영상을 찍고 찍은 데이터를 javascript 를 이용하여 접근 및 제어가 가능하다. http://mobilehtml5.org/ 여기서 확인해보면 미디어 수준에서 접근하는 방법과 스트림 수준에서 접근하는 방법이 있다. 아래는 위 주소의 내용을 일부 발췌한 이미지이다. 미디어 수준에서 접..
2016.04.08 -
android GCM 클라이언트, 서버 완벽 구현 예제 4 [ 서버 셋팅, GCM 설정 ]
************************** GCM 강좌 **************************************** android GCM 클라이언트, 서버 완벽 구현 1 [ 사전 준비 ] android GCM 클라이언트, 서버 완벽 구현 2 [ 클라이언트 셋팅, GCM 설정 ] android GCM 클라이언트, 서버 완벽 구현 3 [ 클라이언트 셋팅, GCM 설정 ] android GCM 클라이언트, 서버 완벽 구현 4 [ 서버 셋팅, GCM 설정 ] ****************************************************************************** 이번에는 서버를 구성해 보겠습니다. GCM 서버 구축에는 web project가 필요합니다. 이 ..
2016.04.07 -
android GCM 클라이언트, 서버 완벽 구현 예제 3 [ 클라이언트 셋팅, GCM 설정 ]
************************** GCM 강좌 **************************************** android GCM 클라이언트, 서버 완벽 구현 1 [ 사전 준비 ] android GCM 클라이언트, 서버 완벽 구현 2 [ 클라이언트 셋팅, GCM 설정 ] android GCM 클라이언트, 서버 완벽 구현 3 [ 클라이언트 셋팅, GCM 설정 ] android GCM 클라이언트, 서버 완벽 구현 4 [ 서버 셋팅, GCM 설정 ] ****************************************************************************** 이번에는 서버에서 보낸 PUSH 를 클라이언트 ( andrio project ) 에서 받는 부분과..
2016.04.07