Android

    Android :: RoomDatabase inital data(PrePopulating) 데이터베이스 초기 데이터 값 저장하기

    RoomDatabase가 처음 생성될때 초기 데이터 값을 넣는 방법이다. Room은 Callback을 제공하는데, 이때 Callback내에서 db가 처음 생성될때 불리는 `onCreate`를 사용하는 것이다. (여기서 onCreate는 모든 테이블이 생성된 뒤에 불린다고 나와있다.) 구현 설명 1. Entity public class SomeEntity{ private String name; private Integer age; } SomeEntity가 있다고 가정하겠다. 2. DAO @Dao public interface SomeEntityDao { @Insert public void insert(SomeEntityDao); } Entity가 있으니, DAO도 있다고 가정해보자. 3. Execute p..

    Android Debug :: File.createNewFile() Operation not permitted (Permission을 모두 줬는데도 되지 않는다면?)

    - Manifest.xml ... ... 해당 퍼미션을 주었음에도 File을 생성하려고 할때, Persmission이 허락되지 않았다는 오류가 발생.. API29로 바뀌면서 WRITE_EXTERNAL, READ_EXTERNAL 에 대한 Permission을 주었다고 할지언정 위와 같은 오류가 발생하게 된다. 해당 이슈에 대한 정확한 정보는 어렵지만 검색을 통해 단순 해결방법을 제시하고자한다. 해당 방법은 API 30으로 넘어가기전에 개발자들에게 햇갈리지 말라고 API 29에 대해서만 적용하게 함을 명심하자 즉, API 29에 대해서만 적용되기에 만약 자신의 api가 30 이상이라면 29로 바꾸고 진행해보자, 30이상이어야 하는 이유가 반드시 있다면 이 방법으로는 해결이 안될것이다. 1. api30으로 진..

728x90