본문 바로가기

모바일애플리케이션개발

모바일 애플리케이션 9주차 소스파일 : https://github.com/SeungGeunOh/Week9/tree/seung 시작화면입니다. checkBox를 클릭하면 가격이 보입니다. 자동문자완성 모습입니다. 수정된 모습입니다. 추가한 모습입니다. 카트보기 눌르면 카드에 담긴 과일들이 토스트로 표시됩니다. 더보기
안드로이드 스튜디오 스피너와 그리드뷰를 배워보자! 이번엔 스피너와 그리드뷰를 배웠는데, 자동문자완성 부터 확인해 보겠습니다. AutoCompleteTextView를 레이아웃에 추가한 후completionThreshold를 설정해줍니다.1은 1개를 입력했을때 부터 자동문자완성을 찾겠다는 얘기입니다. 그후 어답터에 연동시켜줍니다.이미 설정되어있는 simple_dropdown_item_1line으로 설정했습니다. 이번엔 스피너 입니다. value안에 array란 xml을 만든 후위처럼 원하는 내용을 입력해줍니다. 스피너도 전에 햇던 리스트뷰와 마찬가지로adapter에 연결해 줍니다.리스트뷰와 마찬가지로 커스텀어답터에 연동 가능합니다. 그리드뷰를 보겠습니다.커스텀그리드뷰를 만들기 위해위처럼 xml파일에 원하는 모양을 만듭니다. 위는 커스텀 어답터 설정모습입니다.. 더보기
모바일 애플리케이션 6주차 소스 파일 https://github.com/SeungGeunOh/Week6 시작화면 종류별로 추가했습니다. 이름순으로 정렬한 모습입니다. 그림순으로 정렬한 모습입니다. 선택 버튼을 누르면 체크할수 있는 모습이 되고버튼 이름이 삭제로 변경 삭제 후 모습입니다. 더보기
안드로이드 스튜디오 커스텀어답터 배워보자! 이번주는 커스텀 어답터를 배워보았습니다. 우선 Custom ListView를 생성합니다.새로 xml파일을 생성 한후 원하는 모양으로 리스트뷰를 만듭니다. 커스텀리스트뷰를 만들었으면 리스트뷰를 연결시켜줄 Adapter 클래스를 하나 생성합니다.이때 중요한것은 BaseAdapter을 extends해줘야 합니다. 활성화 시키면 getCount(), getItem(), getItemId() 등 메소드가 만들어지는데getView() 메소드가 가장 중요한 메소드입니다. convertView을 사용하여 만들어놓은 Custom ListView를 연결시킵니다. 위에 nameAsc는 이름을 오름차순으로 정렬시키는 메소드이며, 아래 typeAsc는 그림를 오름차순으로 정렬시키는 메소드 입니다. 이름 Collections.s.. 더보기
모바일애플리케이션 5주차 #1 모바일애플리케이션 5주차 과제입니다.이번 과제는 인텐트를 사용하여 데이트를 전달하고 리스트뷰로 나열하는 과제입니다. https://github.com/SeungGeunOh/Week6 소스코드입니다. 처음 시작화면입니다. 추가를 클릭하시면 밑에 화면이 나옵니다. 만약 빈칸이 있다면, 바로 취소가 되면서토스트로 처음부터 다시 입력하라는 창이 뜹니다. 핸드폰은 아이폰이고....한글 자판 깔다가 뭐 잘못건들였는지 가상머신도 안켜지고......그냥 영어자판으로 했습니다.입력을 받고 추가를 합니다. 추가를 누르면 리스트뷰에 추가가 되고맛집 리스트는 1개로 변경됩니다. 추가로 2개 더 입력 받은 이미지 입니다. 만약 하나의 리스트를 롱클릭 하신다면 다음같은 대화상자가 뜹니다.아니요를 누르면 취소되고네를 누르면 삭제됩.. 더보기
안드로이드 스튜디오 리스트뷰 배워보자! ListView 생성법입니다.우선 레이아웃에 ListView를 추가합니다 ListView 선언 / 객체화를 시킨후 ListView에 보여줄 데이터를 생성합니다.(Array or ArrayList) 데이터와 화면과 연결할 어댑터를 생성합니다. 어댑터와 ListVIew를 연결합니다. ListView안에는 여러 선택하는 이벤트가 있는데한번 클릭의 이벤트를 원한다면setOnItemCilckListener를 사용하고 긴 클릭의 이벤트를 원한다면setOnItemLongClickListener를 사용합니다. 추가 / 삭제를 실행한 후 어댑터를 업데이트 시켜줘야합니다.adapter.notifyDataSetChanged();를 사용합니다. 이상으로 ListView의 설명을 마치겠습니다. 더보기
안드로이드 스튜디오 인텐트 배워보자! 인텐트와 액티비티간의 데이터전달은 4개 컴포넌트가 있는데 액티비티 (Activity)는 화면을 구성하는 기본적인 컴포넌트이고 서비스(Service)는 화면 없이 백그라운드로 동작하는 컴포넌트이고 브로드캐스트 리시버(Broadcast Receiver)는 문자메세지, 배터리 방전 등의 방송을 받는 수신자이며 컨텐트 프로바이더(Content Provider)는 응용 앱 사이에 데이터를 공유하기 위한 컴포넌트 이다. 인텐트(Intent)는 애플리케이션 구성 요소 간에 작업 수행을 위한 정보를 전달하고 실행하기 위헤 사용한다.명시적 인텐트(Explicit Intent)는 다른 컴포넌트의 이름을 명확히 지정해서 호출하는 인텐트입니다. 단방향 호출입니다. 다른 액티비티 호출하기 액티비티 종료하기 다른 액티비티에 정보.. 더보기
모바일애플리케이션 4주차 #1 모바일애플리케이션 4주차 과제입니다.이번주 과제로는 예약시스템을 만들었습니다. https://github.com/SeungGeunOh/Project6/blob/master/app/src/main/java/com/example/oh/project6/Fragment1.java 프래그멘트 엑티비티 https://github.com/SeungGeunOh/Project6/blob/master/app/src/main/java/com/example/oh/project6/Data.java 데이터 저장 클래스 https://github.com/SeungGeunOh/Project6/blob/master/app/src/main/res/layout/activity_main.xml 메인 레이아웃 https://github.co.. 더보기
안드로이드 스튜디오 대화상자 배워보자! 대화상자는 작은 팝업창을 띄우는 기능이에요.우선 처음은 기본 대화상자입니다. 밑에 사진은 확인버튼 누르면 이벤트가 발생되는 코드입니다. 대화상자에 RadioButton목록도 추가할 수 있습니다. 대화상자에 checkbox목록도 추가할 수 있습니다. 사용자 정의로 대화상자를 만드는 방법입니다.layout파일을 하나 생성 하신 후 원하는 레이아웃모양으로 만들고 inflate해주면 됩니다. 이상으로 대화상자 설명을 마치겠습니다. 더보기
안드로이드 스튜디오 Toast 배워보자! 토스트는 메세지를 보여주는 기능이에요. 우선 처음은 일반 메세지 창이에요.화면 밑에쪽에 고정된 메세지창이 떠요. 토스트창을 위치를 지정 시킬수 있어요. 토스트 레이아웃을 직접 만들어서 사용할 수도 있어요.다만 레이아웃을 객체화시켜줘야 한답니다. 스낵바는 네모난 창으로 메세지를 보여주는 기능인데요. 사용 하기 위해서는 외부 라이브러리를 추가해줘야되요.File/Project Structure/App/Depndencies/ 으로 들어 간후,검색창에 design이라고 치면 주루룩 나오는데com.android.support:design:25.2.0 을 선택해 줍니다.그 후 밑에 코드처럼 쓰시면 작동해요. 이상 Toast 설명을 끝내겠습니다. 더보기