본문 바로가기

컴퓨터/안드로이드11

[안드로이드] 데이터베이스 생성 및 조회/SQLite 사용하기 SQLite 사용 안드로이드는 SQLite라는 데이터베이스를 지원한다. SQLite는 SQL 명령어를 이용하여 만들 수 있는 비교적 가벼운 데이터베이스라고 할 수 있다. 이 데이터베이스에 저장되는 데이터는 직업, 연락처, 나이 같이 반복적이고 구조화된 데이터가 이상적이다. 그렇다면 왜 데이터베이스를 쓸까? 바로 앱을 껐다가 켜더라도 내가 만든 데이터구조가 그대로 사용자의 휴대전화에 저장되어 있을 수 있기 때문이다. 즉 이번에 한 작업을 다음에 불러와 사용 가능하다는 것이다. 게다가 sql문을 그대로 쓰고, db파일을 만들기 때문에 이식성이 상승한다. 오늘은 이 안드로이드 SQLite를 이용하여 데이터를 사용자로부터 입력받아 저장하고 확인하는 예제를 작성한다. 1. SQLiteOpenHelper 안드로이드.. 2022. 7. 3.
[안드로이드]Cannot access 'android.viewbinding.ViewBinding' which is a supertype of...오류, 에러 해결 뷰 바인딩을 하던 중 위의 오류가 발생했다. build.gradle에 buildFeatures{ viewBinding true } 를 넣었음에도 발생한 코드였다. 아래의 코드를 삽입해 해결하였다. implementation 'com.android.databinding:viewbinding:4.0.1' 추후 같은 오류가 발생하였을 때 헤매는 시간을 줄이고자 작성한다. 2022. 7. 2.
[안드로이드] 인텐트로 객체 전달하기/Parcelize사용하여 인텐트로 전달 인텐트로 객체 전달 안드로이드에서 인텐트는 여러가지 상황에 쓰인다. 그 중 대표적인 것이 한 화면에서 다른 화면으로 넘어갈 떄 쓰일 수 있다. 게다가 putExtra 등의 메서드를 이용해 인텐트에 값을 담아 전달하는 것 역시 가능하다. 그런데, 내가 만든 클래스의 객체를 인텐트의 데이터로 전달 가능할까? 결론부터 말하자면 가능하다. 이를 위해 (코틀린의 경우) Parcelize를 사용하게 된다. *Intent의 생성자들 형태 Intent() Intent(Intent I) Intent(String action, [,Uri uri]) Intent(Context packageContext, Class cls) Intent(String action, Uri uri, Context packageContext, C.. 2022. 6. 24.
[안드로이드] Unable to find explicit activity class 에러 위와 같은 에러가 떴다. 인텐트로 다른 액티비티로 넘어갈 때 발생한 에러이다. Manifest파일에 서브 액티비티를 등록하지 않아서 생긴 에러였다. 생각 없이 하다가 실수 할 수 있을 법한 부분이라 기록해 놓는다. 위와 같은 태그를 manifest에 등록하였어야한다. 2022. 6. 24.