본문 바로가기

전체 글

(35)
안드로이드 프로그래밍 - 부분화면 레이아웃 추가 안드로이드 앱 화면의 UI를 구성하는건 res폴더 내에 있는 activity_main.xml 코드이다. 해당 xml코드는 기본적으로 초기화면을 구성하고있는데 초기화면 구성은 manifests 폴더내의 AndroidManifest.xml에서 정의된 대로 가장 먼저 실행된는 것이다. 만약에 초기화면을 바꾸고자 한다면 AndroidManifest.xml의 내를 수정하여 바꿀 수 있다. 1.activity_menu.xml의 부분화면 추가하기 버튼을 통해 linearlayout 내에 새로운 화면을 추가해보자. 초기화면인 activity_main.xml은 기존 그대로두고, 2번째(activity_menu.xml), 3번째(sub1.xml) 의 layout을 구성하였다. 그리고 linearlayout에 이벤트를 처리..
안드로이드 프로그래밍 - progress bar progress bar는 안드로이드 앱 내에서 어떤일의 진행 척도를 보여주는 게이지이다. bar형태 뿐만아니라 원형 형태도 있다. 버튼을 누를때마다 10이 증가하여 progress bar를 채우는 형태로 작성했다. 100이 되면 다시 0으로 초기화된다. protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = findViewById(R.id.button); progressBar = findViewById(R.id.progressBar); button.setOnClickListener(new View.OnClickLis..
안드로이드 프로그래밍 - Toast 메시지, Snackbar 안드로이드 상에 가볍게 팝업되는 Toast 메시지는 기본적으로 하단과 같이 작성한다. Toast.makeText( Context, 메시지문구, 띄우는 시간).show(); public void Toast(String m){ Toast toast = Toast.makeText(getApplicationContext(),m,Toast.LENGTH_SHORT); toast.show(); } 기본적으로 중앙 하단에 띄워지게 되는데 위치를 변경하는것도 가능하다. public void Toast(String m){ Toast toast = Toast.makeText(getApplicationContext(),m,Toast.LENGTH_SHORT); toast.setGravity(Gravity.TOP|Gravity...
C++ 스터디 - 템플릿 C++ 스터디 4주차 템플릿 템플릿에는 크게 2가지가 있는데 함수 템플릿/클래스 템플릿이 있습니다. 함수 템플릿의 경우 함수위에 template 를 명시해주고 함수내에 변수 타입자리에 T를 기재해서 T가 상황에 맞는 변수형으로 인식한다. EX) template T getArraySum(T arr[], int n){ T sum = T(); for (int i=0; i
안드로이드 프로그래밍 - 화면전환 2 안드로이드 프로그래밍에서 초기 시작화면에 대한 정보는 AdroidManifest.xml 에서 정의되어 있다. 이중 activity 내에 android:screenOrientation = "landscape" 로 설정해주면 가로화면으로 고정 설정할 수 있으며 android:configChanges = "orientation|screenSize|keyboardHidden" 을 설정한다면 키보드화면을 보이지 않게 할수도 있다. 이와같이 AdroidManifest.xml 을 정의하여 앱의 화면을 구성할 수 있다. 그리고 onConfigurationChange 함수를 이용한다면 현재 화면의 상태정보를 Configuration 객체 newConfig에 가지고있다. 이를 이용하여 LANDSCAPE (가로) 방향인지 ..
안드로이드 프로그래밍 - 화면전환(가로,세로) 실제 사용하는 앱에서 가로,세로 화면 전환시 자동으로 돌려주는 것이 아니다. 우리는 가로 화면과 세로 화면을 각각 만들어주고 실제 스마트폰에서는 화면을 destroy했다가 다시 create 하는것이다. layout 폴더 밑에있는 activity.xml 는 세로 화면에 대해 나타낸다. layout-land 폴더 밑에들어가면 가로화면에 대해 나타낸다. 다만 이떄 android 탐색기에서는 검색되지 않음으로 project Files로 탐색기 모드를 변경해주어야 한다. ..여기서 잠깐 Toast 메세지 띄우는법 Toast 메시지란 화면에 팝업으로 미니 메시지를 띄우는 것을 말한다. 코드는 아래와 같이 구현하며 Toast 클래스의 makeText 메소드를 사용 this(해당 화면에), data(문자열) 을 띄워준..
안드로이드 프로그래밍 - TouchEvent, KeyEvent 안드로이드 프로그래밍에 있어서 기본적으로 화면 ui 구성은 activity_main.xml 로 구성된다. 코드형태로 구성되는것이 원칙이나 최근에는 android studio 상에 간단하게 클릭으로 구성할 수 있게 업데이트 되었다. 그리고 MainActivity.java 에서는 setContentView로 activity_main.xml 에 만들어진 layout을 받아와서 해당 ui에 java로 이벤트를 구성해준다.. 마치 웹개발에서 html 과 javascript의 관계 처럼 이루어진다. 화면 ui 구성할 때 부여 받은 id로 MainActivity 에서 해당 컨텐츠를 찾아서 사용한다. textView = findViewById(R.id.textView2); view = findViewById(R.id...
자바 문법 뽀개기 1-1~15강 java 문법의 기본을 알려주는 강의다. 오랜만에 java를 접해서 기억이 새록새록 살아나지만, 너무 오랜만인지 어렵기도 하다. 변수와 상수 final int num2 = 10; // 상수형 변수 선언 (final로 선언 가능) System.out.println(num2); num2 = 50; 상기 코드는 에러를 발생한다. final 로 선언한 상수의 경우 처음부터 끝까지 1가지 값만 가짐으로 재할당 할 수 없다. 연산자 int num1 = 10; int num2 = 5; System.out.println(num1 + num2); // 더하기 연산 System.out.println(num1 - num2); // 빼기 연산 System.out.println(num1 * num2); // 곱하기 연산 Sys..