728x90
반응형

Java/Android 8

바코드 인식기 만들기

급하게 바코드 인식 관련 프로그램을 만들다 보니 오픈소스를 검색하게 되었고 Google에서 제작한 zxing 이란 것을 발견하게 되었습니다. (GitHub : https://github.com/zxing/zxing) 해당 코드와 관련된 포스팅들이 여럿 나왔지만 다 조금 씩 부족한 부분들이 있어서 정리 차원에서 올립니다. 물론 제가 올린 내용도 부족한 부분이 많습니다. 1. 외부 앱을 이용한 방법 이미 외부 앱을 이용해서 구동하는 방법은 잘 정리된 곳이 있습니다. 관련 포스팅은 http://code.tutsplus.com/tutorials/android-sdk-create-a-barcode-reader--mobile-17162 를 참고하시면 됩니다. 간단하게 정리하자면 Github에서 다운로드 받은 소스 ..

Java/Android 2015.05.13

attrs.xml 파일에 정의 된 내용 사용하기

스마트폰에서 Pull to Refresh를 사용하는 것은 매우 흔해진 일이고, 그래서 안드로이드에서도 Pull to Refresh를 구현한 오픈소스가 있다. 현재 프로젝트에서는 handmark.pulltorefresh liabrary를 이용하는데 리스트를 당겼을 시 나오는 폰트의 색깔을 변경하는 것이 어떻게 하는 것인지 몰랐다. 해당 라이브러리의 소스를 분석해서 찾아 들어가 보니 아래와 같은 소스를 만날 수 있었다. // Text Color attrs need to be set after TextAppearance attrs if (attrs.hasValue(R.styleable.PullToRefresh_ptrHeaderTextColor)) { ColorStateList colors = attrs.get..

Java/Android 2013.11.02

listView 내에서 각 row 객체에 접근하기

보통 android에서 listView를 생성하는 방법은 ArrayAdapter에서 getView를 통해 하나씩 하나씩 각각의 position 정보를 리턴해서 만든다. 만들줄만 알았지, 가져다 쓰는 listView에서 각 개체에 접근하는 법을 몰라 헤메다가 나름 정리해 보았다. 1. Activity가 되었던 Fragment가 되었던 OnScrollListener를 implements 한 후 필요한 method를 구현한다. 2. 필요한 method 중 onScroll과 onScrollStateChanged 에서 필요한 내용에 접근한다. 3. onScroll method에서는 다음과 같은 방법으로 처리 @Override public void onScroll(AbsListView view, int firstV..

Java/Android 2013.09.25

ADB를 이용한 /data 디렉토리 접근

프로젝트 도중 SharedPreference를 사용해서 데이터를 저장하는 부분이 있었다.그런데 SharedPreference에는 배열 값이 저장이 안되는 듯 해서 정말 그런가 궁금했고, 궁금 증을 해결하기 위해 /data 디렉토리를 뒤져봐야 했다.하지만 adb나 DDMS를 통한 접근은 Permission denied만 나오고, 접근이 불가한 상태였다.역시 삽질과 구글링을 통해 해결법을 알아 냈다. 1. 현재 연결되어 있는 장비 알아 낸기 adb devices 명령어를 통해서 연결 된 device 목록을 알아 온다. 2. 해당 장비에 접속하기 adb -s emulator-5554 shell 와 같은 명령어로 해당 장비에 접근한다. 3. 내가 개발 중인 프로젝트 권한으로 변경하기 가령 내가 개발중인 프로젝트..

Java/Android 2013.09.03

간단한 애니메이션

View 화면이 상, 하, 좌, 우에서 날라 들어오거나 다시 들어가는 간단한 애니메이션이 필요해서 검색 중 http://developer.android.com/guide/topics/graphics/view-animation.html 를 발견하게 되었다.이를 응용해서 현재 개발중인 프로젝트에 사용하였다. 관련 소스는 아래와 같다.자세한 소스 분석은 언제나 그렇듯이 알아서 ^^ res/anim 아래 animation xml 파일을 만든다. 아래와 같이 from x가 100%에서 시작하면 오른쪽에 숨어 있다가 to x인 0의 위치, 즉 원래 화면 안으로 들어오는 부분이다. 따라서 이름도 slide_in_from_right.xml로 만들었다.이처럼 100%, -100% 그리고 X, Y만 바꿔가면 상, 하, 좌..

Java/Android 2013.08.08

GPS 좌표를 이용한 거리 구하기

구글링을 통해서 GPS의 좌표를 통한 거리 구하는 공식을 어렵게 찾아 적용했다.내용은 아래와 같다. if(oldCoordinate != null) {// TODO 거리 누적...double theta = oldCoordinate.getLongitude() - Double.parseDouble(lp.getLongitude());double dist = Math.sin(Utility.deg2rad(oldCoordinate.getLatitude())) * Math.sin(Utility.deg2rad(Double.parseDouble(lp.getLatitude()))) +Math.cos(Utility.deg2rad(oldCoordinate.getLatitude())) * Math.cos(Utility.deg2r..

Java/Android 2013.07.29

에뮬레이터에서 HAX 관련 오류 삽질기

eclipse 또는 adt를 통해 android를 개발하다 보면 에뮬레이터가 늦게 떠서 개발에 어려운 경우가 있다.이럴 경우 다음과 같은 방법으로 에뮬레이터의 속도를 빠르게 할 수 있다. 1. Window > Android SDK Manager를 연다.2. SDK Manager에서 다음의 package를 설치 한다. 자신의 버전에 맞는 SDK에서 Intel x86 칩셋 이미지를 다운 받는다. 이미 설치 되어 있을 경우에는 설치할 필요가 없다.가장 하단의 Extras에 있는 Intel x86 Emulator Accelerator (HAXM)도 다운 받는다.자신의 컴퓨터에 따라 칩셋 이름이 달라질 수 있다.(아마도) 3. Window > Android Virtual Device Manager을 연다.4. 이..

Java/Android 2013.05.21
728x90
반응형