분류 전체보기 (100) 썸네일형 리스트형 [ 안드로이드 ] Serializable을 활용하여 액티비티에 객체 전달 1. 객체 생성 // Memo.java // Memo 클래스에 implemnts Serializable import java.io.Serializable; public class Memo implements Serializable { public int id; public String title; public String content; ... } 2. 객체 전달 // MemoAdapter.java cardView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { ... Intent intent = new Intent(context, UpdateActivity.class); // 객체를 put.. [ 안드로이드 ] 데이터베이스 SQLite 사용법 / CRUD 예제 SQLite 사용법 / CRUD 예제 DB 생성 // DatabaseHandler.java public class DatabaseHandler extends SQLiteOpenHelper { public DatabaseHandler(@Nullable Context context) { super(context, Util.DATABASE_NAME, null, Util.DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase sqLiteDatabase) { // 테이블 생성 String CREATE_CONTACT_TABLE = "create table " + Util.TABLE_NAME + "("+ Util.KEY_ID + " integer pri.. [ 안드로이드 ] 어댑터(Adapter) 란? 어댑터 사용법 어댑터(Adapter)란 ? 데이터를 올리는 부분에서 뷰와 뷰에 올릴 데이터를 연결해주는 것이다. 데이터를 받아서 관리하고 어댑터 뷰에 출력할 수 있는 형태로 데이터를 제공하는 객체 어댑터 뷰(Adapter View) 란 ? 많은 정보를 효과적으로 처리하기 위해 View에 직접 정보를 주입하지 않고, Adapter라는 중간 매개체를 이용한다. ex) ListView, GridView, Spinner, Gallery, RecycleView 등 어댑터 사용법 1. 레이아웃 만들기 1) Adapter View로 사용할 RecyclerView를 정의해준다. 2) 어떤 데이터를 어댑터에서 이용할 지 정해야 하므로 데이터 양식을 만들어 준다. 2. 어댑터 만들기 1) RecyclerView.Adapter를 상속 받.. [ 안드로이드 ] 이메일 형식 체크하는 코드 회원가입 시, 입력한 이메일 형식이 올바른지 확인해주는 코드 String email = editEmail.getText().toString().trim(); Pattern pattern = android.util.Patterns.EMAIL_ADDRESS; // 유저가 아무것도 입력안했거나, 이메일 형식이 틀리면, // 유저한테 이메일 제대로 입력해 주세요. 알려준다. if( email.isEmpty() == true || pattern.matcher(email).matches() == false){ Toast.makeText(MainActivity.this, "이메일 제대로 입력해 주세요", Toast.LENGTH_SHORT).show(); return; } [ 안드로이드 ] 데이터를 저장하는 SharedPreferences 사용법 • SharedPreferences 란? 간단한 설정값이나 문자열 같은 데이터를 저장하고 가져오는 것을 도와준다. 간편한 데이터베이스 역할을 할 수 있다. 앱을 삭제하기 전까지는 영구적으로 저장되며 앱 삭제 시, 데이터도 같이 삭제된다. • SharedPreferences 사용 예제 // 앱 내의 저장소에 영구 저장하는 방법 // getSharedPreferences("파일이름", '모드') // MODE_PRIVATE : 이 앱에서만 사용가능 SharedPreferences sp = getSharedPreferences("MultipleTest", MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit(); editor.putString("email", e.. [ 안드로이드 ] 액티비티(Activity)와 인텐트(Intent), 단방향 / 양방향 데이터 전달 Intent 사용 예제 * Intent를 사용하기 위하여 Manifest.xml에 액티비티를 넣어주어야한다. 1. 화면 전환 // MainActivity.java button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // 버튼을 누르면, // 다른 액티비티가 화면에 나타나도록 한다. Intent intent = new Intent(MainActivity.this, SecondActivity.class); startActivity(intent); } }); 2. 단방향 데이터 전달 // MainActivity.java // 버튼 클릭 시 데이터 전달 button.setOnClickLis.. [ 안드로이드 ] AlertDialog 사용법 AlertDialog란? 사용자에게 결정을 내리거나 추가 정보를 입력하라는 메시지를 표시하는 작은 창이다. AlertDialog를 사용하여 팝업창 띄우기 사용예제 - 에뮬레이터의 뒤로가기 버튼을 눌렀을 때 종료 팝업창 띄우기 // 기계의 back 버튼 눌렀을 때 실행되는 함수 @Override public void onBackPressed() { // 현재 Activity 화면에 팝업창 띄우기 // 객체 생성 AlertDialog.Builder alert = new AlertDialog.Builder(MainActivity.this); alert.setTitle("앱을 종료하시겠습니까?"); alert.setPositiveButton("yes", new DialogInterface.OnClickListe.. [ 안드로이드 ] 타이머 구현, CountDownTimer 사용법 CountDownTimer 타이머 기능 구현 cancel() 카운트다운을 취소 onFinish() 시간이 다되면 콜백이 시작 onTick(long millisUnitlFinished) 일정 간격으로 콜백이 실행 start() 카운트다운을 시작 사용 예제 // 타이머를 사용하기 위한 멤버변수로 선언 CountDownTimer timer; // 타이머 전체 초 final int millisInFuture = 10000; // 감소시킬 초 final int countDownInterval = 1000; @Override protected void onCreate(Bundle savedInstanceState) { ... // 10초 간 1초 간격으로 카운트다운을 진행한다. timer = new CountDow.. 이전 1 2 3 4 5 ··· 13 다음