[안드로이드] Foreground Service에서 Notification이 뜨지 않는 문제 (Feat. FastCampus)
Android Studio/- Honey Tip2024. 7. 30. 01:00[안드로이드] Foreground Service에서 Notification이 뜨지 않는 문제 (Feat. FastCampus)

최근 스파르타코딩 부트캠프가 끝나고 cs공부와 알고리즘, 그리고 FastCampus 강의를 들으면서 학습을 이어 가고 있었는데요. FastCampus의 강의 중 part1 - chaper9를 수강하다가 Android 버전에 따른 문제가 발생하였습니다.이 강의는 Android 12를 타깃하고 있어 Media Player와 Notification의 설정을 Android 버전에 따라 추가 작업을 해줘야 하는 것이 있어, 혹시나 해당 강의를 듣고 있는 분들께 도움을 드리고자 글을 쓰게 되었습니다! 해당 강의를 들으면서 코드를 따라 쳐본다면 java.lang.SecurityException: Permission Denial: startForeground from pid=12550, uid=10191 require..

[안드로이드] Extended Controls의 location 흰색화면
Android Studio/- Honey Tip2024. 6. 17. 05:22[안드로이드] Extended Controls의 location 흰색화면

안녕하세요 주코딩입니다. 오늘은 팀 프로젝트 중 지도 API를 테스트하기 위해 Extended Controls의 Location을 이용하려던 중에 흰색화면만 보이는 문제가 발생하였습니다.문제 상황 Extended Controls 패널을 보면 이렇게 Location을 설정하고 Route를 play 할 수 있는 기능을 지원합니다.팀 프로젝트 중 지도 API를 테스트 하기위해 동작을 시켰지만 위처럼 위치정보는 뜨지 않고 계속 흰 화면만 뜨는 것이었습니다. 당연히 안드로이드 스튜디오와 애뮬레이터 재부팅은 해봤고 애뮬레이터를 삭제했다 다시 깔아도 이런 현상이 반복되는 것이었습니다.혹시나 하는 마음에 안드로이드 스튜디오 버전을 올려봐도 모두 실패했습니다. ( 34 버전 ) 한국어로 된 문서들에선 정보를 찾아볼 수 ..

[안드로이드] MVVM 패턴이란?
Android Studio/- Programming2024. 5. 21. 23:01[안드로이드] MVVM 패턴이란?

안녕하세요 이번 포스팅에서는 Presentation Model Design Pattern인 MVVM 패턴에 대해 알아보려고 합니다. MVVM 패턴이란?Model, View, ViewModel의 약자로 비즈니스 로직과 프레젠테이션 로직을 명확하게 분리하는 패턴입니다. MVVM은 Microsoft의 WPF(Window Presentation Foundation) 프레임워크에서 유래한 디자인 패턴으로 UI 관련 문제를 처리하는데 효과적이기 때문에 Android개발에서 인기를 얻은 디자인패턴입니다. MVVM은 기존 MVC(Model-View-Controller) 패턴을 기반으로 현대 UI 요구 사항에 맞게 등장하게 되면서 View와 Model 사이의 의존성뿐만 아니라 View와 Controller 사이의 의존성..

[안드로이드] 4대 컴포넌트
Android Studio/- Programming2024. 5. 13. 10:24[안드로이드] 4대 컴포넌트

안드로이드 앱을 구성하는데 가장 중요하고 필요한 4개의 요소이며 각 컴포넌트는 독립적으로 존재하며 고유의 기능을 수행한다는 특징이 있습니다.또한 각 컴포넌트는 인텐트를 통해서 서로 상호작용을 합니다. 액티비티 (Activity)사용자와 상호작용을 담당하는 인터페이스앱을 실행 할때 전체를 호출하는것이 아닌 앱의 액티비티를 호출합니다.2개이상의 액티비티를 동시에 Display할 수 없습니다.액티비티 내에 프래그먼트(Fragment)를 추가하여 화면을 분할시킬 수 있습니다.1개 이상의 View(텍스트, 버튼, 이미지) 또는 ViewGroup(레이아웃)이 있어야합니다.반드시 Application에는 하나 이상의 액티비티가 있어야 합니다.서비스 (Service)액티비티와 반대로 사용자와 직접적으로 상호작용을 하지..

