전체 글

    [Android] NFC에 관해...

    NFC 가까운 거리에서 동작하는 근거리 무선 통신 기술 RFID의 기술을 확장한 것 - RFID : 태그에 있는 데이터만 읽기 가능 최대 848Kpbs의 Data 전송 가능 양방향 실시간 데이터 통신이 가능 블루투스 보다 전송속도는 느리나, 통신설정 시간이 짧아 인식과 반응속도 빠름 NFC 운용모드 태그 읽기/쓰기 - 태그의 데이터를 읽기와 쓰기 가능 P2P 통신 - 디바이스끼리 P2P 데이터 통신 가능 HCE 모드 (Host Card Emulation) - Tag Emulation Mode NFC Tag Dispatch System 우선순위 ACTION_NDEF_DISCOVERED - NDEF 페이로드가 포함된 태그 또는 태그의 유형이 인식될 경우 - 우선 순위가 가장 높음 ACTION_TECH_DIS..

    [Android] 프로젝트 템플릿에 관해...

    프로젝트 템플릿의 필요성 기존과 같이 Activity 혹은 Fragment에 거의 모든 코드를 작성하는 방식은 코드의 가독성을 떨어뜨림 유지보수에도 어려움이 많음 역할에 따라 Class를 분리하여 가독성과 재사용성을 높일 필요가 있음 프로젝트 템플릿을 사용하면 일관성 있는 프로젝트 구성에 효과적 템플릿 구성은 이런 식으로... 네트워크 통신과 화면 갱신 부분들을 구분지어 코드 작성 중복 사용했던 코드들은 베이스 코드를 작성해 상속받는 형태를 사용 config, src, util 폴더 3가지로 나누는 템플릿 config 설정하는 것 전체 프로젝트의 근간이 되는 base 코드들이 들어감 ApplicationClass에는 전역변수로 선언한 인스턴스들을 구성하여 프로젝트 전체에서 동일하게 사용 BaseActiv..

    [Android] Room에 관해...

    Room SQLite를 추상화한 객체이자 ORM(Object Relational Mapping)에 해당됨 객체를 사용하듯 DB를 사용할 수 있게 해줌 Room의 주요 Component 1. Entity : 데이터베이스 안에 있는 테이블 2. Database : DAO 객체를 제공해 데이터베이스를 이용할 수 있는 Access point 3. DAO(Data Access Object) : 데이터베이스에 접근하는 메서드가 있는 오브젝트 3개의 주요 룸 객체를 생성하고 정의하면 나머지는 라이브러리가 알아서 처리 JetPack의 ViewModel과 LiveData와 함께 쓰이도록 설계되었으며 이들과 같이 사용. Entity DB의 테이블과 구성요소를 표현한다. Annotation --- @Entity(tableN..