본문 바로가기
[안드로이드]방향(Orientation)센서 사용예제 출처 - http://cafe.naver.com/sunschool.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=4344& 안드로이드 폰은 공간에서 폰의 방향을 감지하기위해 사용되는 방향센서를 가지고 있다. 방향센서는 다음과 같이 세가지 값을 제공한다. 휴대폰을 테이블에 위를 향하게 둔상태에서 앞면이 향한쪽이 values[0] 의 방위각, 비행기가 상승하는것 처럼 상승또는 하강할때 생기는 각이 values[1], 좌우로 기울이게 되면 values[2] 값으로 인식된다. 1. Azimtuh in degres values[0]값으로 z축을 중심으로 회전한다. 0 ≤ azimuth ≤ 360 2. Pitch in degres values[1]값으로 x축을 중심으로 회전한다. .. 2011. 7. 18.
Location Based Service 출처 - http://mansoonk.blog.me/30111112557 위치기반 서비스 이용하기android.location LocationListener Location이 변경되었을 때 LocationManager로부터 알림을 받는데 사용 Location 위도, 경도, 방위, 고도, 속도, 위치수정이 이뤄진 시간등을 포함할 수있고 get메소드를사용해 얻을 수있다. LocationManager 위치기반 서비스에 억세스하여 제공 기능 사용 가능하게 한다. LocationProvider 장치의 현재 위치를결정하는데 사용되는 서로다른 각각의 위치검색기술을 표현 Address Address format is a simplified version of xAL Criteria 사용자의 요구사항에 적합한위치공급자의.. 2011. 7. 14.
[Java]Convert byte to unsigned byte Java에서 byte는 signed byte로 취급한다. -> 7번째 Bit는 부호 비트가 됨 unsigned byte로 변환하기 위해서는, 아래와 같이 0xFF와 And 연산(&)을 하면 된다. 1. 소스 코드 2. 실행 결과 [signed data] -125 // 1000 0011 131 // 1000 0011 참고로, 각 자리의 bit 값을 알기 위해서는 다음과 같이 하면 된다. 1. 소스 코드 2. 실행 결과[unsigned data] 0th bit = 1 1th bit = 1 2th bit = 0 3th bit = 0 4th bit = 0 5th bit = 0 6th bit = 0 7th bit = 1 2011. 7. 8.
[JAVA]LittleEndian 과 BigEndian [출처] Java 에서 LittleEndian 과 BigEndian|작성자 장하소 BigEndian 과 LittleEndian 서로 다른 서버와 서로 다른 Language 에서 네트워크 통신을 하다보면 종종 Byte Ordering 때문에 곤욕을 치르곤 한다. 오래전에 BigEndian 과 LittleEndian 을 찾아보면 고생했던 생각이 새록새록 떠오른다.ㅡㅡ;; 두개의 Endian에 대해서는 검색을 해보면 많은 얘기가 나오기 때문에 Endian 에 대해서는 별도로 설명하지 않을란다.^^;; 암튼 네트워크 통신을 할때 가장 중요한 부분이 바로 Byte Ordering 이다. 반드시 서로 연동해야할 시스템이 있다면 먼저 이 Byte Ordering 이 Network Order 인지 아닌지 구분을 하고 .. 2011. 7. 8.
[자바]비트 연산자와 시프트 연산자 출처 - http://fendee.egloos.com/9022534 C,C++ 에도 있고, 대충은 아는 비트 연산자와 시프트 연산자를 정리하는 이유는, C 와는 달리 자바에는 시프트 연산자에 >>> 가 있기 때문이다. 컴퓨터 내부의 정보를 비트 단위로 비교하거나 조작할때 사용한다. ○ 논리곱(and) & 각 비트를 비교하여 양쪽 모두 1 이면 1, 아니면 0 을 반환한다. a = 170, b = 245 일때 a = 1 0 1 0 1 0 1 0 b = 1 1 1 1 0 1 0 1 a&b = 1 0 1 0 0 0 0 0 10진수로 바꾸면 160 이 된다. ○ 논리합(or) | 각 비트를 비교하여 어느 한쪽이 1 이면 1, 그렇지 않으면 0 을 반환한다. a = 170, b = 245 일때 a = 1 0 1 .. 2011. 7. 5.
[자바] 16진수,8진수, 2진수 표현하기 [출처] [자바]16진수 , 8진수 , 2진수 표현하기|작성자 신영철 16진수 , 8진수 , 2진수 표현하기 이번에는 자바에서 일반적으로 사용하는 10진수 ( Decimal ) 외에 16진수 ( Hexadecimal ) 8진수 ( Octal ) 2진수 ( Binary ) 를 표현하는 법을 알아보겠습니다. ( 15 라는 숫자를 각 진수로 바꾸어 보는 예제를 메인으로 하겠습니다. ) 16진수 ( Hexadecimal ) 16진수는 0~9 외에도 a b c d e f 가 존재하기때문에 10진수로는 표현이 안됩니다. 그러므로 16진수라고 선언시 표현을 해줘야 합니다. 사용법은 숫자 0 뒤에 알파벳 x 를 붙여서 표현합니다. 0x , 0X 둘다 가능합니다. 15를 16진수로 표현하기 위해서는 0xf 또는 0Xf .. 2011. 7. 5.
[Android] 출력 : 캔버스 (Canvas, Paint) 출처 - http://blog.naver.com/PostView.nhn?blogId=q1q3q5&logNo=10099496049 뷰와 캔버스가 헷갈리시는 분들을 위해 준비했다. 한마디로 캔버스는 뷰에 그려주는 것이다. 그림에서 보여지듯이 View 위에 Canvas가 장미를 그려주는 것이다. 훗날 이미지를 회전시키는 것 또한 View 자체를 돌리는 것이 아니라 Canvas를 돌리는 것이라 이해하면 되겠다. 아무튼 View와 Canvas의 차이를 이제 이해했으리라. 안드로이드가 제공하는 레이아웃과 위젯만 해도 상당한 편이나, 다른 프로그램이 그렇듯 표준만으로 원하는 모든 것을 만들 수 없다. 커스텀이란 입맛대로 만든다는 뜻이며, 모양과 기능을 마음대로 디자인 할 수 있어 상상하는 모든 것을 다 만들 수 있다.. 2011. 6. 23.
ByteBuffer 바이트버퍼 NIO 클래스의 버퍼중 유일하게 다이렉트 버퍼(힙이 아닌 일반메모리에 접근)로 만들 수 있고 다른 유형의 버퍼로 변환 가능 buffer 구성요소 capacity(용량) : 버퍼가 사용할 수 있는 최대 크기. 음수가 될 수 없으며 한번 정하면 바꿀 수 없음 limit(끝점) : 버퍼에서 읽거나 쓸 수 있는 위치의 한계를 나타냄. capacity와 같거나 작고 음수가 될 수 없음 position(위치) : 현재 읽거나 쓸 수 있는 버퍼의 위치값. position이 limit와 같다면 데이터를 읽거나 쓸 수 없음 mark(위치지정) : 현재 버퍼의 position을 표시,사용자 지정, 위치를 기억하다 돌아갈 일이 있을때 사용 0 2011. 6. 22.