Programming Practice 썸네일형 리스트형 [Contacts Provider]연락처 입력 방법 1. 기본ContentProvider 의 동작을 정의하는 ContentProviderOperation 객체와 ContentResolver 의 applyBatch method 를 사용하는 것이 기본. 2. Content Provider 의 operation 설정 로직 * A content provider manages access to a central repository of data. * 기본적으로 Contacts 와 Calendar 의 data 에 접근이 가능하다. * ContentProviderOperation 은 ContentProvider 에 수행할 특정 operation(ex. insert, update, delete) 를 정의할 때 사용하는 객체이다. 1) ContentProviderOper.. 더보기 [Contacts Provider]연락처 기본 개념 1) 테이블 구조 테이블명 테이블설명 Contact 사람별로 Contact table 의 row가 만들어진다. Raw Contact Summary Data Detail 2) 세부 설명 a. Raw Contact ㄱ. 목적 - sync 된 web service의 출처를 구분하기 위함 - 여러 web service(gmail, naver, daum 등등) 의 연락처와 휴대폰의 연락처를 동기화할 수 있는데, 이때 출처에 따라 구별할기 위해 Raw Contact를 구성. 안드로이드는 특정인에 대한 여러 Raw Contact 를 조합해서 사용자에게 연락처를 보여준다. ㄴ. 컬럼 구성 - ACCOUNT_NAME - 계정명 - ACCOUNT_TYPE - web service 종류 ex) 예를 들어 특정인이 abc@g.. 더보기 SQLite database 에 데이터 저장하고 조회하기 1. SQLite database 개념- Android device 내 text file 형태로 저장된다.- 크기가 350k 밖에 안되는 lightweight 한 database 2. SQLite database 이용 DB 구성과 CRUD method를 하나의 class 에서 작성한다. SQLiteOpenHelper 를 extends 하는 class 는 전체 class 의 inner class로 작성한다. 1) DB 구성 a. SQLiteOpenHelper 를 extends 하는 class 에서 아래 3개의 method 에 로직 구현 b. 3개의 method 로직 구현 생성자 1) database 생성 및 연결2) version 정보 설정 onCreate(SQLiteDatabase database) 테이.. 더보기 한 화면에서 버튼을 눌렀을 때 다른 화면을 호출하기 1. 다른 화면을 wizard를 이용해서 생성한다. - Android - Android Activity - activity 와 xml이 함께 생성되며, AndroidManifest.xml 도 설정된다. 2. 한 화면에서 Button 을 만들고, 클릭했을 때 호출되는 메서드를 매핑한다. - 화면에서 Button 만드는 예시 3. 호출되는 메서드에서 다른 화면을 호출한다. public void onAdd(View view) { Intent intent = new Intent(this, AddTimeActivity.class); startActivity(intent); } * Intent 라는 class를 사용하는 것이 중요하며, Intent 의 정의는 아래와 같다. abstract description of.. 더보기 화면에 리스트 목록 표시하기 1. 개념1) 2개의 레이아웃을 연결한다. - 첫번째 레이아웃 - 두번째 레이아웃 2. 방법1) Entity class를 작성한다.2) 사용자 정의 Adapter class를 작성한다.- 첫번째 레이아웃에 두번째 레이아웃을 연결하기 위해서는 Adapter class 가 필요하다.* Adapter 란? - data 관리와 화면 표시 방법 결정 (android 에서는 MVC 방식으로 구별되어 있지 않고, 하나의 adapter 에서 설정한다.) - interface - adater interface 의 method를 대부분 구현한 abstract class 인 BaseAdapter 가 있으며, 사용자가 정의할 Adapter는 가급적 BaseAdapter를 확장(extends)하도록 한다. - getView m.. 더보기 Dojo Framework 기본 Dojo framework 기본1) Demo 를 보면, 대단해 보인다. 특히 Geo Charting, Shipping Routes Map, Day/Night Map http://demos.dojotoolkit.org/demos/ 2) Hello Dojo! http://dojotoolkit.org/documentation/tutorials/1.10/hello_dojo/ ㄱ. 다른 javascript file 과 마찬가지로 dojo.js 파일을 화면에서 호출하면 된다. - 프로젝트 내에 있는 dojo.js 파일을 호출하지 않고, CDNs(Content Distribution/Dilievery Network - public internet) 에서 직접 호출할 수 있다. - data-dojo-config="as.. 더보기 Dispatcher Servlet 설명 1. Dispatcher Servlet 이란? - dispatch : 보내다 - dispatch request to the correct controller's method 2. DispatcherServlet-servlet.xml - Dispatcher Servlet 이 동작할 때 필요한 설정 정보를 정의 - WEB-INF 아래 위치 - 기본적인 설정 정보 RequestMapping annotation을 사용하겠다 matrix-variables를 활용하겠다. webapp/resources 아래 파일들을 view 에서 static 요소로 활용하겠다. controller를 호출하기 전, view를 return하기 전에 특정 로직을 수행하는 interceptor를 사용하겠다. 예를 들어 controller .. 더보기 기본적인 pom.xml 설정 1) pom - Projet Object Model2) pom.xml - Configuration file that defines required dependencies (specified jars - library)3) 작동 원리 - build 시, pom.xml 을 읽어서, dependency에 정의된 jar 파일을 Maven Central Binary Repository 에서 download 한다. - addressing system 이 있으며, Group Id, Artifact Id, version 정보로 구별한다. - scope 에서는 일반적으로 compile을 선택하나, provided를 선택하는 경우도 있다. * compile : complie 시 provided 되고, war package.. 더보기 AngularJS 개요 1. 왜 사용하는가? 매우 빠른 응답성과 쉬운 테스트 2. 어디서 배우는가? CodeSchool 의 아래 url 에서 무료로 AngularJs 의 기본 기능을 배울 수 있다. 강의와 실습과제로 구성된다. https://www.codeschool.com/courses/shaping-up-with-angular-js 3. CodeSchool 의 level 별로 핵심사항 정리 1) Flatlander's Gem Store ㄱ. AngularJS 소개 - client-side framework - Response with JSON data (Data is loaded into existing page) (기존 방식 : Browser loads up entire webpage) - http://angularjs... 더보기 대용량의 데이터 한꺼번에 테이블에 집어넣기 1. 언제 사용하는가? 특정 프로그램이 여러 로직 처리 및 계산을 해서 특정 테이블에 데이터를 넣는다고 하자. 상황에 따라 특정 프로그램이 구동을 잘못해서 특정 테이블에 입력했던 데이터를 지우고, 프로그램을 통해 다시 입력해야 한다고 하자. 이때 삭제하는 내역은 반드시 여러 형태로 백업을 해놓아야 한다. (csv 파일 형태로 백업을 많이 한다.) 프로그램을 통해 다시 데이터를 입력하는 작업이 제대로 되지 않았을 경우, 백업해놓은 데이터를 다시 테이블에 입력해야 하는데, 그때 사용할 수 있는 유용한 방법이다. 2. 어떻게 사용하는가? 1) 백업할 데이터를 csv 파일로 내린다. 이때 내리는 프로그램에 따라 csv 파일에 테이블 컬럼에 매핑되는 데이터 이외에 row number 등이 추가될 수 있는데, 테이.. 더보기 이전 1 ··· 3 4 5 6 7 다음