3월, 2017의 게시물 표시

HW #3 - 다양한 Menu / 각종 계산기 Activity

이미지
Source : MainActivity.java Layout : activity_main.xml OptionsMenu를 이용하여 치킨과 스파게티 사진을 볼 수 있는 메뉴를 만들었다. 제목 보이기, 그림 2배 확대는 체크가 되어있으면 적용, 그렇지 않으면 적용이 되지 않는다. Source : Main2Activity.java Layout : activity_main2.xml TabHost를 이용하여 탭마다 다른 기능을 가진 계산기를 만들었다. 첫번째 탭은 BMI계산기, 두번째 탭은 평/제곱미터 계산기이다. Source code :  https://github.com/SBSide/MAD2

Android - 메뉴(Menu) / TabHost

이미지
이 글에서는 어플리케이션에서 많이 써보았던 그 메뉴에 대해 적는다. 메뉴를 사용하기 전에, 현재 프로젝트의  app/res/ 에서 menu 디렉토리가 존재하는지 확인해본다. 없는 경우,  app을 오른쪽 클릭하고, New > Android resource directory Resource type을 menu로 고르고 OK 해서 디렉토리를 추가해주어야 한다. 디렉토리가 생겼으면, menu폴더를 오른쪽 클릭해서 Menu resource file을 추가하면 된다. 이제 메뉴의 구성요소를 보겠다. 1. 메뉴종류/ 메소드 OptionsMenu : 타이틀 옆의 ...(메뉴버튼)을 눌러서 작동하는 기본적인 메뉴. java파일에서 메소드 onCreateOptionsMenu() onOptionsItemSelected()  를 입력하면 자동으로 오버라이딩해준다. 이때 자신이 부르고싶은 메뉴파일이 menu2.xml일 경우, getMenuInflater().inflate(R.menu. menu2 , menu) ; 를  onCreateOptionsMenu()  내에 작성하면 메뉴가 장착된다. onOptionsItemSelected() 메뉴의 Item을 선택했을때 동작을 정의할수있다.  Item은 item.getItemid()로 알아낼수 있다. OptionsMenu를 사용하여 구현한 메뉴. 모양은 ContextMenu도 동일하다. ContextMenu : 특정 위젯을 길게 누르면 나오는 메뉴. java파일에서 메소드 onCreateContextMenu() onContextItemSelected()  를 입력하면 자동으로 오버라이딩해준다. 이때 어떤 위젯을 누르면 나오게할지 설정해야한다. 예로, TextView로 선언한 text 위젯에서 menu2를 부르겠다면, if (v == text) getMe...

Android - Widget/Layout

이미지
Widget(위젯) 위젯은 앱에서 컨트롤역할을 하는 View(뷰)의 종속개체이다. 기본적으로 Layout(레이아웃)내부에 배치되어야 기능한다. 안드로이드 스튜디오 내에서는 드래그앤 드롭으로 배치가 가능하다만, 세부하게 설정하려면 속성을 정의할 줄 알아야한다. 기본적으로 android:~~~~ 형태로 위젯의 속성을 정한다. 여기서는 android: 뒤쪽에 사용가능한 속성들을 알게된대로 적어보았다. layout_width=  "(match_parent/wrap_content/사용자 정의값(dp))" 레이아웃의 너비를 결정한다. match_parent 레이아웃의 너비를 부모위젯에 맞춘다. wrap_content  레이아웃의 너비를 내부위젯에 맞춘다. 사용자 정의값(dp) 사용자가 직접 크기를 쓴다.  예를들어 너비를 10dp로 맞추려면,  android: layout_width= "10dp" 이렇게 쓰면 된다. layout_height= " (match_parent/wrap_content/사용자 정의값(dp))" 레이아웃의 높이를 결정한다. orientation= "(horizontal/vertical)" 레이아웃의 정렬방향을 결정한다. horizontal 가로방향으로 정함. vertical 세로방향으로 정함. Visibility=  "( visible/invisible/gone)" 레이아웃이나 위젯을보이게 할지 안보이게 할지 결정할수있다 . visible 보임 invisible 안보임 . 위젯의 크기만큼 여백이 남는다 . gone 안보임 . 여백도 같이사라진다 .  Enable=  "(true/false)" 입력이나 클릭가능여부를 결정할수있다 . true 입력/클릭 가능하게 한다. false 입력/클릭 불가능하게 한다. G...

