f '안드로이드' 태그의 글 목록 — 하늘속에서IT

안드로이드

    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 :: Notification을 사용하여 간단한 알림을 만들기(예제포함)

    안드로이드의 Notification을 구현하려면, Notification Channel을 생성해야 합니다.(특정 조건에서만 구현) Android 버전 `O` 이상부터, Notification Channel 개념이 추가되었습니다. 따라서, `O`버전 이상에 대해서 Channel을 추가해 주어야 합니다. 1. activity_main.xml 수정 이번 에제에서는 버튼 클릭으로 동작되는 Notification을 살펴볼 것입니다. 2. Notification 생성 Intent 는 PendingIntent내에서 필요하기 때문이다. PendingIntent는 Notification.setContentIntent(...) 의 인수로 들어가게된다.(클릭시의 동작을 위해) Intent notificationIntent ..

    Android Debug :: 안드로이드 HTTP로 통신할때, 발생하는 문제 해결 방법

    - 안드로이드에서 retrofit2 를 사용해보고자 했다. 그러나, 서버에는 도달 하지도 못하고 통신이 계속해서 실패 한다는걸 알았다. - 서버에는 문제가 없는거 같고, 가끔 retrofit2에서 데이터를 받는 타입에 따라, 실패하는 경우가 있어서 해당 부분을 확인 했으나, 그런 문제는 아니었다. - 좀더 자세히 알아보니, 해당 오류가 떠 있었다. - 해당 오류를 의역해보자면, "CLEARTEXT 통신이 `xxx.xxx.xxx.xxx` 에 연결할때 네트워크 규약상 허락되지 않았다." 라는 듯 하다. - `HTTP` 는 `HTTPS` 에 비해서 취약하다는 것을 알고 있었으나, 그 영향일지 어떻게 해결해야 하는지는 모르겠어서 다짜고짜 검색을 해보았다. - 해당 속성은 api 레벨 23부터 추가되었으며, 안드..