본문 바로가기

전체 글168

[Android] 리사이클러 뷰 (RecyclerView) + Vector Asset, 클래스 Intent: Serializable 리스트 형식의 데이터를 보여줄때 RecyclerView를 사용한다. RecyclerView에 넣어서 보여줄 하나의 행을 만들어야 한다. 이 행의 화면 개발을 위해 xml을 따로 만들어서 작업해야 한다. 이것을 위한 새로운 Layout Resource File을 만들자. # 만들때 ConstraintLayout이 아닌 LinearLayout을 적용시킨다. 아래 구성으로 화면을 만들자. 그 후 TextView를 필요한 만큼 넣고 오른쪽 위에 닫기 버튼을 만들자. Res를 우클릭하여 Vector Asset으로 닫기 아이콘을 만들수 있다. Clip Art로 원하는 아이콘을 찾고 조정하여 만든다. 그러면 이제 res의 drawable에 만들어준 닫기 아이콘이 만들어진것을 확인할수있다. 이 아이콘을 사용해서 레이아.. 2022. 7. 14.
[Android] SQLite3 데이터 활용: CRUD 작업, SQLiteDatabase, do, while 연락처를 저장하고 수정하고 보여줄수있는 앱을 만들어 보자. 먼저 패키지와 클래스를 따로만들어서 SQL에 쓰일 DB의 이름, 버전, 테이블 이름과 그 테이블에 있는 키값들을 상수로 지정해준다. public class Util { // 데이터베이스 관련된 상수 public static final int DATABASE_VERSION = 1; public static final String DATABASE_NAME = "contact_db"; public static final String TABLE_NAME = "contact"; // 테이블의 컬럼 관련된 상수 public static final String KEY_ID = "id"; public static final String KEY_NAME = "n.. 2022. 7. 14.
[Android] 데이터 저장: SharedPreference SharedPreferences로 앱에서 저장소를 사용하여 앱을 삭제하지 않는 이상 영구히 저장할수 있다. SharedPreferences sp = getSharedPreferences("Multiple", MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit(); editor.putString("email",email); editor.putInt("number",365); editor.apply(); # getSharedPreferences 의 첫번째 파라미터에는 저장소의 이름을 정하고 두번째는 저장소의 모드를 설정할수있다. # 그 후 editor를 지정하고 editor를 사용하여 문자열, 정수등의 데이터들을 저장할수있다. # 여기에선 putString과.. 2022. 7. 13.
[Android] 엑티비티 간의 데이터 전달: putExtra, getIntent, getStringExtra, getIntExtra, startActivityForResult, ActivityResultLauncher, ActivityResultCallback 엑티비티 간 데이터를 전달할수있다. 먼저 메인 엑티비티에서 intent의 putExtra로 데이터를 전달한다. Intent intent = new Intent(MainActivity.this, SecondActivity.class); intent.putExtra("email",email); intent.putExtra("name",name); intent.putExtra("age",age); intent.putExtra("hiddenData",hiddenData); // 데이터만 전달하는 경우 startActivity(intent); # 먼저 Intent 객체 생성하고 그 후에 putExtra를 사용해서 데이터를 넘겨준다. # putExtra의 첫번째 파라미터는 넘겨주는 데이터의 키 값이며 두번째 파라미.. 2022. 7. 13.
[Android] 이메일 유효성 검사하는 Pattern 코드 Pattern으로 이메일 유효성 검사를 할수있다. Pattern pattern = android.util.Patterns.EMAIL_ADDRESS; pattern.matcher(email).matches() # email은 getText로 받은 변수다. 더보기 사용예시: Pattern pattern = android.util.Patterns.EMAIL_ADDRESS; if (email.isEmpty() || !pattern.matcher(email).matches()){ Toast.makeText(MainActivity.this, "이메일을 올바르게 입력하세요", Toast.LENGTH_SHORT).show(); } else if (password.length() < 6 || password.length.. 2022. 7. 13.
[Android] TODO 활용 TODO를 활용하여 다음에 어떤것을 할건지 명확히 볼수있다. 자바에서 //로 TODO를 입력하고 할것들을 적는다. // TODO : 정상적으로 수행됬을경우 ~~~ 한다. 밑의 TODO에서 표시된다. 해당 TODO를 누르면 해당 코드로 갈수있다. 2022. 7. 13.
[Android] 엑티비티(Activity): Intent 엑티비티를 추가로 만들어준다. 엑티비티를 만들면 res의 layout에 해당 엑티비티의 레이아웃도 만들어진다. 메인으로 가서 버튼을 누르면 두번째 엑티비티를 실행시키도록 하자. Button button = findViewById(R.id.button); // 버튼을 누르면 다른 엑티비티가 화면에 나오도록 한다. button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(MainActivity.this,SecondActivity.class); // 메모리 등록 startActivity(intent); // 실행 } }); # 세컨드는 메모리에 .. 2022. 7. 13.
[Android] onBackPressed와 Alert Dialog(알림창) 뒤로가기 버튼을 눌렀을때 실행되는 기능을 넣어보자. 먼저 컨트롤과 영문 'O' 버튼을 동시에 누르거나 generate 하여 오버라이드를 찾고 onBackPressed를 검색하여 만든다. 그럼 뒤로가기 버튼을 눌렀을때 실행할 코드를 적는 공간이 자동적으로 생성된다. @Override public void onBackPressed() { } 이 안에 뒤로가기를 누르면 alert 메세지를 띄워서 종료할것인지 말것인지 물어보는 기능을 만들자. AlertDialog.Builder 객체를 생성하고 메인에 연결시킨다. AlertDialog.Builder alert = new AlertDialog.Builder(MainActivity.this); 알러트 다이얼로그는 타이틀과 메세지 그리고 긍정, 부정, 중립 버튼으로 .. 2022. 7. 12.