HW #2 - 학점 계산 / 레스토랑 예약 activity

이미지
Source : MainActivity.java Layout : mainact.xml 학점 계산 activity 는 3과목의 점수를 입력하면 평균을 계산하여 학점이미지를 표시한다.   Source : Restact.java Layout : activity_restact.xml 레스토랑 예약시스템 activity는 Switch위젯을 활성화하면 예약 경과시간을 보여주면서 날짜,시간,인원수를 입력받아 예약결과를 보여준다. Switch 위젯을 비활성화하면 초기화한다. Source Code : https://github.com/SBSide/MAD1

HW #1 - Simple Android Application / Source code

이미지
실행시 첫 화면. 사과값 계산기. 사과값과 갯수를 곱한 값을 Toast로 출력한다. 나이 계산기는 년도를 입력하면 나이를 출력하며, 나이를 입력하면 태어난 해를 출력한다. 온도변환기는 온도를 입력받았을때, 섭씨온도는 화씨로,  화씨온도는 섭씨온도로 변환하여 출력한다. 레스토랑 메뉴 주문 activity는 주문할 메뉴 수를 입력하면, 금액과 액수를 계산하서 아래 Textview에 표시한다. 멤버쉽 카드 있음에 체크표시하면 주문금액에서 10%를 제외한 값을 표시한다. 개수를 입력하지 않은 칸은 0으로 처리된다. 계산기는 두 정수를 받아서 사칙연산을 수행한다. 한쪽 칸을 비워두면 거기에 Focus를 주면서 값을 입력하라는 메시지를 표시한다. Source code : https://github.com/SBSide/MACC

Android Studio - "Hello World" 출력예시

이미지
Sourcecode :  https://github.com/SBSide/SAppD

Windows에서 안드로이드 어플리케이션 개발환경 구축 (Android Studio) - 1. JDK 설치와 환경변수설정

이미지
Android Studio는 안드로이드 어플리케이션 개발을 위한 도구를 여럿 가지고있는 IDE이다. 다른 Java IDE(Eclipse, IntelliJ IDEA등)를 설치하지 않아도 Android Studio 내부에서 안드로이드 앱 개발과 테스트를 모두 수행할 수 있다. Android Studio를 설치하기 전에,  우선 JDK를 설치해야 한다.  JDK를 이미 설치했다면 여기 를 눌러 다음 글로 넘어가자. 설치과정은 Windows 10 기준으로 작성되었다. Windows 8.1이하 버전은 일부 설치과정이 다를 수 있다. 1. 우선 http://www.oracle.com/technetwork/java/javase/downloads/index.html 에 접속해서, JDK Download를 클릭한다. 둘중에 아무거나 눌러도 다음 화면으로 넘어간다. 2. Windows를 사용중이니 Windows버전을 받아야한다. x86(32비트)과 x64(64비트)버전이 있는데, 제어판 > 시스템 및 보안 > 시스템  에서 자신의 운영체제의 비트를 확인하고 맞는 버전을 다운로드한다. Windows x86 >> 32비트, Windows x64 >> 64비트이다. 맞는 버전을 확인후 화살표를 눌러 다운로드한다. 네모 안의 부분이 운영체제의 비트이다. 3. 다운로드 완료했다면 실행하여 아래 설치과정을 따라해보자. 다음(Next)을 계속 눌러서 대상 폴더 화면까지 이동한다. 이 설치 위치는 환경변수에서 쓰이므로 메모장을 열어서 적어두고   다음(Next)을 계속눌러 설치를 진행한다. 설치 완료. Close를 누르자. 4. JDK의 설치는 완료되었다. 이제 어느 위치에서든 Java 명령어를 사용할 수 있게 하기위해 환경 변수를 설정할 것이다. 우선 제어판 > 시스템 및 보안 > 시스템  에 들어간 뒤...