Computer Engineering/Android 9

Study / SQLite

SQLiteOpenHelper 클래스, SQLiteDatabase 클래스, Cursor 인터페이스 활용 Cursor : 데이터베이스에 저장되어있는 테이블의 행을 참조하여 데이터를 가져오는 역할 자주 사용되는 메소드 Cursor.getInt(), Cursor.getString .... : DB 테이블의 실제 Data를 가지고 옴 Cursor.getColumnIndex(String colimnName): DB테이블의 해당 컬럼(필드) 이름을 얻어 옴 Cursor.getPosition(): Cursor가 가리키고 있는 DB 테이블 행(Row) Position을 얻어옴 Cursor.getColumnName(int columnIndex): 컬럼(필드) index에 해당하는 컬럼의 이름을 얻어 옴 Cursor.ge..

Study / Context

Context란? 새롭게 생성된 객체가 지금 무슨 일이 일어나고 있는지 알 수 있도록 함 애플리케이션과 액티비티에 대한 정보를 얻기 위해 사용 앱에 관련해 시스템이 관리하고 있는 정보에 접근 안드로이드 시스템 서비스에서 제공하는 API 호출 종류 Application Context application 생명 주기에 귀속 싱글톤: 앱이 죽기 전까지 동일한 하나의 객체를 반환 getApplicationContext() 통해 접근 가장 오래 유지됨 Activity Context Activity 생명주기에 귀속 getContext() 통해 접근 Activity의 범위 내에서 Context 전달 언제 사용하는지? 데이터베이스를 관장하는 AppDatabase처럼 싱글톤으로 존재하는 경우 초기화 시 context가 ..

Study / View 전환

intent: 여러 화면 간의 이동 가능하게 하는 것 inflate: xml에 표기된 레이아웃들을 메모리에 로딩된 후 객체화 시키는 과정 recyclerView(): 데이터 집합들을 각각의 개별 아이템 단위로 구성하여 화면에 출력해주는 뷰 그룹이며, 수 많은 데이터를 스크롤 가능한 리스트 형태로 표시해주는 위젯 의미 viewholder: 넣고자 하는 데이터를 실제 레이아웃의 데이터로 연결시키는 기능, Item 뷰들을 재활용하기 위해 각 요소를 저장해두고 사용, 아이템 생성 시 뷰 바인딩은 한 번만 하고 그 바인딩된 객체를 가져다 사용하여 성능 부분에서 효율적 adapter: 사용자의 데이터를 받아 뷰를 생성해주는 객체로 ListView와는 독립적으로 동작하는 객체 listview() 구현 순서 1) Li..