본문 바로가기

안드로이드41

[Jetpack Compose] Navigation Drawer 구현하기 안녕하세요.  오늘은 TopAppBar에서 만든 네비게이션 아이콘에 Navigation Drawer를 연결 해보도록 하겠습니다. 2022.08.08 - [Android/Jetpack] - [Jetpack Compose] TopAppBar(Toolbar) 구현하기 [Jetpack Compose] TopAppBar(Toolbar) 구현하기안녕하세요. 오늘은 Jetpack Compose내 TopAppBar 컴포넌트를 구현해 보도록 하겠습니다. TopAppBar는 이전에 안드로이드 어플리케이션에서 Toolbar/AppBar라고 불리는 컴포넌트입니다. TopAppBar 컴포넌트는 아android-dev.tistory.com2022.08.08 - [Android/Jetpack] - [Jetpack Compose] .. 2022. 8. 10.
[Jetpack Compose] TopAppBar(Toolbar) - 메뉴 클릭 이벤트 (Toast, Alertdialog, Dropdownmenu) 안녕하세요. 이번 시간에는 지난시간에 구현한 TopAppBar 컴포넌트의 메뉴에서 다양한 클릭 이벤트를 구현해보도록하겠습니다. Navigation Icon클릭시에는 간단한 Toast 메시지를(나중에 Drawer Layout 구현 예정),actions의 Share Icon 클릭시에는 AlertDialog를,마지막으로 MoreVert Icon 클릭시에는 DropDownMenu가 나타나도록 만들어보겠습니다. 완성된 화면은 아래와 같습니다.     STEP 01 : Toast 메시지private fun showToast(context: Context, message: String) { Toast.makeText(context, message, Toast.LENGTH_SHORT).show()} @Compos.. 2022. 8. 8.
[Jetpack Compose] TopAppBar(Toolbar) 구현하기 안녕하세요. 오늘은 Jetpack Compose내 TopAppBar 컴포넌트를 구현해 보도록 하겠습니다. TopAppBar는 이전에 안드로이드 어플리케이션에서 Toolbar/AppBar라고 불리는 컴포넌트입니다.  TopAppBar 컴포넌트는 아래와 같이 다양한 매개변수를 받습니다. title : 제목을 나타내는 변수입니다. 필수값입니다.backgroundColor : 툴바 색상을 지정합니다.contentColor: 툴바 내 아이템의 색상을 지정합니다.navigationIcon: 툴바 첫번째 아이콘을 지정합니다.actions: 툴바에 여러 메뉴들을 만들 수 있습니다.  STEP 01: 제목@Composablefun ToolbarWithTitle(name: String) { Scaffold( .. 2022. 8. 8.
[Android/Kotlin] 안드로이드 애드몹(Admob) 전면광고(Interstitial) 넣기(2) 안녕하세요.  오늘은 안드로이드 앱에 전면 광고를 구현해 보도록 하겠습니다. 2022.07.25 - [Android/기타] - [Android/Kotlin] 안드로이드 애드몹(Admob) 배너광고 넣기(1) 전면광고는 다른 광고단위 대비 단가가 높지만 사용자의 앱 사용을 방해하기 때문에 주의를 필요로합니다. 전면광고 때문에 앱이 삭제당할 수 있기 때문입니다. 구글에서도 아래와 같이 전면광고에 대해서 권장사항으로 주의사항을 알려주고 있습니다.  게임을 하다보면 다음 스테이지로 넘어가는 단계에서 전면광고를 흔히 볼 수 있듯이, 사용자가 쉬어가 시점에 사용하는 것이 가장 바람직 해 봅니다. 아래는 버튼을 눌렀을때 전면광고가 나오고 광고를 닫으면, 다른 액티비티로 이동하는 예제입니다.MainActivity ->.. 2022. 7. 26.
[Android/Kotlin] 안드로이드 애드몹(Admob) 배너광고 넣기(1) 안녕하세요.  오늘은 안드로이드 앱에 구글 애드몹 광고를 넣는 방법에 대해서 알아보도록 하겠습니다. 애플리케이션으로 수익을 창출하고 싶을때는구글에서 제공하는 애드몹을  통해 광고를 게재 및 이를 통해 이익을 낼 수 있습니다. 광고 형식으로는 배너광고, 네이티브광고, 전면광고, 보상형광고가 있으며,앱의 디자인 및 수익성 등을 고려하여 개발자가 전략적으로 선택 및 사용할 수 있습니다. 먼저 가장 간단한 배너 광고에 대해서 알아보도록 하겠습니다.배너 광고는 말 그대로 배너(인터넷 홈페이지에 띠 모양으로 부착하는 광고)의 형태를 말하며,이를 구현시 아래와 같은 광고를 달 수 있습니다. 실제앱에 광고를 달기위해서는 애드몹 홈페이지에서 앱 아이디와 광고단위 아이디 생성이 필요하지만테스트 아이디로 진행 하도록 하겠습.. 2022. 7. 25.
[앱소개/시간표앱] 대학시간 소개 블로그 공백기 동안에 가계부 다음으로 무엇을 만들어 볼 까 고민하다가 시간표 앱을 만들어 보기로 했습니다. 시간표를 보며 강의실을 찾아 여기저기 뛰어다니던 제 모습을 추억하며 기획했습니다. 꼭 필요한 기능만 넣자라는 생각끝에 아래와 같이 구현할 핵심 기능을 정의했습니다. 1. 시간표를 보여준다. 2. 학점을 등록 및 관리해 준다. 3. 위젯을 통해 일정을 확인할 수 있다. 먼저 UI적으으로 시간표를 만드는 과정이 상당히 어렵습니다. 결국 라이브러리를 코드를 가져다 쓸 수 밖에 없었습니다. 밑면에 시간표를 그리고 그 위에 과목마다 시간을 가지고 위치를 정해서 표시해주는 형식으로 구현되었습니다. 학점 계산은 그렇게 어렵지 않았지만, 위젯 구현이 힘들었습니다. 위젯 구현은 처음 해보는 작업이라서 생각보다 어려.. 2021. 6. 7.