스마트웹앱콘텐츠전문가 400

안드로이드 스튜디오 유용한 단축키 모음

※ 컴퓨터 설정에 따라서 간혹, 오른쪽 기능키와 왼쪽 기능키의 설정이 다른 경우가 있으므로 확인 필요. ○ 스튜디오에서 생성자나 오버라이드 메서드 및 게터,세터 생성 : ALT + INSERT ○ 오버라이드 메서드 생성 : CTRL + SHIFT + O ○ 임플리먼트 메서드 생성 : CTRL + SHIFT + I ○ 모든 경로(Path)에서 해당 결과 찾기(검색) : CTRL + SHIFT + F ○ 해당 함수 또는 변수가 정의 되어 있는 위치로 이동 : CTRL + B ○ 전체에서 해당 검색 내용 찾기 : SHIFT + SHIFT (= SHIFT 두번 누름) ○ (해당 함수 또는 변수)이름 바꾸기 : SHIFT + F6(정의된 부분 뿐만이 아니라 호출되어 있는 부분까지 변경된 이름으로 수정됨) ○ 자동..

간단한 앱 만들기(QR리더, 환율 계산)

QR 코드를 이용하여 음악 듣기 [QR리더 만들기]1. 버튼과 웹뷰를 만들기- 안드로이드 매니페스트에 인터넷 사용과 진동 허가 발생 설정하기 : permission:INTERNET, permission:VIBRATEcf)매니페스트 설명 :○ 과 동일한 단계에 삽입. 예)○ 주로 사용하는 퍼미션(허가)들 - 사용예) android.permission.INTERNET● 인터넷 : INTERNET● 캘린더(읽기, 쓰기) : READ_CALENDAR, WRITE_CALENDAR● 주소록(읽기, 쓰기) : READ_CONTACTS, WRITE_CONTACTS● 재부팅 : REBOOT● MMS(수신) : RECEIVE_MMS● SMS(수신) : RECEIVE_SMS● 상태표시줄 : STATUS_BAR● 진동 : V..

간단한 앱에 사용되는 안드로이드 이론1

6.7 결과를 받는 액티비티를 이용하여 바이오리듬 그리기.- 액티비티 2개 만들기 : 메인 액티비티에서 데이터 입력 액티비티 이동(?)해주는 버튼 터치 -> 한 액티비티(데이터 입력 액티비티)에 데이터 입력 -> 메인 액티비티에 입력한 데이터 전달 후 메인 액티비티가 입력받은 정보로 바이오리듬 그리기. ※액티비티 간의 이동은 인텐트를 사용(문자열이나 Bundle을 이용해 액티비티간의 정보를 전달 할 수 있음) startActivityForResult()로 메인 액티비티에서 다른 액티비티로 이동가능. 작업이 끝나고 메인으로 돌아가려고 할 떄, setResult()를 호출하고 자신의 액티비티는 finish()로 끝냄. 데이터 결과를 갖고 메인에 돌아오면 onActivityResult()가 호출됨. 메인에서 ..

사용자 정의뷰

[사용자 정의뷰 만들기] -> 레이아웃에 사용자 정의뷰를 설정가능View 생성 방법- 자바에서 사용하는 new 방법- 안드로이드에서 주로 사용하는 findViewById()방법 View를 상속해 사용자가 정의한 간단한 뷰를 만들어 보기.1. 상속의 개념 이해2. invalidate() 호출 -> onDraw() 실행 3. 간접호출 결과 도출 [SeekBar]에 반응해서 원의 크기 변경하기- 생성자 오버로딩, 이벤트, 캔버스를 익힘

안드로이드 기본 앱

[안드로이드 기본 앱]○ 이벤트 처리○ 어댑터○ 1초마다 움직이는 초침○ 쓰레드○ 핸들러○ 파싱을 가져오기 위한 Async(비동기)○ IO=> 종합적으로 응용 ※이벤트를 처리하는 중요 방법 다섯 가지 살펴보기1. 액티비티가 이벤트 핸들러 객체가 되는 경우2. 중첩 클래스 사용하기 : 클래스 안에 클래스-Nested class 액티비티 안에 핸들러 객체를 멤버 필드로 갖는 형태.3. 여러 개의 중첩 클래스 사용하기 : 클래스 안에 클래스-Nested Class 액티비티에 여러개의 핸들러 객체를 사용 예) 각 버튼이 다른 버튼과 관계없이 자신만을 위한 특정 행위를 하고 싶을 떄.4. 익명 내부 클래스(Anonymous Nested Class) : 액티비티에 리스너를 implements한 핸들러 객체를 만들지..

