본문 바로가기

Study/Programming

안드로이드 콘텐트 제공자 - 꼬로미 안녕하세요 꼬로미입니다 안드로이드 프로그래밍 콘텐트 제공자에 대한 포스팅입니다 콘텐트 제공자(content provider) 애플리케이션에 데이터를 공급하는 역할을 하는 컴포넌트가 콘텐트 제공자로 안드로이드에서 애플리케이션간 데이터를 공유하는 대표적인 수단이며 데이터 공급을 추상화하여 데이터 계층과 애플리케이션 계층을 분리하는 역할안드로이드 장치안의 전화기록, 연락처 등 공유데이터들은 android.provider 패키지에 콘텐트 제공자가 나열되있음사용자들은 이 콘텐트 제공자가 가진 데이터를 요청해 사용 가능 중요성있는 콘텐트 제공자 & 설명Browser : 북마크, 웹검색 기록 등 제공CallLog : 부재중 전화, 착신 기록, 발신 기록 등 제공Contacts : 연락처 기록 제공MediaStore .. 더보기
안드로이드 데이터베이스 - 꼬로미 안녕하세요 꼬로미입니다 안드로이드 프로그래밍 데이터베이스에 대한 포스팅입니다 데이터베이스 안드로이드에서는 SQLite라는 경량급의 데이터베이스를 지원합니다SQLite는 SQL을 거의 완전하게 지원하며 관계형 데이터베이스형식을 뜁니다데이터정의명령어(Data Definition Language) : 테이블 생성, 변경 CREATE, ALTER, DROP, USE데이터조작명령어(Data Manipulation Language) : 데이터 추출, 추가, 삭제, 수정 SELECT, INSERT, DELETE, UPDATE 데이터베이스 생성하기CREATE TABLE book (book_id INT NOT NULL auto_increment, title varchar(50)PRIMARY KEY(book_id)); 레.. 더보기
윈도우 쓰레드 동기화 CRITICAL_SECTION - 꼬로미 안녕하세요 꼬로미입니다 윈도우 쓰레드 동기화에 대한 포스팅입니다 CRITICAL_SECTION 기반 동기화 유저모드(User mode) 커널모드(Kernel mode)유저모드 : 응용 프로그램이 실행되는 기본모드로, 물리적인 영역으로의 접근이 허용되지 않으며 접근할 수 있는 메모리의 영역에도 제한이 따름 (응용프로그램의 실행모드)커널모드 : 운영체제가 실행될 떄의 모드이며 메모리뿐 아니라 하드웨어의 접근에도 제한이 따르지 않음 (운영체제의 실행모드) 유저모드 동기화운영체제에 의해서 이뤄지는 동기화가 아닌, 순수 라이브러리에 의존해서 완성되는 동기화 기법운영체제에 의해서 제공되지 않으므로 커널모드로의 전환이 불필요 ( 상대적으로 가볍고 속도가 빠름) 커널모드 동기화커널모드 동기화는 커널에 의해서 제공이 되.. 더보기
안드로이드 데이터 스토리지 - 꼬로미 안녕하세요 꼬로미입니다 안드로이드 프로그래밍 데이터 스토리지에 대한 포스팅입니다 데이터 저장 방법 애플리케이션에서 데이터를 저장할 다양한 상황이 있으며 그에 따른 여러가지 방법이 있습니다예로 연락처 저장 같은 것이 있으며 데이터의 크기, 어떤 어플리케이션을 사용하는지에 따라 달라지게 됩니다 공유 프레퍼런스(Shared Preferences) 키-값 쌍(key-value pair)으로 사적이고 기초적인 데이터를 저장 내부 저장(Internal Storage) 사적인 데이터를 장치 메모리에 저장 외부 저장(External Strorage) 공유 데이터를 공유 외부 저장소에 저장 SQLite 데이터베이스(SQLite Databases) 구조화된 데이터를 사적이 ㄴ데이터베이스에 저장 네트워크 연결(Network.. 더보기
안드로이드 방송 수신자 - 꼬로미 안녕하세요 꼬로미입니다 안드로이드 프로그래밍 방송 수신자에 대한 포스팅입니다 방송 수신자(broadcast receiver) 방송수신자는 4가지 컴포넌트 중의 하나로서 BroadcastReceiver라는 클래스를 상속받아 작성하며배터리부족, 네트워크의 끊어짐, SD카드의 미식별 등의 상황에서 통지하는 목적으로 사용됩니다매니페스트파일에 선언하여야 하며, 어떤 방송을 받을 것인지 인텐트 필터를 통해 지정해야함 방송 수신자 작성 예public class MyBroadcastReceiver extends BroadcastReceiver {public void onReceive(Context context, Intent intent){....}}BroadcastReceiver 클래스를 상속받아 작성onReceiv.. 더보기