[안드로이드/viewBinding] 뷰바인딩은 무엇이고 어떻게 사용할까?
Android Studio/- Programming2024. 4. 30. 21:20[안드로이드/viewBinding] 뷰바인딩은 무엇이고 어떻게 사용할까?

ViewBinding 이란?viewBinding이란 Android JetPack의 구성요소 중 하나이며 뷰와 상호작용하는 코드를 더 쉽게 작성할 수 있게 해주는 기능입니다.대부분의 경우 viewBinding은 findViewById를 대체 할 수 있습니다. ViewBinding 종속성 추가viewBinding을 사용하기 위해 Gradle에 추가 해줘야합니다.Gradle Scripts -> build.gradle.kts (Module:app) buildFeatures { viewBinding = true } 위 코드를 적으셨으면위 와같이 Sync Now를 하라고 메시지가 위에 뜰 겁니다. 그럼 바로 Sync now!Activity에서 ViewBinding 사용법class MainAc..

[안드로이드] 액티비티 생명주기 ( Activity Lifecycle )
Android Studio/- Programming2024. 4. 24. 23:36[안드로이드] 액티비티 생명주기 ( Activity Lifecycle )

1. 서론안드로이드 스튜디오에서 개발하는 안드로이드 앱은 다양한 생명주기를 갖는데 이중 특히 대표되는 생명주기로 크게 Activity와 Fragment 가 있습니다. 이 중 안드로이드 4대 컴포넌트이며 이번 주제의 액티비티 생명주기, Activity LifeCycle에 대해 설명을 해보려고 합니다 2. 액티비티 생명주기 ( Activity LifeCycle ) 이란?사람이 태어나고 죽기까지의 생명 주기, 그 과정이 있듯이 액티비티 또한 생명주기를 가지고 있습니다.앱은 사용자에 의해 시작이 되고 사용중에 잠시 멈추거나 다시 시작이 되며, 마지막에는 종료가 됩니다.이 처럼 액티비티가 시작되고 완전히 종료가 되기까지의 주기 안에서 액티비티의 상태가 계속 바뀌는 것을액티비티 생명주기 ( Ac..

[안드로이드] RecyclerView 아이템 무한 중복생성 해결방법 + 이유
Android Studio/- Honey Tip2024. 4. 17. 23:53[안드로이드] RecyclerView 아이템 무한 중복생성 해결방법 + 이유

RecyclerView 아이템 무한 중복 생성 RecyclerView로 더미데이터를 다른 Activity로 넘겨주고 다시 돌아오는 과정에서 더미데이터가 계속 무한 중복, 중첩되는 문제가 발생하였습니다. [ 밑에는 문제가 발생한 자료입니다. ] 왼쪽 자료는 처음 앱을 실행했을 때 10개의 더미데이터가 각각 나오는 모습이고 오른쪽 자료는 각 Recyclerview 아이템을 클릭하고 다시 Acitivty로 나왔을 때 더미데이터들이 중복되는 자료입니다. [ 더보기를 클릭하면 초기 코드를 보실 수 있습니다. ] 더보기 Util.kt val dummyItems = mutableListOf() fun dummyData() { dummyItems.add( PostModel( "대현동", Uri.parse("androi..

[안드로이드/Regex] 정규표현식, 회원가입 유효성 검사
Android Studio/- Programming2024. 4. 8. 22:27[안드로이드/Regex] 정규표현식, 회원가입 유효성 검사

📑정규 표현식이란? 특정한 규칙을 가진 문자열의 집합을 표현하기 위해 쓰이는 형식입니다. 줄여서 "정규식"이라고도 합니다. 정규표현식을 사용하여 비밀번호 영문과 특수문자조합, 이메일형식, 주민등록번호 형식, 핸드폰번호 형식 등 제대로 입력했는지 검증을 할 수 있습니다. 📝정규표현식 문법 ^ : 문자열의 시작 $ : 문자열의 끝 . : 줄 바꿈 제외 문자 한 개를 의미. '.'이 위치한 곳에 어떤 문자든지 1개의 문자가 들어감. [ ] : [ ] 사이에 있는 문자 중 한 개를 의미. (Ex. [abc]는 a, b, c 중 하나) [^] : not의 의미로, 대괄호에서 쓴다면 [^abc] : a, b, c 제외하고 나머지를 의미. | : or을 의미. a|b : a 또는 b. () : ( ) 안의 문자를 하..

image