본문 바로가기

어플개발10

[Android] 안드로이드 : 인텐트(Intent) 1. 인텐트란? - 액티비티 액티비티 간 / 액티비티 서비스 간 등 전달을 돕는 객체(또는 데이터) - 명시적 인텐트 (Explicit Intent) : 인텐트에 클래스 객체나 컴포넌트 이름을 지정하여 호출할 대상을 확실히 알 수 있는 경우 - 암시적 인텐트 (Implicit Intent) : 액션과 데이터를 지정하긴 했지만 호출할 대상이 달라진 수 있는 경우 ㄴ 범주 (Category), 타입 (Type), 컴포넌트 (Component), 부가 데이터 (Extras) 2. 인텐트의 대표적 속성 (1) 범주 (Category) - 액션이 실행되는 데 필요한 추가적인 정보를 제공 (2) 타입 (Type) - 인텐트에 들어가는 데이터의 MIME 타입을 명시적으로 지정 (3) 컴포넌트 (Component) -.. 2019. 12. 5.
[Android] 안드로이드 : 화면 구성과 화면 간 전환 1. 애플리케이션 구성요소 (1) 액티비티 : 화면 (2) 서비스 (3) 브로드캐스트 수신자 (4) 내용 제공자 2. 액티비티 새로 만들기 - 목표 : activity_main.xml에서 버튼을 누르면 activity_menu.xml로 이동 (1) app > 오른쪽 버튼 클릭 > New > Activity (2) app > manifest > AndroidManifest.xml에 MenuActivity가 추가 되어 있음 (3) activity_main.xml에 버튼 추가 (4) MainActivity.java에 버튼 추가 > onClick 리스너 추가 public class MainActivity extends AppCompatActivity { @Override protected void onCreat.. 2019. 12. 5.
[Android] 안드로이드 : 스피너 사용하기 1. 스피너란? 스피너는 보통 콤보박스라고 불리는 위젯입니다. 한 항목 당 글자 하나만을 보여주는 경우가 많고 가끔 이미지와 글자가 함께 보이거나 여러 개의 글자가 보이기도 합니다. 여러 개의 항목 중에서 하나를 선택하는 방식은 앞에서 만들어보았던 리스트뷰와 같습니다. 즉, 선택 위젯에 해당하며 어댑터를 사용해서 만들게 됩니다. 그런데 한 아이템으로 보이는 것이 텍스트 하나인데도 각각의 아이템을 위한 뷰를 별도로 만들어야 할까요? 한 아이템이 텍스트 하나인 경우를 위해 좀 더 간단한 방식을 사용할 수 있습니다. 2. 스피너 만들기 (1) XML 레이아웃 (2) MainActivity.java import androidx.appcompat.app.AppCompatActivity; import android.. 2019. 12. 4.
[Android] 안드로이드 : 리스트뷰(ListView) 만들기 1. 리스트뷰란? - 리스트뷰는 여러 개의 아이템을 위, 아래로 스크롤할 수 있게 해주면 그 안에 들어가 있는 각각의 아이템을 순서대로 보여주는 뷰 - 각각의 아이템은 독립적인 뷰로 만들어지게 되고 이 뷰들이 모여있는 형태를 유지해 주는 것이 리스트뷰 * 주의할 점은 리스트 아이템의 데이터는 리스트뷰가 관리하는 것이 아니라 어댑터에서 관리 그리고 어댑터를 리스트뷰에 설정하면 리스트뷰는 어댑터에게 데이터나 각각의 아이템을 위한 뷰에 관해 물어보게 됩니다. 각각의 아이템을 위한 뷰도 어댑터에서 만들어주기 때문에 리스트뷰는 어댑터의 getView 메소드를 호출하여 뷰 객체를 반환받은 후 화면에 보여주게 됩니다. 2. 리스트뷰 만들기 (1) 아이템을 위한 XML 레이아웃 정의 - 리스트뷰에 들어갈 각 아이템의 .. 2019. 12. 3.