본문 바로가기

프로그래밍16

[Android] 안드로이드 : 부가데이터 1. 부가데이터란? 추가 정보를 전달하고 싶을 때 인텐트 안에 데이터를 넣어서 전달할 때의 데이터를 의미 전달 할 부가 데이터의 양이 너무 많을때는? Parcelable 이용 : Bundle(객체)을 전달 2. 플래그란? 인텐트에 일종의 옵션 정보를 넣어주는 것 플래그가 있으면 특정 이벤트를 특정 방법으로 처리 3. 액티비티 스택 스택 : 후입선출 cf) 큐 : 선입선출 4. 액티비티에서 인텐트를 전달 받는 두가지 경우 onCreate : 콜백 함수 액티비티 재사용 하는 경우에는 onCreate 메소드 호출 X > onNewIntent 라는 메소드를 호출 5. 예제 코드 MainActivity에서 "메뉴화면 띄우기" 누르면 MenuActivity가 나온다. MenuActivity에서 "돌아가기" 누르면 .. 2019. 12. 9.
[Android] 안드로이드 : 인텐트(Intent) 1. 인텐트란? - 액티비티 액티비티 간 / 액티비티 서비스 간 등 전달을 돕는 객체(또는 데이터) - 명시적 인텐트 (Explicit Intent) : 인텐트에 클래스 객체나 컴포넌트 이름을 지정하여 호출할 대상을 확실히 알 수 있는 경우 - 암시적 인텐트 (Implicit Intent) : 액션과 데이터를 지정하긴 했지만 호출할 대상이 달라진 수 있는 경우 ㄴ 범주 (Category), 타입 (Type), 컴포넌트 (Component), 부가 데이터 (Extras) 2. 인텐트의 대표적 속성 (1) 범주 (Category) - 액션이 실행되는 데 필요한 추가적인 정보를 제공 (2) 타입 (Type) - 인텐트에 들어가는 데이터의 MIME 타입을 명시적으로 지정 (3) 컴포넌트 (Component) -.. 2019. 12. 5.
[Android] 안드로이드 : 스피너 사용하기 1. 스피너란? 스피너는 보통 콤보박스라고 불리는 위젯입니다. 한 항목 당 글자 하나만을 보여주는 경우가 많고 가끔 이미지와 글자가 함께 보이거나 여러 개의 글자가 보이기도 합니다. 여러 개의 항목 중에서 하나를 선택하는 방식은 앞에서 만들어보았던 리스트뷰와 같습니다. 즉, 선택 위젯에 해당하며 어댑터를 사용해서 만들게 됩니다. 그런데 한 아이템으로 보이는 것이 텍스트 하나인데도 각각의 아이템을 위한 뷰를 별도로 만들어야 할까요? 한 아이템이 텍스트 하나인 경우를 위해 좀 더 간단한 방식을 사용할 수 있습니다. 2. 스피너 만들기 (1) XML 레이아웃 (2) MainActivity.java import androidx.appcompat.app.AppCompatActivity; import android.. 2019. 12. 4.
[Android] 안드로이드 : 나인패치 이미지 적용하기 1. 나인패치 이미지란? - 나인패치 이미지는 이미지를 늘이거나 줄일 때 이미지가 왜곡되는 문제를 해결하기 위해 만들어진 것 - 원래 이미지보다 한 픽셀씩 크게 만들고 가장자리 픽셀에는 늘어날 수 있는지, 늘어나면 안 되는지를 색상으로 구분하여 넣어줍니다. 그리고 이미지 파일 이름에 .9 라는 글자를 붙여줍니다. 예를 들어, person.png 라는 이미지 파일을 나인패치 방식으로 만들었다면 person.9.png 라는 이름으로 바꾸어주어야 하죠. 이렇게 바꾼 이름은 안드로이드에서 동일하게 R.drawable.person으로 인식합니다. 다만 나인패치 이미지라고 인식하기 때문에 이미지를 늘릴 때 특정 부분만 늘려주게 됩니다. 이렇게 하면 깨질 가능성이 있는 부분은 늘리지 않아서 이미지의 크기가 늘어나더라.. 2019. 12. 1.