반응형

2017/03 10

[컨퍼런스] 드로이드나이츠 2017 참가 후기

페이스북을 하던 중 드로이드나이츠라는 것이 올라오게 되어 보니까 가면 딱 좋을 것 같아서 가게되었다.오직 안드로이드만 위한 컨퍼런스로 10부터 오후 6시까지 긴 시간동안 안드로이드에 배울 수 있는 시간이었다. 나는 수준급의 기술을 사용하진 못해 반은 알아듣고 반은 못알아듣는 정도였지만 일단 하나라도 들어두면 나중에 정말 도움이 될 것 같다!-!그동안은 테스팅이 뭔지 몰랐는데 그날 강연들으며 검색해보니 자동테스팅 하는 툴도 많고자동 테스팅하여 더욱 빠르게 각 사용환경에 맞게 테스트가 가능한 것이었는데나중에 졸작에도 시간이 있다면 써보면 좋을 것이라 생각이 들었다. 아직 난 Java8도 제대로 공부하지 못해서 제일 첫 강연인 Rx, Kotlin부분은 건너 뛰었다 ㅠ 드로이드나이츠 홈페이지 https://dr..

[안드로이드] OpenCV error: Cannot load info library for OpenCV 오류를 해결하고싶다 + 해결법

프로젝트를 하는 중에 계속해서 OpenCV의 라이브러리를 찾지 못했다는 오류가 나오고있다분명 어플도 설치했고 라이브버리랑 모듈도 import했는데....일단 Native 라이브러리도 추가해야한다길래 추가를 했다 - OpenCV Native 라이브러리 추가하기다운받은 OpenCV 폴더에서 sdk/native/libs를 메인프로젝트 폴더 아래에 복사하여 추가한다 프로젝트 구조를 볼 때 Project로 설정해놓으면 복사가 편리할것이다app/src/main에 있어야 했는데 java 안에 복사가 됐었다 라이브러리 폴더명은 jniLibs로 수정한다 정확한 위치에 복사하면 다음과 같이 뜨게된다 전체 오류코드 8ㅅ8 D/OpenCV/StaticHelper: Trying to get library listE/OpenCV..

Programming/Android 2017.03.23

[안드로이드] 일정 시간 후에 메소드 실행하기(Handler), 간단하게 if문 설명

외곽 추출 기능을 하면서 보니까 계속 이미지가 비어있다는 것을 확인해서 오류가 나는 것을 보았고사진이 저장되는데 왜 비어있다고 하지? 했는데로그를 잘 보니까 저장하기전에 외곽을 추출하는 메소드가 실행되어 오류가 나는 것이었다 openCV 샘플코드에 로그가 잘 써있어서 디버깅이 이럴때 순조롭다.. 아래와 같이 사진을 찍은 후에 저장 전 edge Detection 메소드 실행을 한다.. 03-16 20:24:59.577 29901-29901/OCVSample::Activity: onTouch event 03-16 20:24:59.582 29901-29901/JavaCameraView: Taking picture 03-16 20:24:59.587 29901-29901/OCVSample::Activity: ed..

Programming/Android 2017.03.16

[안드로이드] OpenCV for Android - python 연동 실패.. (Java로 바꾸자..)

지난주에 python으로 된 코드를 안드로이드에서 그대로 사용하기 위해 많은 방법을 찾아보았지만세미나에서 강연해주신 분께도 물어본 결과 python코드를 java로 변환하는 것이 좋다고 생각되어이제 opencv를 java로 된 api를 보며 수정을 하고 있다이게 라이브러리라 함수명이 막 달라지는 것이 아니므로 변환하는 과정이 엄청 어렵진않으나파이썬의 문법과.. 자바의 문법을 잘 보며 해야한다는 단점이 있다 제일 간단한거로 파이썬은 자료형이 없고 코드도 뭔가 수상하다 !_!파이썬을 제대로 해본 적이 없는 나로썬 이해는 잘 되진 않다만 그래도 자바 문서를 보고 소스도 보다보면 이건 이렇게 해야겠구나~ 하고 생각이 든다 아래는 openCV를 java로 매핑한 클래스를 볼 수 있는 사이트이다 http://doc..

Programming/Android 2017.03.16

[안드로이드] OpenCV샘플소스 - CameraControl

