본문 바로가기

Android101

[깡샘의 안드로이드 프로그래밍] 정리 11 - SharedPreference 본 글은 [깡샘의 안드로이드 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. 9장. 파일 및 SharedPreferences을 이용한 데이터 영속화 9.3.1. SharedPreferences SharedPreferences는 앱의 데이터를 영속적으로 저장하기 위한 클래스입니다. DBMS 방식의 데이터 영속화는 테이블 구조로 저장하지만, SharedPreferences는 데이터를 간단하게 키-값(key-value) 성격으로 저장합니다. SharedPreferences로 저장하는 데이터 역시 결국은 파일(XML)로 저장되지만, 개발자가 직접 파일을 읽고 쓰는 코드를 작성하지 않고 SharedPreferences 객체를 이용해서 간단하게 이용할 수 있습니.. 2018. 1. 5.
[깡샘의 안드로이드 프로그래밍] 정리 10 - SQLiteDatabase 본 글은 [깡샘의 안드로이드 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 8장. DBMS을 이용한 데이터 영속화 8.1.1. SQLiteDatabase 클래스 안드로이드에서 데이터베이스 프로그램의 핵심 클래스는 SQLiteDatabase입니다. 데이터베이스에 데이터를 저장하고 가져오고 수정, 삭제하는 모든 SQL 질의문은 SQLiteDatabase 클래스의 함수를 이용하여 수행합니다. 이러한 작업을 수행하려면 우선 다음 구문으로 SQLiteDatabase 객체를 얻어야 합니다. SQLiteDatabase db=openOrCreateDatabase("memodb", MODE_PRIVATE, null); SQLi.. 2018. 1. 5.
[깡샘의 안드로이드 프로그래밍] 정리 9 - DisplayMetrics 본 글은 [깡샘의 안드로이드 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. 7장. 리소스 활용 및 스마트폰 크기 호환성 7.2.2. Display Matrics 안드로이드 스마트폰 크기 호환성을 위해 개발자 코드에서 직접 스마트폰의 크기 정보를 획득해야 하는 경우도 있습니다. 이를 지원해주기 위한 클래스가 DisplayMetrics입니다. DisplayMetrics dm=new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); DisplayMetrics 객체를 이용해 다양한 화면 정보를 획득할 수 있습니다. widthPixels: 가로 화소 수 heightPixels: .. 2018. 1. 5.
[깡샘의 안드로이드 프로그래밍] 정리 8 - 이벤트 처리 본 글은 [깡샘의 안드로이드 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 6장. 사용자 이벤트 처리 6.1.2. 다양한 이벤트 처리 이 책에서 지금까지는 클릭 이벤트를 이용하였지만, 안드로이드에서는 클릭 이벤트 이외에 다양한 이벤트를 제공하며 이벤트 소스인 뷰에 따라 다른 이벤트를 제공하기도 합니다. 다음의 표는 자주 사용하는 이벤트 몇 가지만 정리한 것이고, 이보다도 훨씬 더 많으며 앞으로 안드로이드 버전이 올라가면서 신규로 추가되는 뷰가 있다면 그 뷰에 맞는 이벤트가 더 추가될 수 있습니다 그런데 아무리 뷰가 많고 이벤트 종류가 많다고 하더라도 델리게이션 이벤트 모델만 이해하면, 이벤트를 처리하는 구조는 .. 2018. 1. 5.