HW #6 - 맛집 관리시스템 2

이미지
Source : RMainActivity.java /  RMain2Activity.java /  RMain3Activity.java /  Rest.java RestAdapter.java (추가됨) Layout : activity_rmain.xml /  activity_rmain2.xml /  activity_rmain3.xml rinfo.xml (추가됨) 맛집 관리시스템은 맛집추가 버튼으로 왼쪽과 같은 화면을 띄우고, 정보를 입력받은뒤  추가를 누르면 맛집 리스트에 추가한다.  HW #5 버전과 다르게 Custom Listview를 활용하여 종류, 이름, 전화번호를 동시에 표시한다. 맛집 정보는 전과 동일하게 표시. 이름별, 종류별 정렬을 했을 때 모습이다.  종류별의 경우 치킨-피자-햄버거 순으로 정렬된다. 선택 버튼을 누르면 체크박스가 활성화되며, 체크 후 삭제를 누르면 삭제 대화상자가 팝업. '예'를 누르면 삭제하고  '아뇨'를 누르면 취소한다. 검색창에 검색어를 입력하면 그를 포함하는 맛집을 찾는다. 해당하는 항목이 없다면 전부 표시한다. Source Code :  https://github.com/SBSide/MAD5A1

HW #5 - 맛집 관리시스템

이미지
Source : RMainActivity.java /  RMain2Activity.java /  RMain3Activity.java /  Rest.java Layout : activity_rmain.xml /  activity_rmain2.xml /  activity_rmain3.xml 맛집 관리시스템은 맛집추가 버튼으로 왼쪽과 같은 화면을 띄우고, 정보를 입력받은뒤  추가를 누르면 맛집 리스트에 추가한다. 리스트에 추가된 아이템을 길게 누르면 삭제확인창이 뜨며, 예를 누르면 삭제한다. 리스트에 추가된 아이템을 그냥 누르면 상세정보를 볼수 있다. Tel 부분의 전화기버튼으로 전화걸기 화면을 띄운다. Homepage 부분의 별 버튼으로 브라우저 선택화면을 보여주고, 브라우저를 띄운다. Source Code :  https://github.com/SBSide/MAD5

HW #4 - 레스토랑 예약 activity

이미지
Source : MainActivity.java / Fragment1.java / Table.java Layout : activity_main.xml >> fragment1.xml >> order.xml Fragment, Listview, Snackbar, 대화상자등을 이용하여 만든 레스토랑 예약 activity이다. Listview의 항목 하나를 누르면, 아래에 상세정보가 표시된다. 이를 구현하기위해서 Table 데이터클래스를 만들어두었다. Table 데이터클래스는 다음 변수를 가지고있다. public class Table { String Tablename ; String EnterDate ; int numspag , numpizza ; boolean member ; 초기화 버튼을 누르면 세부 정보가 표시되고 있는 항목, 즉 선택한 항목을 초기화한다. 정보수정을 누르고 스파게티, 피자, 멤버쉽 항목을 수정할 수 있다. activity 전체 소스코드는 아래에서 확인하면 된다. Source code : https://github.com/SBSide/MAD4 Java 코드를 확인하려면 이 링크로. Layout 코드를 확인하려면 이 링크로.

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