개발406 [자바]비트 연산자와 시프트 연산자 출처 - 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. [안드로이드] AlarmManager 사용하기 출처 - http://androidhuman.tistory.com/459 애플리케이션을 작성하다 보면 원하는 시간에 특정 작업을 수행하도록 해야 하는 경우가 있습니다. 알람 시계가 대표적인 예라 할 수 있지요. 애플리케이션에서 특정 시간에 어떤 작업을 실행하도록 하는 방법은 매우 다양합니다. 여기에서는 비교적 쉽고 간편하게 특정 시간에 원하는 작업을 수행하도록 할 수 있는 AlarmManger의 사용 방법에 대해 소개합니다. AlarmManger는 다음 요소와 관련된 작업을 쉽게 처리할 수 있도록 합니다. 어떤 시간을 기준으로 하는가? 단말기가 대기 모드일 때도 작업을 수행할 것인가? 단발성인가, 반복해서 수행하는가? 정확한 시각에 수행되어야 하는가? 각 특성과 관련있는 항목에 대해 자세히 알아보겠습니다.. 2011. 6. 22. [Android] 가로, 세로 모드 고정하기 출처 - http://blog.naver.com/man8408?Redirect=Log&logNo=110104491800 안드로이드의 스크린 가로, 세로 모드를 고정시키는 방법은 2가지입니다. 1. source에서 수정 - Activity를 상속받은 클래스에서 onCreate() 안에 super.onCreate()전에 다음 함수를 실행시켜주면 간단하게 고정이 됩니다. setRequestedOrientation(Activity.SCREEN_ORIENTATION_LANDSCAPE); 2. AndroidManifest.xml에서 수정 - 가로 : landscape, 세로 : portrait 둘중 하나로 설정하면 된다. 3. 결과화면 [출처] [Android] 가로, 세로 모드 고정하기 (Source 첨부)|작성.. 2011. 6. 22. 전체화면 사용하기 (Status bar, Title bar 숨기기) 안드로이드에서 전체화면을 사용하기 위해서는 상태바(Status Bar)와 타이틀바(Title Bar)를 숨겨야 합니다. 숨기는 방법은 여러가지가 존재하는데 그 중 몇가지 방법을 정리하도록 하겠습니다. 1. 미리 정의된 Theme 사용하기 AndroidManifest.xml 에서 Activity의 Theme를 위와 같이 설정해주면 Status Bar와 Title Bar가 모두 없는 상태가 됩니다. 이렇게만 한다면 TitleBar만 없는 상태가 됩니다. 2. 내가 정의한 Theme 에서 설정하기 true Title Bar만 없는 상태로 만들기 true Status Bar와 Title Bar 모두 없는 상태 만들기 3. Java Code에서 설정하기 requestWindowFeature(Window.FEATU.. 2011. 6. 21. 안드로이드 AppWidget, RemoteViews 그리고 CheckBox Android AppWidget, RemoteViews and CheckBox 관련글: 안드로이드 AppWidget 이야기 관련글: 안드로이드 AppWidget, RemoteViews 그리고 CheckBox 예제: http://code.google.com/p/weathermusic/source/browse/trunk/example/appwidget 이전 포스트에서 안드로이드 AppWidget 전반에 걸쳐서 간단하게 이야기 해보았습니다. 하지만 AppWidget 이 대충 어떤식으로 돌아가는지에 관한 뜬구름 잡는 이야기가 되고 말았습니다. 이번에는 AppWidget 에서 GUI 를 그릴 때 사용되는 RemoteViews 객체를 중심으로, 실제 AppWidget 을 구현할 때 알아두어야 할 몇 가지 점들에 관.. 2011. 6. 21. 이전 1 ··· 46 47 48 49 50 51 다음