바이트코드바이트코드는 java언어로 작성된 프로그램이 실행되기 전의 JVM(Java Virvual Machine)용 기계어 코드입니다. 각각의 연산코드 즉, op code가 보통 1바이트 길이로 되어있기 때문에 바이트 코드라 불립니다. 하나의 명령어는 0~255로 표현되는 연산 코드중 하나를 가지게 됩니다. 그리고 그 뒤에는 레지스터나 메모리 주소 같은 파라미터가 붙게 됩니다.java프로그램이 바이트코드로 변환되면 네트워크를 통해 전송될 수도 있고, jvm에 의해 실행될 수 있습니다. java에서는 바이트 코드를 이용하여 JIT컴파일을 하며 이식성과 플랫폼에 대한 독립성, 그리고 빠른 컴파일 속도를 가지고 있습니다. java는 컴파일 순간에 바이트 코드로 변환한뒤에 프로그램이 실행되는 순간에 JVM에 의..
How to Video Recording in Android? English ver. is located in lower! 안녕하세요 박스여우입니다. 이번에는 안드로이드에서 카메라를 이용해 비디오를 촬영하는 방법에 대해 알아보겠습니다. 안드로이드에서 비디오를 촬영하는 방법은 여러가지가 있지만, 저는 그중에서 가장 대표적인 MediaRecorder를 다뤄보겠습니다. 먼저, 프로젝트를 생성하고, Manifast에 들어가서 아래 퍼미션들을 추가해 줍시다. 1 2 3 cs permission CAMERA는 Camera에 접근하기 위한 퍼미션 이고, permission RECORD_AUDIO 는 마이크를 통한 오디오 녹음 권한을 얻기위해 추가하는 것입니다. 그리고 permission WRITE_EXTERNAL_S..
안녕하세요 박스여우입니다.이번에는 안드로이드 엑티비티창의 상단바를 없에는 방법을 알아보도록 하겠습니다. 안드로이드 개발중에 때리고 싶을정도로 보기싫은 상단바를 지우는 방법! 상단바를 치우는 방법은 여러가지가 있습니다. 방법1 12345csAndroidManifest.xml에 가서 android:theme=부분을 저렇게 고치면 됩니다. 방법21requestWindowFeature(Widow.FEATURE_NO_TITLE);cs상단바를 없에고자 하는 엑티비티.java에서 onCreate함수안에 삽입하시면 됩니다.반드시 setContentView 위에 선언을 해야 작동을 합니다.setContentView가 화면을 뿌려주는 메소드인데 뿌린다음에 설정하면 작동하지가 않습니다. 방법3setTheme(android...
안녕하세요 박스여우입니다. 이번에는 안드로이드 스튜디오의 퍼미션에 대해서 알아보도록 하겠습니다. 우선 permission 이란? Google Play Store에서 앱을 다운받을때 뭔가 동의하는 창이 뜨는것은 아시죠? 바로 핸드폰의 어떤 부분을 사용하겠다고 권한을 동의받는겁니다. 이 퍼미션 코드로 그런 권한을 사용하겠다고 선언하는것입니다. ACCESS_CHECKIN_PROPERTIES 체크인데이터베이스의 속성테이블의 읽고 쓰기 권한 ACCESS_COARSE_LOCATION 코드(coarse)위치 권한(Cell-ID, WIFI) gps사용시 선언. ACCESS_FINE_LOCATION 파인위치(find location) 허용(gps) gps사용시 선언. ACCESS_LOCATION_EXTRA_COMMAND..
안녕하세요 박스여우입니다. 이번에는 안드로이드 스튜디오에서 AVD를 사용할때 CPU acceleration status: HAX kernel module is not installed! 오류가 발생할시 해결법에 대해 알아보겠습니다. 우선 HAX란?AXM = Hardware_Accelerated_Execution_ManagerHAX는 CPU의 인텔가상화 기술을 이용해서 에뮬레이터 속도를 빠르게 해주는 것인데 위처럼 에러가 나면서 실행이 안되는 경우가 있습니다. 그럴때는 SDK Manager에서 Extras - Intel x86 Emulator Accelerator (HAXM installer)를 설치하면 됩니다. HAX가 필요할시에는 아래와같이 오류가 뜨며, 안드로이드 가상머신 AVD가 작동하지 않습니다...
안녕하세요 박스여우입니다. 이번에는 안드로이드 개발을 위한 안드로이드 스튜디오와 SDK를 다운받아 보겠습니다. 안드로이드 스튜디오를 설치하기 전, JDK(Java SE Development Kit)을 다운받으셔야 합니다. http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html http://developer.android.com/sdk/index.html 이곳에 접속하신뒤 가운대의 초록색 버튼(DOWNLOAD ANDROID STUDIO)를 클릭합시다. 그럼 사용 약관 동의창이 나올텐데 동의에 체크를 하신뒤 설치파일을 실행하고, 진행에 따라서 설치를 하시면 됩니다. 저같은 경우 위의 기본값을 건드리지 않고 진행했습..
안녕하세요 박스여우입니다. c#마스터 5번째! 데이터의 형변환에 대해 알아보겠습니다. 우선, 형변환이란 무엇일까요? 형변환은 데이터를 다른 데이터 형식에 옮겨담는 것을 형식 변환(Type Conversion)이라고 합니다. 4번째 강의에서 살펴본 박싱,언박싱도 값 형식과 참조형식간의 형변환이라고 할수있습니다. 이번에 살펴볼 형식 변환은 5가지입니다. 1 2 3 4 5 6 - 크기가 서로 다른 정수 형식 사이의 변환 - 크기가 서로 다른 부동 소수점 형식 사이의 변환 - 부호 있는 정수 형식과 부호 없는 정수 형식사이의 변환 - 부동 소수점 형식과 정수 형식 사이의 변환 - 문자열과 숫자 사이의 변환 Colored by Color Scripter cs 크기가 서로 다른 정수 형식 사이의 변환만약에 100m..
안녕하세요 박스여우입니다. C#마스터 4번째! 변수의 Object 형식과 박싱,언박싱에 대해 알아보겠습니다. Object 형식 Object란 한국말로 '물건' 이라는 뜻이죠? 현재 당신이 사용하고있는 휴대폰, pc, 마우스, 전원 플러그, 책 등을 모두 '물건'이라 부를수 있죠 제가 하고싶은 말은 '물건' - Object는 모든 자료형을 다룰수 있다는 사실입니다. Object 형식은 '상속'을 통해 다른 데이터의 형식도 마음껏 담을수 있습니다. Object형식은 이 '상속'이란 것으로 기본데이터형식,복합 데이터형식, 당신이 새롭게 만든 자료형까지도 모두 다룰수 있습니다. '상속'에 대해서는 차후 강좌에서 설명할 것이니, 일단은 Object 형식의 특징만 알아두시면 됩니다. Object형식을 이용해 다양한..
안녕하세요 박스여우입니다. C#마스터 세번째 강좌 데이터저장과 종류에 대해알아보겠습니다. 데이터의 형식으로는 기본 데이터 형식 과, 기본데이터 형식을 복합적으로 사용하여 이루어진 복합 데이터 형식이 있습니다. 이번에는 기본데이터 형식에 대해 알아보겠습니다. 변수는 데이터를 담을수있는 일정 크기의 공간이라 할수있습니다. 이런 변수에 최초의 데이터를 할당하는 것을 초기화라 부릅니다. c언어나 c++은 변수 선언뒤 아무데이터도 입력하지 않으면 "쓰레기 데이터"가 들어가서 이변수를 그대로 사용하면 문제가 발생했지만, c#은 이런문제를 방지하도록 오류 메세지를 발생시킵니다. c#에서 지원해주는 기본 변수형은 모두 15가지가 있는데, 이 변수 타입들은 크게 숫자형식, 논리형식,문자열형식,오브젝트 형식으로 나뉩니다...
안녕하세요 박스여우입니다. 이번에는 C#의 컴파일러를 틀었을시 기본적으로 작성되있는 소스를하나하나 해석해보도록 하겠습니다. 가장 위에있는 using System; 은 3가지의 구성요소로 이루어져 있습니다. using - 영어 그대로 해석하면 사용하다라는 뜻입니다. 그럼, 무엇을 사용할지는 뒤에나올것으로 예상 할수 있겠죠? System - 앞의 using이 써져있고, 뒤에 System이 붙어있다면? System을 사용하겠다는 것입니다. 마지막으로 ;(세미콜론)은 문장을 끝낸다, 구문을 끝낸다 등의 끝낸다는 뜻을 가지고 있습니다. 위의 내용이 System을 사용하겠다였으니, 나머지 using들은 각자 어디를 사용하겠다는것 이라는점만 알아두시면 됩니다. namespace는 성격이나 하는일이 비슷한 클래스나 구..