기초적인 환경세팅은 이쯤하고 이제 문자인식 작업을 들어가려고한다 일단 정리한 결과 가장 좋은 문자인식 결과를 추출하기 위해 단순히 OCR만 하는 것이 아니라명함 인식처럼 사진에서 각 과정을 거쳐 문자를 추출하기 좋은 환경을 구성하고 OCR을 할 예정이다. 일단 파이썬으로 하는 것은 잠시 보류하고 OpenCV 샘플 소스로 카메라를 띄우는 작업을 하고 있다.이미 Preview를 띄우는 소스는 있기 때문에 소스 분석과 나에게 맞게 수정 작업을 하고 있다. 샘플소스는 이곳에http://opencv.org 먼저 이 카메라뷰는 액티비티 1개, 카메라뷰 1개, xml 한개로 이루어져 있다. CameraPreview.java : 효과 리스트, 화면 사이즈, 파일 입출력 메소드 등이 정의 되어있다. CameraActiv..

Programming/Android 2017.03.09

[안드로이드] Navigation Drawer 사용하기

Navigation Drawer 이것또한 많은 App에서 볼 수 있는 형태로 서랍을 여는 듯한 애니메이션을 가지고 있다 이 것은 기본으로 들어있진 않고 gradle에 추가해야 사용이 가능하다 compile 'com.android.support:design:24.0.0' 먼저 Navigation Drawer를 사용하기 위해서는 Layout을 만들어줘야 하는데상위 레이아웃에 리니어나 릴레이티브를 사용하지 않고 DrawerLayout을 가장 상위 레이아웃으로 설정한다 이후 RelativeLayout, NavigationView를 하위 레이아웃으로 설정한다RelativeLayout 내부에는 Toolbar를 넣어주도록 한다 Component Tree는 다음과 같다 (xml > Design 탭에서 확인이 가능하다)..

Programming/Android 2017.03.08

[안드로이드] Fragment에서 RecyclerView 사용하기

앞 포스트에서는 RecyclerView에 대해 간략히 알아보았고 이번엔 실제로 Fragment에 RecyclerView를 넣는 소스 RecyclerView를 사용하기 위해서는 dependencies에 추가하는 것이 필요하다 - gradle에 추가하기 (버전은 다를 수 있음)compile 'com.android.support:recyclerview-v7:24.0.0' 근데 자꾸 코드도 중간정렬이 된다 8ㅅ8 - fragment_voca_main.xml 이 레이아웃은 MainFragment.java에서 인플레이션 할 것이다. RecyclerView를 하나 가져온다overScrollMode="never" 는 스크롤이 끝났을 때 나타나는 파란색 그라데이션 효과를 없앨 수 있다. 123456789101112131..

Programming/Android 2017.03.08

[안드로이드] RecyclerView에 대해 간단히 알아보기

이번엔 리사이클러뷰ListView의 작동방식과 비슷하지만 속도가 더 빠르고 약간의 다른 점이 있다. ListView는 커스터마이징이 하기 힘들고 구조적인 문제가 있기 때문에 RecyclerView에서는 이를 해결을 했다고 한다. LayoutManager, ViewHolder 패턴, Item에 대한 View의 변형 등이 있다. 리싸이클러뷰가 작동하게 되는데 아래의 그림을 참고할 수 있습니다 Adapter - 기존의 ListView에서 사용하는 Adapter와 같은 개념, 데이터와 Item에 대한 View 생성ViewHolder - 재사용할 View를 가지고 있음LayoutManager - Item의 항목을 배치 ViewHolder에는 내가 표시할 View들이 들어있다. 위의 사진에서는 ImageView, ..

Programming/Android 2017.03.07

[안드로이드] 프래그먼트 구현하기 (Implementation Fragment)

오랜만에!! 졸작 준비를 위해 놓았던 안드로이드를 다시 하는 중..남들 다 한다는 리사이클러뷰와 프래그먼트를 이제서야 공부중이다 1. 프래그먼트란 무엇일까? 예전에는 Activity가 대부분 사용되었다. 근데 이제 한 화면에서도 많은 작업을 필요로 하는 기능들이 필요하게 되었는데이때 화면을 여러 부분으로 분할하여 한꺼번에 보여주거나 각각의 부분 화면 단위로 바꿔서 보여주고 싶을 때 사용한다 간단히 하면프래그먼트는 분할된 화면들을 독립적으로 구성하고 그 상태를 관리하는 데에 있다. 캔디카메라 화면- 한 화면에 각각의 기능을 하는 뷰가 있다. 액티비티로만 설계된 화면은 intent를 사용해 값을 전달하고 전달받고 화면간의 이동이 이루어지기 때문에 약간의 시간도 소모된다하지만 프래그먼트는 한 화면에서 메소드 ..

Programming/Android 2017.03.06
728x90
반응형