본문 바로가기
728x90

C/C++2

[C/C++] 안드로이드에서 C/C++로 개발해보기 - C++에서 받아온 문자열 출력하기 안드로이드에서 네이티브 프로그램으로 프로그래밍해보자. 1. Native C++로 먼저 프로젝트를 만들어준다. 프로젝트명 : Chapter02 2. activity_main.xml 기본적으로 제공되는 xml파일을 사용한다. 3. MainActivity.java 1) 텍스트 뷰 연결 2) 문자열, 정수를 네이티브 함수로 넘김 3) 네이티브 함수의 결과를 화면에 출력시킴 4) getLine() 네이티브 함수 package com.example.chapter02; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.TextView; public class MainActivity extends.. 2022. 8. 14.
[C/C++] 안드로이드 프로그래밍 - 자바 가상 머신(JVM) 자바 가상 머신(JVM)의 구조 1) 클래스 로더(ClassLoader) : 실시간으로 프로그램이 요구하는 클래스들을 자바 가상 머신으로 탑재하는 기능. 2) 실행시간 데이터 영역(RunTime Data Areas) : 프로그램을 실행시킬 때 사용하는 메모리 영역을 관리함. - pc 레지스터 : 스레드 별로 사용하는 레지스터의 데이터를 보관하는 데 사용. 메소드가 자바 클래스 내 메소드가 아닌 네이티브 메소드라면, 일반 실행 프로그램처럼 커널에 의해 실행되기 때문에 자바 가상 머신에서 관리하지 않는다. 따라서 자바 가상 머신은 별도 네이티브 메소드를 위한 PC 레지스터 영역을 잡지 않는다. - 자바 가상 머신 스택 : 스레드별로 별도 스택을 생성하고 관리하고, 스레드별로 생성된 스택은 스레드가 필요한 데.. 2022. 8. 9.
728x90