목록분류 전체보기 (192)
안드로이드 개발자의 창고
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/coJc9F/btslfew4n1J/ItiYLWcrvkUPoiBJ3kxmC0/img.gif)
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 다양한 Notification Big Picture 메시지를 펼쳤을 때 이미지를 표시할 수 있다. button.setOnClickListener { val builder = getNotificationBuilder(NOTIFICATION_CHANNEL1_ID) builder.setContentTitle("Big Picture") builder.setContentText("Big Picture Notification") builder.setSmallIcon(android.R.drawable.ic_menu_search) // BigPicture 설정 val big = NotificationCompat.BigPictureStyle(builder) ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lwJdD/btslcCSufEJ/2cz1NLBc9pkjz4R8Jz0wt0/img.gif)
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 Pending Intent Notification 메시지를 통해 애플리케이션의 Activity를 실행할 수 있으며 이 때 Pending Intent를 사용한다. Pending Intent를 통해 실행되는 Activity로 데이터를 전달 할 수 있다. Action 알림 메시지에 Button과 같은 것을 배치하여 이를 눌렀을 때 지정된 Activity를 실행할 수 있다. 안드로이드 4.0 까지는 메시지 당 하나의 Activity만 실행이 가능했지만 4.1 이후로 Action이 제공되어 하나의 메시지에서 여러 Activity를 선택적으로 실행할 수 있게 되었다. 예제 코드 class MainActivity : AppCompatActivit..
![](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..
🌟 이번 주 목표 🌟 [ V ] 코딩 테스트 일주일 3문제 [ X ] 클론 코딩 진행 [ V ] 깃허브 잔디 및 ReadMe 작성 [ Δ ] 이번 주 강의 정리하여 블로그 작성 [ V ] 이력서 및 포트폴리오 수정 💜 Liked(좋았던 점) 미루던 Github ReadMe 작성 완료 다른 사람의 프로젝트를 Github에서 보면 ReadMe를 작성하는 것이 깔끔하다고 느꼈으나 막상 작성하려니 엄두가 나지 않았었다. 마크타운 방식에 익숙하지 않기도 했고 이 생각을 했을 때만 해도 취업 활동 전이라 포트폴리오 정리에 대해 막연하게 생각하고 있었다. Notion에 정리해놨던 포트폴리오를 혹시나 싶어서 복붙해봤는데 거의 그대로 적용됐다. 이미지 크기나 문단 같은 세세한 것만 조금 다듬으니 볼만한 ReadMe를 만..
![](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에 담겨 정지 상..