안드로이드 필수 문법

1. 화면 이벤트 핸들러(화면 이벤트 처리) - 어떤 행위에 대한 요청을 처리(handle)할 때, 이벤트 핸들러를 사용함.● 버튼을 누르는 행위가 발생하는 장소 : 이벤트 소스● 버튼을 누르는 행위 : 이벤트● 이벤트를 처리하는 클래스 : 핸들러(핸들러 객체)● 이벤트가 발생하면 이벤트에 대한 요청(ex:텍스트뷰에 보여주기 등)을 처리(구현)하는 메서드 : 핸들러 메서드 - 자주 사용하는 이벤트 처리 방법 : 익명 내부 클래스(Anonymous Nested Class) cf)익명 내부 클래스(또는 내부 클래스) 형식을 쓰레드와 핸들러(쓰레드 관련) 등에서도 많이 사용함.

안드로이드 프로그래밍의 세가지 관점

[안드로이드 프로그래밍의 세 가지 관점]1. 뷰 관점 : 화면을 보여주는 작업을 하는 액티비티, 화면을 구성하는 UI 컴포넌트(버튼, 텍스트뷰, 에디트 텍스트 등), 화면의 윤곽을 잡아주는 레이아웃으로 구성. 이에 따른 이벤트 처리(행위) 필요. + 정해진 뷰 외에 사용자가 정의하는 사용자 정의 뷰 존재. + 액티비티에서 다른 액티비티로 이동할 떄 중간에서 메신저 역할을 하는 '인텐트', API 레벨과 시스템 레벨 사이에서 액티비티의 정보를 관리하는 '컨텍스트' 등을 이해.2. 데이터 관점 : UI 컴포넌트에 데이터를 전달하기 위한 객체(DTO)와 여러 객체들을 선형(List)이나 맵으로 저장하거나 전송하는 방법 제공. + 데이터를 레이아웃에 매칭시켜 보여주는 '어댑터' + 서브 쓰레드에서 매인 쓰레드의..

포트 정보 확인

PC의 네트워크 상태 알아보기 : 포트 사용유무 확인 가능 (기본) 명령어 : netstat 파라미터 값-a : 연결 및 수신 대기중인 포트를 모두 표시-n : 주소 및 포트를 숫자형태로 표시-o : 프로세스 ID를 표시 =>자주 사용되는 명령어 형태- netstat -ano |findstr 해당포트 : 해당포트에 대한 정보 확인, 결과가 아무것도 없으면 포트가 개방된 상태가 아님예)netstat -ano |findstr 80 명령어의 결과값 중 상태값 참고(자주 사용되는 것들만 표시) listen : 포트가 열려 있어서, 연결 요구를 기다리는 상태extablished : 포트가 열려 있고, 연결되어 있는 상태time_wait : 포트가 열려 있고, 이전의 연결이 종료되었거나 이후의 연결을 위해 대기중인..

스테레오 믹스 활성화

스테레오 믹스 활성화 설정을 하려고 음성 설정을 확인해 보면, 스테레오 믹스가 안 보이는 경우가 있습니다.이 경우 해결 방법과 스테레오 믹스 활성화 방법에 대해 포스팅하겠습니다. [스테레오 믹스 활성화] 1. 윈도우 작업 표시줄 오른쪽에 '스피커'모양의 음성 설정하는 아이콘이 보일 겁니다. 이 아이콘을 우클릭 하여 '녹음 장치'를 클릭합니다. 또는, 제어판 - 소리 클릭 - 녹음 탭 클릭 2. '스테레오 믹스'가 보이지 않는 pc의 경우, 해당 팝업에 우클릭하여 '사용할 수 없는 장치 표시'에 체크를 해줍니다. 그러면 바로 스테레오 믹스가 목록해 보여지게 됩니다. 3. 스테레오 믹스 목록이 색깔이 입혀지지 않는 상태(비활성화)로 되어 있다면 우클릭하여 '사용'으로 체크를 해줍니다.