안드로이드 스튜디오
Android Studio - RecyclerView의 아이템 클릭 이벤트 구현하기
https://donghyeok90.tistory.com/261 글과 이어집니다. Android Studio - RecyclerView와 Adapter를 이용하여 리스트를 화면에 표시하기 0. 구현할 기능 아래와 같은 액티비티에 RecyclerView를 사용해서 SQLite DB에 저장된 연락처 정보를 한 행씩 보여주려 한다. activity_main.xml 코드 1. 하나의 행을 처리할 화면 개발 먼저 리사이클러 뷰에 donghyeok90.tistory.com 0. 구현할 기능 리사이클러 뷰에 표시된 연락처 하나를 클릭했을 때, 그 연락처를 수정하는 액티비티로 넘어간다. 1. 연락처를 수정할 새로운 액티비티의 화면 개발 activity_edit.xml 화면 activity_edit.xml 코드 2. 새..
Android Studio - RecyclerView와 Adapter를 이용하여 리스트를 화면에 표시하기
0. 구현할 기능 아래와 같은 액티비티에 RecyclerView를 사용해서 SQLite DB에 저장된 연락처 정보를 한 행씩 보여주려 한다. activity_main.xml 코드 1. 하나의 행을 처리할 화면 개발 먼저 리사이클러 뷰에 표시될 한 행의 화면을 처리하는 레이아웃을 만든다. res - layout 우클릭 - New - Layout Resource File 파일명을 짓고, Root element를 LinearLayout으로 바꿔 준 후 OK 개발한 contact_row.xml의 화면 contact_row.xml 코드 2. RecyclerView Adapter 만들기 리사이클러 뷰는 데이터 목록을 아이템 단위의 뷰로 구성하여 화면에 표시하기 위해 어댑터를 사용한다. 순서가 약간 복잡하니 주석을 ..
Android Studio - 아이콘 이미지를 벡터 이미지로 만들기
res - drawable - New - Vector Asset 선택 직접 파일을 첨부하거나, 클립아트를 선택해, 기본 제공해주는 벡터 이미지를 사용할 수 있다.
Android Studio - SQLite3 데이터베이스 활용하기
1. SQLiteOpenHelper SQLite 데이터베이스 생성 및 버전 관리를 도와주는 클래스 SQLiteOpenHelper 클래스를 상속 받아 SQLite를 편리하게 제어 할 수 있다. 2. SQLiteOpenHelper 상속 SQLiteOpenHelper 는 추상클래스이기 때문에 상속 받은 후, onCreate와 onUpgrade 메서드를 반드시 구현해야 한다. public class DatabaseHandler extends SQLiteOpenHelper { public DatabaseHandler(@Nullable Context context) { super(context, Util.DB_NAME, null, Util.DB_VERSION); } @Override public void onCre..
Android Studio - SharedPreferences 를 이용해 앱 내에 데이터 저장, 불러오기
데이터 저장 데이터를 저장하려면 edit()를 호출하여 SharedPreferences.Editor를 생성 putString(), putInt() 와 같은 메서드를 사용하여 키와 밸류 전달 apply() 메서드를 호출하여 데이터 저장 // MyData는 이름으로 식별되는 SharedPreferences, MODE_PRIVATE으로 만든 경우 이 앱에서만 사용가능 SharedPreferences sp = getSharedPreferences("MyData", MODE_PRIVATE); // 에디터 생성 SharedPreferences.Editor editor = sp.edit(); // 키와 밸류 전달 editor.putString("stringData", data); // String data = "He..
Android Studio - TextView.setText() 에러
위와 같은 에러는 setText 메소드에 문자열이 아닌 데이터 타입을 줬을 때 발생한다. setText 메소드는 문자열만 받을 수 있기 때문에 문자열로 변경해줘야 한다. 빈 따옴표에 덧셈처리 하면 간단하게 문자열로 형변환 할 수 있다. textview.setText(number + "");
Android Studio - CountdownTimer 사용 방법
CountDownTimer timer = new CountDownTimer(10000, 1000) { // 첫번째 파라미터: 시간(단위:ms), 두번째 파라미터: 간격(단위:ms) @Override public void onTick(long l) { // 위에서 정한 인터벌이 될때마다 실행되는 함수 // 인터벌마다 무엇인가 실행하고 싶으면, 여기에 코드 작성. // 파라미터로 받은 long l은 남은 시간을 의미 // 위의 l은 밀리세컨즈 이므로, 초로 표시하려면 l을 1000으로 나눠준다. long remain = l / 1000; // 화면에 남은 시간을 보여준다. txtTimer.setText(remain + "초"); Log.i("TimerApp_Main", "" + remain); } @Over..
Android Studio - 액티비티 간의 화면 전환, 데이터 전달(단방향/양방향)
단방향 데이터 전달 1. 다른 액티비티에게 데이터 전달하는 코드 1) Intent 객체 생성 객체 생성시 지금의 액티비티(this)와 대상이 될 액티비티(class)를 설정 2) putExtra("key", value) : 메소드에 키와 밸류 데이터 입력 3) startActivity : 액티비티 간의 화면 전환(단방향 데이터 전달일 때 사용) // MainActivity Intent intent = new Intent(MainActivity.this, SubActivity.class); intent.putExtra("dataKey", dataValue); startActivity(intent); 2. 다른 액티비티로부터 데이터를 전달 받는 코드 1) getIntent().getStringExtra("k..