본문 바로가기

Blog

(48)
스프링 게시판 만들기 - 프로젝트 기본 설정 1. 프로젝트 생성 eclipse에서 File -> New -> Other -> Spring Legacy Project -> Next -> Spring MVC Project ->Next -> 패키지명을 입력해준다. ex) com.mycompany.myapp 요런식 -> Finish 2. eclipse 기본 설정 생성한 프로젝트 오른쪽 마우스 클릭 -> Properties -> Project Facets 검색 -> Project Facet에서 Java의 버전 설정함(Version : 1.8) -> Apply and Close 3. eclipse 서버(톰캣) 생성 eclispe의 Window -> Show View -> Other -> Server 검색 -> Servers 클릭 -> Open (사실 아래에 ..
Parcelable 2, 여러 데이터 한번에 전달 메뉴 액티비티 추가할거니까 액티비티 추가(manifest.xml) activity_main.xml activity_menu.xml SimpleData.java import android.os.Parcel; import android.os.Parcelable; //새로운 클래스 하나 정의하고 그 클래스를 파슬러블이라는 인터페이스를 구현하도록 만들 것 //Parcel이 결국에는 데이터를, 이 객체 안에 있는 데이터를 다른 데 전달할 때 사용되는 객체라고 생각하면 됨 public class SimpleData implements Parcelable {//새로운 클래스를 정의하는 그리고 그게 파슬러블이라고 하는 인터페이스를 구현한다. int number; String message; public SimpleDa..
Parcelable 1, 여러 데이터 한번에 전달 메뉴 액티비티 추가할거니까 AndroidManifest.xml 액티비티 추가 activity_main.xml activity_menu_activity.xml MainActivity.java import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import java.util.ArrayList; public class MainActivity extends AppCompatActivity { Button button; @Override protected void onCreate..
AudioRecorder, 녹음 기능 녹음을 하기 위해서는 권한을 등록해줘야함 AndroidManifest.xml 권한 추가 activity_main.xml MainActivity.java import android.media.MediaPlayer; import android.media.MediaRecorder; import android.os.Environment; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.Toast; import java.io.File; public..
List, 화면 리스트 만들기 화면에 전화번호부처럼 리스트를 만들고 아이템 추가해보기 activity_main.xml 디자인 팔레트에 리스트뷰가 있음, 그거 이용해서 리스트 만들면 됨 하지만, 저 아이템들 각각의 요소를 세부적으로 정해주기 위해서는 item 레이아웃을 따로 만들어야 함 singerItem.xml 보면 각각 아이템들 왼쪽에는 사진, 오른쪽에는 이름과 전화번호 등의 세부 내용을 넣을 수 있도록 디자인 팔레트에서 요소들 가져와서 배치 먼저 리스트를 만들기 전에 리스트 목록에 들어갈 아이템의 클래스를 만들어 각각의 객체를 생성할 수 있도록 해야함. SingerItem.java public class SingerItem {//데이터를 담아두기 위한 클래스 String name; String mobile; int resId; p..
LayoutInflater, 한 화면 쪼개서 부분화면 이용 화면을 두 개로 만들기 위해 새로운 액티비티를 추가하는 것이 아니라 하나의 메인 액티비티 이용하여 그 일부분을 레이아웃으로 만들고 또 다른 뷰로 이용하는 것 보이는 레이아웃은 두 개이므로 layout.xml은 두 개고, 자바 파일은 한 개(실질적 액티비티) 그래서 manifest 건들지 않아도 됨 activity_main.xml sub.xml MainActivity.java import android.content.Context; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.wid..
Intent, 메뉴 액티비티와 데이터 전달 메뉴 액티비티를 새로 만들고, 메인 액티비티에서 메뉴 액티비로 값을 전달하기(인텐트 이용) activity_main.xml activity_menu.xml MainActivity.java import android.content.Intent; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; public class MainActivity extends AppCompatActivity { @Ove..
Event, 버튼 이벤트 처리 activity_main.xml 잘 보면 @drawable/my_selector가 있다. 이건 버튼 클릭 시, 셀렉터를 이용해 배경화면을 바꿔주기 위해서 사용하는 것 editText이지만 버튼처럼 보일 수 있음 drawable/my_selector.xml MainActivity.java import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.GestureDetector; import android.view.KeyEvent; import android.view.MotionEvent; import android.view.View; import android.widget.TextView; impo..