스마트웹앱콘텐츠전문가/안드로이드 33

안드로이드 필수 문법

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

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

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

[안드로이드]컴포넌트

[안드로이드 컴포넌트] 안드로이드 앱을 구성하는 주요 컴포넌트에 대해 살펴보기※안드로이드의 주요 컴포넌트 : 액티비티, 서비스, 브로드캐스트 리시버, 컨텐트 프로바이더- 컴포넌트는 개발의 생산성을 높이고, 좋은 품질의 소프트웨어를 쉽고 빠르게 개발할 수 있도록 안드로이드 애플리케이션 프레임워크에서 제공해주는 것.○ 컴포넌트 중, 가장 많이 사용되는 것으로는 액티비티, 서비스, 컨텐트 프로바이더, 브로드캐스트/리시버 가 있음.- 액티비티('화면'을 제공) : 사용자와 앱 간의 인터페이스 역할을 담당. ● 액티비티는 사용자가 보기에는 하나의 화면이지만, 내부적으로 볼 때는 뷰와 뷰 그릅으로 이루어져 있음.● 기본적으로 안드로이드 개발 환경인 Android Studio에서 프로젝트를 생성하면 'app'이라는 ..

[안드로이드]APK

1. 안드로이드 스튜디오 - Project : 이클립스의 Workspace 개념. - Module : 이클리스의 Project 개념. 따라서 신규 앱을 생성해야 하는 경우 [마우스우클릭] - [New] - [Module] --> 신규 앱을 추가하기 위해서는 Module을 만들어야 함. [모듈 구성 정보] - Manifests : AndroidManifest.xml 파일을 가지고 있으며, 안드로이드 앱의 패키지명, 앱버전, 앱이름, 앱 권한 등을 설정 할 수 있음.- Java : 안드로이드 앱의 자바 소스가 위치하며 패키지로 구분하여 구성할 수 있음.- res : 안드로이드 앱의 리소스에 해당하는 모든 파일이 존재. 이미지(.png), 레이아웃(.xml), 지원언어 설정 등과 같은 것들이 있음. [빌드 v..

[6.2]데이터 관리

[데이터 관리] 7장 [데이터 관리 방법](내부 저장소)(외부 저장소-SdCard이용)(데이터베이스)(데이터베이스를 이용한 학생관리 어플) 1. SdCard를 이용한 데이터 관리2. SQLite 데이터베이스를 이용한 데이터 관리3. SharedPreferences를 이용한 데이터 관리4. 네트워크 커넥션을 이용 : 원격 서버로 데이터를 관리 (환경 설정)5. InputMethodMnager 클래스를 이용한 가상키보드 제거 방법 cf.인텐트 = 폼작성으로된 데이터 넘기기와 비슷, 이동과 연관, 데이터를 이동시키는 전달자 역할 =====================================================