728x90 반응형 App/Android Java36 Android_Java(26) - GalleryApp 1. 갤러리뷰(Gallery) 1) 사진이나 이미지를 배치하고 좌우로 스크롤해서 볼 수 있도록 해줌 2) 이미지 목록을 스크롤하는 기능만 존재 3) 좀 더 부드럽고, 고급스러운 느낌을 줌 package kr.co.galleryapp; import androidx.appcompat.app.AppCompatActivity; import android.content.Context; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.Gallery; impo.. 2022. 2. 14. Android_Java(25) - MyGridView 1. 그리드뷰(GridView) 1) 사진이나 그림을 격자 모양으로 배치 2) 의 속성 중 열 개수 지정하는 것 - numColumns는 꼭 넣어야 함 package kr.co.mygridview; import androidx.appcompat.app.AppCompatActivity; import android.app.AlertDialog; import android.content.Context; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.GridView; import android.widget.Im.. 2022. 2. 14. Android_Java(24) - MovieCustomListView(2) 1. 리스트 뷰의 표준 레이아웃 1) simple_list_item_1 : 하나의 텍스트 뷰 사용 package kr.co.moviecustomlistview2; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import android.app.Activity; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; im.. 2022. 2. 14. Android_Java(23) - MovieCustomListView // // package kr.co.moviecustomlistview; import androidx.appcompat.app.AppCompatActivity; import android.app.Activity; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.ListView; import android.widget.Te.. 2022. 2. 13. Android_Java(22) - ActivityLifeCycle 1. 액티비티 생명주기 1) 생성부터 소멸까지의 주기 2) 앱은 화면이 작아 동시에 여러 개의 액티비티(화면)가 나올 수 없음 - 앞에 나오는 화면 하나만 활성화된 상태이고, 나머지는 모두 비활성화된 상태로 남게됨 3) 실행상태(resumed, running) - 액티비티가 전경에 위치하고 있으며, 사용자의 포커스를 가지고 있음 일시멈춤상태(paused) - 다른 액티비티가 전경에 있으며, 포커스를 가지고 있으며 현재 액티비티의 일부가 아직도 화면에 보이고 있는 상태 정지상태(stoped) - 액티비티는 배경에 위치함 4) 콜백 메서드 - onCreate() - 액티비티가 생성되면서 호출 - 중요한 구성요소를 초기화 - onPause() - 사용자가 액티비티를 떠나고 있을 때, 이 메소드가 호출 - 그 .. 2022. 2. 13. Android_Java(21) - ImplicitIntent 1. 암시적 인텐트 1) 어떤 작업을 하기 원하지만 그 작업을 담당하는 컴포넌트의 이름을 명확하게 모르는 경우에 사용 2) 인텐트의 형식(액션) - ACTION_VIEW : 데이터를 사용자에게 표시한다 - ACTION_CALL : 전화 통화를 시작한다 - ACTION_DIAL : 전화 번호를 누르는 화면을 표시한다. ...... 3) 암시적인 인텐트 예 - ACTION_VIEW - content://contacts/people/1 - 1번 연락처 정보를 표시한다. - ACTION_DIAL - content://contacts/people/1 - 1번 연락처로 전화걸기 화면을 표시한다. 4) 약속된 액션(action)을 지정하여 안드로이드에서 제공하는 기존 응용프로그램을 실행하는 것 package kr.c.. 2022. 2. 11. Android_Java(20) - MyIntent(3) 1. 명시적 인텐트 1) 다른 액티비티의 이름을 명확히 지정할 때 사용하는 방법 2) 명시적 인텐트와 데이터의 전달 - 메인 액티비티에서 인텐트에 데이터를 실어서 넘긴 후, 세컨드 액티비티에서 받은 데이터 처리하는 방식(한쪽 방향) - 양방향 액티비티의 데이터 전달 - 서브 액티비티 시작 : startActivityForResult() - 액티비티에서 결과 받기 : onActivityResult() - 값을 저장하고, 값을 읽는 메서드 - putExtra() - getIntExtra() getStringExtra().. [양방향성 명시적 인텐트] package kr.co.myintent2; import androidx.annotation.Nullable; import androidx.appcompat.a.. 2022. 2. 11. Android_Java(19) - MyIntent(2) package kr.co.myintent; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState.. 2022. 2. 11. Android_Java(18) - MyIntent package kr.co.myintent; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState.. 2022. 2. 10. Android_Java(17) - MyActivity(2) 1. 인텐트(Intent) 1) 각각의 화면은 별도의 액티비티로 구현됨 2) 하나의 액티비티(화면)에서 다른 액티비티(화면)로 전환하려면 어떻게 하여야 하는가? -> 인텐트를 사용해야 함 3) 다른 액티비티를 시작하려면 액티비티의 실행에 필요 여러가지 정보들을 보내주어야 함 - 정보를 인턴트에 실어서 보냄 4) 안드로이드 4대 컴포넌트가 상호 간에 데이터를 주고 받기 위한 메시지 객체 5) 인텐트의 종류 - 명시적 인텐트 (explicit intent) - "application A의 컴포넌트 B를 구동시켜라"와 같이 명확하게 지정 - 암시적 인텐트 (implicit intent) - "지도를 보여줄 수 있는 컴포넌트이면 어떤 것이라도 좋다" 2. 명시적 인텐트 1) 다른 액티비티의 이름을 명확히 지정할.. 2022. 2. 10. 이전 1 2 3 4 다음 728x90 반응형