전체 글 77

안드로이드 스튜디오 예외 발생 시 중단점 만들기(Break on Exception)

안드로이드 스튜디오에서 예외 발생 시 예외 지점에서 브레이크 포인트가 잡히지 않는 경우 브레이크 포인트가 자동으로 설정되도록 만들어주는 설정입니다. 설정 켜기 기본적으로 안드로이드 스튜디오에서 이 설정이 켜져있지 않은것으로 알고 있는데, 이를 다시 실행시키기 위해서는 [Run] -> [View Breakpoints..] (단축키 사용 시 cmd + shift + F8 입니다.) 를 사용하여 다음 화면으로 이동 후 [Any exception] 을 체크 해줍니다. 다음과 같이 체크 해주면 됩니다. 특정 예외만 잡기 특정 예외만 등록하기 위해서는 좌측 상단의 + 버튼을 클릭해줍니다. 위의 + 버튼을 클릭하게 되면 사진과 같이 어떤 포인트에 관한 설정을 추가할지가 나타나는데 저희는 Java Exception을 ..

안드로이드 More than one file was found with OS independent path '?'

안드로이드 개발중 jar 파일 추가하고 나서 More than one file was found with OS independent path ‘build.xml’ 과 같은 에러가 발생했습니다. 대충 OS에서 중복된 경로가 발견돼서 에러가 발생하는 문제로 위의 경로를 gradle에서 패키징옵션의 exclude로 처리해주니 해결되었습니다. 프로젝트경로의 Gradle Scripts에서 build.gradle (Module: app) 이라고 되어있는 파일에 들어가서 android { compileSdkVersion 28 buildToolsVersion '28.0.3' packagingOptions { exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/NOTICE' excl..

안드로이드 getDeclaredFields 활용하여 VO 객체에 한번에 값 넣기

안드로이드 개발 중 간단하게 VO에 임의의 값을 넣어서 사용해야 할 일이 있어 getDeclaredFields를 사용해서 구현하였습니다. 자바의 라이브러리라 자바에 포스팅 해야하나 안드로이드에 포스팅 해야하나 고민하다가 자바였으면 이렇게 개발하지 않았을 것 같아서 안드로이드 카테고리에 포스팅 합니다. 참고하실 분들은 보시고 참고해 주세요. getDeclaredFields로 프로퍼티 정보 가져오기 특정 객체의 클래스로 접근 시(getClass()사용) 내부의 프로퍼티들의 명을 getDeclaredFields를 활용하여 Field의 배열 형태로 가져올 수 있습니다. 예를 들어서 TestVO라는 클래스가 있고 이 클래스의 객체를 testVO라고 하겠습니다. 이때, TestVO testVO = new TestV..

안드로이드 Error running '' : The activity must be exported or contain an intent-filter

오랜만에 안드로이드 스튜디오에서 개발 중 뜬금없이 아래와 같은 에러가 발생 했습니다. 뭐지 싶어서 찾아보니 제가 가지고 있는 java 파일 중 MainActivity라는 액티비티가 모듈화 되어서 해당 액티비티로 빌드를 시도해서 발생하는 에러였습니다. 어떤키를 잘못 눌렸는지는 모르겠지만 상단 빌드창이 위와 같이 되어있어서 아래와 같이 변경해줌으로써 해결 되었습니다. 이런 간단한 실수는 하지 않기 위해 포스팅 해둡니다.

React Native 에서 Navigation 사용하기

React Native 공부중에 navigation 내용은 정리 해둘까 싶어서 작성합니다. 네비게이션 테스트 환경 빌드 expo 패키지 매니저 npm yarn 사용할 네비게이션 라이브러리 react-navigation Navigation 이란 거의 대부분의 모바일 앱은 단일 화면으로 구성되지 않습니다. 대체로 모바일 앱 여러개의 화면을 가지고 있기때문에 이러한 화면의 전환을 위해서는 이를 위한 라이브러리가 필요합니다. 사용자가 직접 구현하기 까다롭기 때문에 이를 위해 여러 회사에서 화면 전환을 위한 라이브러리를 만들었는데 오늘은 그 중 react-navigation을 사용해볼 것입니다. react-navigation 사용하기 프로젝트 생성 일단 react native 프로젝트를 새로하나 생성 하겠습니다...

DPT 기본 DPLauncher 수정

DPT 루팅 방법 : https://eodevelop.tistory.com/40 이 포스팅은 위 url에서 진행하는 루팅을 수행했다는 전제하에 진행됩니다. 이번 내용은 기존에 사용하는 E-Ink-Launcher를 가상 홈 버튼이 아닌 DPT 장비 상단의 물리 버튼에 메뉴를 추가하는 방식으로 사용해 볼까 합니다. 예를 들면 아래와 같은 화면이 구성됩니다. E-Ink-Launcher 설치 일단 기본적으로 E-Ink-Launcher 앱을 설치해야 합니다. 물리 키에 추가될 App 버튼과 연결될 App이기 때문에 아래의 링크에서 다운 후 DPT에 설치 하곘습니다. ADB가 사용 불가능 하다면 해당 과정을 진행할 수 없기 때문에 아직 사용이 불가능 하신 분은 여기에서 루팅 후 진행하시기 바랍니다. url :htt..

이것 저것 2019.08.14

DPT 루팅 방법(WINDOW10)

최근에 DPT-RP1 구입 해서 사용하다가 루팅해서 사용하면 안드로이드용 앱을 설치할 수 있다는걸 알게되서 루팅을 진행 하게 되었습니다. 일단 저는 루팅을 MAC OS에서 진행했지만 윈도우10에서도 루팅 하는방법에 대해서 정리해볼까 해서 포스팅 합니다. 개발자가 아닌 분들도 따라할 수 있게 최대한 쉽고, 설치 진행 이유에 대해서 적을 예정이니 참고하실분들 참고하시면 될 것 같습니다. 설치 요구 사항 DPT 디바이스의 펌웨어 버전은 1.6.02.06240 에서 진행됩니다. Terminal 설치 방법 : [시작] - [microsoft store] 입력 - Microsoft store 우측 상단에서 [검색] 버튼 클릭 후 windows terminal 입력 - 아래와 같은 프로그램 설치 진행. - 해당 프로..

이것 저것 2019.08.13

JAVA 기초 CLASS란

이번 포스팅은 초심을 되찾자는 생각으로 JAVA의 클래스에 대한 이야기를 해볼까 합니다. 클래스는 객체지향의 가장 대표적인 특징으로 자바는 이러한 클래스를 가짐으로서 프로젝트를 여러 요소가 합쳐진 하나의 결합체 됩니다. 그럼 이 클래스가 무엇이길래 프로젝트를 여러개의 요소로 볼 수 있게 만드는지 알아보겠습니다. 클래스란 클래스를 설명하기에 설계도란 말만큼 적합한 용어는 없는것 같습니다. 어떠한 물건을 계획적으로 생산하기 위해선 그 물건의 설계도가 필요합니다. 클래스는 이러한 물건을 만드는 설계도와 같습니다. 예를 들어서 자동차를 만든다고 생각해 보겠습니다. 같은 자동차를 여러대 만들기 위해서는 이 자동차에 대한 설계도가 필요합니다. 그렇다면 자동차를 만들기 위한 설계도에는 어떤 내용이 포함되어야 할까요?..

개발언어/Java 2019.08.06

플렉스 센서(SEN-08606)

플렉스 센서는 위의 사진 처럼 생겼는데 꼭 아이스크림의 바 처럼 평평하고 얆은 형태이다. 위의 센서는 힘을 주면 쉽게 구부러 져서 센서가 얼마나 휘었는지의 값을 내부 저항의 변화로 알려주게 된다. SEN-08606의 전기적인 특성 구부려지지 않은 상태에서 10K Ohms 정도의 저항을 가진다. 즉, 위의 센서에 적절한 크기의 저항(약 10K)과 함께 연결한 후 전압을 걸어주게 되면 플렉스 센서가 얼마나 구부려 지나에 따라서 저항값이 변화 한다. 그렇게 된다면 5V의 전압을 걸었다고 가정 할 시에 평평한 상태에서 약 2.5V의 전압이 걸리던 것이 최대 5V 까지의 전압이 걸리게 되고, 이를 MCU로 읽게 된다면 그에 맞는 해상도로 컨버터되어 사용 할 수 있게 된다.