All 215

앱 4대 컴포넌트

1. 액티비티- UI의 구성 단위 2. 브로드캐스트 리시버- 전화수신, 위치 on/off, 블루투스 연결 등 이벤트?를 브로드 캐스트-> 앱들이 신호를 받으면 적절한 액티비티나 서비스 띄움. 3. 서비스- 백그라운드 4. 컨텐트 프로바이더- 샌드박스의 특징(외부에서 직접 접근 불가)을 해결하기 위하여 존재- 외부에서 다른 앱에 접근하려면 외부 앱의 Content Resolver -> 현재 앱의 Content Provider- 만질 일이 흔하진 않다. 1,2,3 은 인텐트와 관련 그 외※ 인텐트- 컴포넌트 호출 시 사용(컨텐트 프로바이더 제외)- 데이터를 담아 전달 가능.- 다음 여섯 종류의 데이터를 담는 데이터 셋(ComponentName, Action, Category, Flag, Extras, Dat..

카테고리 없음 2017.07.20

안드로이드 스튜디오 세팅

1. 안드로이드 스튜디오 설치 2. SDK 설치 안드로이드 스튜디오 - file - setting - appearance&behavior - System Settings - Android SDK - 버전 체크 - apply 3. 조작 세팅 키 맵: 컴파일러 단축키를 이클립스 환경과 같이 설정할 수 있다. setting - keymap - 이클립스 선택 (익숙한 IDE) ※ Editor - general - '컨트롤 + 휠로 뷰 크기 조절' 체크하면 편하다. 4. 테스트 환경 세팅 ※ 에뮬레이터 사용 시 - Android Virtual Device Manager ※ 실제 기기 사용 시 Tools - Android - Android Device Monitor -> 정상적으로 인식 되었다면 기기에 지문 어쩌고..

카테고리 없음 2017.07.20

JUnit 세팅

JUnit 세팅 1. 프로젝트 속성 - add libraries - JUnit4 2. test 패키지를 따로 만든다, 혹은 소스 폴더(패키지 경로 src랑 똑같이) 3. new - jUnit Test Case (EE에서는 other - java에서 찾는다) 4. class under test 에서 테스트할 메소드가 작성된 클래스 검색 5. 테스트할 메소드 체크 6. 코드작성 (@Before, @After, @Test) 7. run as JUnit Test ※ p51 3개의 어노테이션들 설명 (컨트롤 스페이스로 임포트해야 초록색됨)@Before 테스트전에 해놔야 될 사전작업@After 테스트 종료 후에 할 작업(ex 자원반납 등)@Test

카테고리 없음 2017.07.19

비동기식 데이터 전송

Ajax는 Asynchronous JavaScript And XML의 약어로 언어나 프레임 워크가 아닌 구현하는 방식을 의미합니다. 데이터를 이동하고 화면을 구성하는데 있어서 웹 화면을 갱신하지 않고 필요한 데이터를 서버로 보내고 가져오는 방법입니다.화면 갱신이 없어서 사용자 입장에서는 매우 편리하고 빠르게 작업을 처리하는 것처럼 느끼게 합니다. 하지만, 동적으로 화면을 구성하는 만큼 개발자의 구현은 복잡해 집니다. 데이터 전송 Ajax는 앞서 말했 듯 서버와 클라이언트(사용자)간에 데이터를 이동하고 화면을 구성하는 구현 방식입니다. Ajax의 구현에 들어가기 앞서 Ajax에서의 데이터 전송은 어떤식으로 진행 되는 가에 대해서 살짝 살펴보고 가겠습니다. 그림 1 : 동기식 데이터 전송 위 그림1은 동기식..

카테고리 없음 2017.07.19

셀렉트 박스

jQuery로 선택된 값 읽기$("#select_box option:selected").val();$("select[name=selectbox]").val(); jQuery로 선택된 내용 읽기$("#selectbox option:selected").text(); 선택된 위치var index = $("#test option").index($("#test option:selected")); 셀렉트 박스 옵션에 추가(기존 옵션 뒤쪽으로 추가)$("#myselect").append("Apples");$("#myselect").append("After Apples"); 옵션 시작 부분(맨 앞에) 추가$("#myselect").prepend("Before Apples"); 옵션값을 새롭게 정의$("#myselect..

카테고리 없음 2017.07.19