목록언어 공부/android (5)
개발 공부
하나의 앱은 보통 여러 화면으로 구성이 되는데 이러한 경우 사용자는 뷰를 클릭하고 스마트폰은 이에 반응해 다른 화면을 출력합니다. android:clickable = "true"; // 뷰를 클릭했을 때 반응 여부(true/false) android:onClick = "callback" ; // 뷰가 클릭되었을 때 자동으로 실행되는 메소드 이름 >>특정 이벤트가 발생했을 때 시스템이 인지하고 이벤트를 처리하기 위해 호출하는 메소드를 콜백(callback)메소드라고 합니다. 여기서 callback() 메소드가 이에 해당합니다. 이 메소드는 MainActivity에서 구현한 callback(View v)를 호출합니다. 액티비티의 호출과 액티비티간의 데이터 전달은 인텐트 클래스를 활용합니다. activity_..
안드로이드는 4개의 컴포넌트로 구성되고, 각 컴포넌트는 인텐트를 통해 상호 통신을 합니다. >> Activity, Service, Broadcast Receiver, Content Provider 1. Activity 앱의 UI화면을 담당하는 컴포넌트 액티비티 역할을 위해서는 자바 소스에서 Activity클래스를 상속하여 기본적으로 가지고 있는 생명주기 메소드를 재정의하여 원하는 기능을 구현하는 방식으로 제작함 각 액티비티는 다른 액티비티를 실행할 수 있고, 다른 액티비티가 실행이 되면 이전의 액티비티는 정지되지만 시스템이 백스텍이라는 스텍에 저장해 둬서 없어지지 않습니다. >>백스텍은 후입선출을 따라 사용자가 뒤로가기 버튼을 누를 경우 스택의 최상위인 현재 액티비티를 제거하고 이전의 액티비티를 실행합니..
Intent란? 어플리케이션을 구성하는 구성요소(컴포넌트)간의 작업을 수행하기 위한 정보를 전달하는 역할(매세지 객체)을 합니다 예) 액티비티간의 화면전환 사용방법 (main) 1. 인텐트 생성 Intent intent= new Intent(this, second.class); 2. 데이터 저장 intent.putExtea("it_tag", tag); 3. 호출할 액티비티 실행 startActivity(intent); 4. 현재 액티비티 종료 finish(); (second 호출된 액티비티) 5. 자신을 호출한 인텐트 인식 Intent intent = getIntent(); 6. 데이터 추출 String str_tag = intent.getStringExtra("it_tag"); Intent 구분 1. ..
텍스트 출력의 기본 원리 텍스트는 정해진 레이아웃에 따라 출력이 됩니다. 1) strings.xml에서 텍스트 리소스들을 정의 2) activity_main.xml에서 레이아웃을 설계하며 출력 위치에 TextView클래스와 출력 문자 텍스트 리소스 설정 (화면 설계) 3) MainActivity.java클래스에서 액티비티를 만들고 activity_main.xml을 출력 (화면 출력) 레이아웃 유형 1) 기본레이아웃 - LinearLayout(리니어 레이아웃) : 콘텐츠를 vertical(수평)or horizontal(수직)으로 배치 - RelativeLayout(렐러티브 레이아웃) : 개체들 간의 상대적인 위치에 따라 배치 >>기본 레이아웃 - Web View(웹 뷰) : 웹 문서 출력 2) 어댑터(레이..
프로젝트는 manifests, java, res, Gradle Scripts의 주요 모듈로 구성되고 각 기능은 아래와 같습니다. ● manifests >> 프로젝트 기본정보 관리 -AndroidManifest.xml :어플리케이션에 관한 정보들 설정 (라벨, 아이콘, 액티비티 라벨, 처음 실행될 액티비티명, 어플 실행시 필요한 권한 등) ● java >> 자바 클래스 관리 -MainActivity.java :어플리케이션을 구성하는 액티비티를 구현하는 자바클래스로 어플 실행 시 처음 실행되는 자바 클래스로 사용됨 ● res >> 리소스 관리(레이아웃, 문자, 이미지, 오디오, 동영상 등) (폴더)drawable :이미지 리소스를 저장함 (폴더)layout -activity_main.xml :액티비티 실행시..