목록Computer/Android (77)
안드로이드 개발자의 창고
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b3m1hq/btslaunESIs/Kw2YmnCZ7M5VaGVFQf0Ri1/img.gif)
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 Notification 애플리케이션과 별도로 관리되는 메시지 Notification 메시지를 OS에게 요청하면 OS는 알림 창 영역에 알림 메시지를 표시한다. 화면을 가지지 않는 실행단위에서 메시지를 표시할 때 주로 사용한다. Notification의 특징 사용자가 메시지를 확인하거나 제거하기 전까지 메시지를 유지한다. 메시지를 터치하면 지정된 Activity가 실행되어 애플리케이션 실행을 유도할 수 있다. Notification Channel 안드로이드 8.0 부터 새롭게 추가된 기능 이전에는 사용자가 설정에서 알림 메시지를 비활성화 하면 모든 메시지가 비활성화 되었다. 8.0 부터는 Notification Channel을 이용하여 알림 메..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cPvX7S/btslaILJlEy/aZwveJyGLKkpWN2QCfnYEk/img.gif)
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 Dialog 메시지 전달이나 입력 등의 용도로 사용한다. Dialog가 나타나 있을 때는 주변의 View를 사용할 수 없다. 기본 다이얼로그 기본 다이얼로그는 메시지와 최대 3개의 버튼을 제공할 수 있다. button.setOnClickListener { // 다이얼로그 생성을 위한 객체를 생성한다. val builder = AlertDialog.Builder(this@MainActivity) // 타이틀 builder.setTitle("기본 다이얼로그") // 메세지 builder.setMessage("기본 다이얼로그 입니다") // 아이콘 builder.setIcon(R.mipmap.ic_launcher) // 버튼을 배치한다. // bu..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ITZ90/btslbxpmIpD/QKPrq8DNlFu81Hx4zgCgx0/img.gif)
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 SnackBar Toast와 비슷하며 Activity 위에 표시되며 하단에 나타나는 메시지이다. 주요 메서드 메서드 설명 make SnackBar를 구성 setTextColor 메시지의 색상 설정 setBackgroundTint 배경 색상 지정 setAnimationMode 나타나고 사라지는 애니메이션 설정 setAction 클릭하면 이벤트를 처리할 수 있는 요소를 설정 show SnackBar를 표시 Callback Snackbar가 나타나거나 사라졌을 때 반응한다. onShown() onDismissed() 커스터마이징 Snackbar는 새로운 View를 설정하는 메서드나 프로퍼티가 없다. Snackbar를 구성하기 위해 사용되는 Layo..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bdMbx5/btsk84Pkzhj/tFCCwBrPZOyrgIFy0vvho0/img.gif)
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 Toast 안드로이드에서 간단하게 메시지를 표시할 때 사용한다. 화면과 관련 없이 안드로이드 OS에게 메시지 출력을 요청하고 안드로이드 OS에 의해 나타나는 메시지이다. 단말기내의 모든 애플리케이션, 모든 구성 요소가 요청할 수 있으며 애플리케이션에 관계 없이 요청된 순서대로 메시지가 나타난다. 주요 메서드 메서드 설명 makeText Toast 메시지 객체를 만든다. 화면 모양, 글자 크기 및 색상 등은 기본 설정되어 있는 것을 사용 setGravity Toast 메시지가 표시될 위치를 설정 setView Toast 메시지를 통해 보여줄 View를 설정, 이를 이용해 커스터마이징이 가능 setDuration 메시지가 표시된 시간을 설정 Ca..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/9KCCs/btsk5R2rzuI/wA8deRsL8l2kskLfkoCljK/img.gif)
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 Intent Filter 안드로이드의 4대 구성요소는 모두 AndroidManifest.xml 파일에 기록되어야 한다. 이 때 다른 애플리케이션이 실행할 수 있도록 하고자 한다면 Intent filter 를 이용해 이름을 설정해주면 된다. 애플리케이션이 단말기에 설치되면 안드로이드 OS는 지정된 Intent Filter 의 이름을 확인하여 정리하고 실행 요청을 받으면 이를 실행할 수 있다. 예제 코드 AndroidManifest.xml ThirdActivity 로 다른 앱에서 실행할 수 있도록 이름을 지정한다. android:exported="true"를 false로 설정하면 외부 앱에서 해당 Activity를 실행할 수 없다. SecondA..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 startActivityForResult Activity에서 다른 Activity를 실행하고 다시 돌아왔을 때 어떤 처리가 필요하다면 Activity를 실행할 때 startActivity가 아닌startActivityForResult 메서드를 사용한다. onActivityResult startActivityForResult 메서드를 이용해 Activity를 실행하고 돌아오면 자동으로 onActivityResult 메서드가 호출된다. 여기에서 필요한 작업을 처리한다. 예제 코드 MainActivity.kt - startActivityForResult() button.run { setOnClickListener { // SecondActivity..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bb6tIM/btskg9KpuxZ/a0oi8ba5u8kW7cYpl8kG5k/img.gif)
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 Activity 실행 및 종료 startActivity : 지정된 Intent에 담긴 정보를 토대로 Activity를 샐힝한다. finish : 현재 실행되어 있는 Activity를 종료한다. Intent 안드로이드 4대 구성 요소들을 실행하기 위해서는 Intent라는 객체가 필요하다. Intent는 실행하고자 하는 4대 구성 요소와 관련된 정보를 가지고 있다. 개발자는 실행하고자 하는 4대 구성 요소의 정보를 Intent에 담고 이를 안드로이드 OS에게 전달하면 안드로이드 OS에 의해 해당 구성 요소가 실행된다. Back Stack Activity에서 다른 Activity를 실행하면 이전 Activity는 Back Stack에 담겨 정지 상..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bnI2mm/btsknu02516/lkmVHCUa4c7uWdxA0DGBT1/img.png)
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 안드로이드 4대 구성 요소 안드로이드 애플리케이션은 독립적인 다양한 실행 단위를 하나로 묶어 관리하는 개념이다. Activity Service Broadcast Receiver Content Provider 📖 Activity 현재 보이는 화면을 관리하는 실행 단위 애플리케이션을 실행하면 Activity가 실행되고 Activity가 관리하는 화면이 나타나게 된다. 안드로이드는 이전, 다음이라는 개념이 없다. 안드로이드는 Back Stack이 존재하며 뒤로가기 버튼을 누르게 되면 Activity는 Back Stack에서 제거된다. Activity 생명 주기 Activity가 실행 : onCreate -> onStart -> onResume 다른..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bLFh5B/btsklnVm489/QS6swsH04vJiV8QEh6cvXk/img.gif)
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 Popup Menu 개발자가 원할 때 원하는 곳에 띄울 수 있는 메뉴 주요 프로퍼티 프로퍼티 설명 menu Popup Menu의 메뉴를 관리하는 객체를 반환. 이를 통해 메뉴를 구성 주요 리스너 리스너 설명 OnMenuItemClickListener 메뉴의 항목을 눌렀을 때 반응하는 리스너 예제 코드 popup_menu.xml activity_main.xml MainActivity.kt class MainActivity : AppCompatActivity() { lateinit var activityMainBinding: ActivityMainBinding override fun onCreate(savedInstanceState: Bundle..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bVI2ud/btsknNTNlnH/LP5QHTYrtSRxk4lTDmAkK0/img.gif)
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 Context Menu 화면에 배치된 View에 설정할 수 있는 메뉴 메뉴가 설정된 View를 길게 누르면 메뉴가 나타난다. registerForContext Context Menu를 등록하는 메서드 메서드의 매개 변수로 넣어준 View 객체에 메뉴가 설정된다. onCreateContextMenu View를 길게 누르면 호출되는 메서드 여기에서 메뉴를 구성한다. 예제 코드 context_menu.xml list_menu.xml activity_main.xml MainActivity.kt class MainActivity : AppCompatActivity() { lateinit var activityMainBinding: ActivityMai..