Android65 [안드로이드 스튜디오] 안드로이드 스튜디오 미리보기 안보일때 갑자기 잘보이던 미리보기가 안보일때 1. 초록색 API Version View부분을 낮춰준다. 2. File -> Sync Project with Gradle File 해주기 3. File -> Invalidate Caches 나는 3번째 캐시를 초기화해주니깐 잘 보였다 2025. 7. 27. [Android/Kotlin] Paging3란? # Paging3란? 페이징 라이브러리는 로컬 데이터베이스 또는 네트워크(Remote)의 데이터를 페이지 단위로 UI에 쉽게 표현할 수 있도록 도와주는 라이브러리다. 라이브러리를 사용하지 않고 기존에 ScrollListener을 사용해서 무한스크롤을 구현하기 위해서는 RecyclerView와 같은 리스트 UI가 상단 또는 하단에 도달했는지 판단하는 코드를 작성하고, 다음 페이지를 로드(or Refresh)하는 코드를 또 작성해야만 했다.(이땐 네트워크오류, 스크롤 감지 이상과 같은 현상이 발생할 가능성 있음) 페이징은 데이터를 가져올 때 한 번에 모든 데이터를 가져오는 것이 아니라, 일정한 덩어리(페이지)로 나눠서 가져온다예를 들어, 구글에서 어떤 키워드로 검색하게 되면 결과의 모든 데이터를 한 번에 .. 2025. 7. 3. [Android/Kotlin] pdf 뷰어 띄우기 회원가입할때 보여줄 이용약관 동의서를 pdf로 보여주려고한다.pdf를 보여주는 방법도 다양한데 나는 pdf뷰어를 통해서 보여주는 방식으로 개발해보려고한다. 1. 먼저 보여줄 pdf파일을 넣어주기project 모드로 바꾸기-> app -> src -> main -> assets 폴더에 pdf파일을 넣어준다. 2. Android 7.0이상에서는 파일 uri를 노출하려면 FileProvider를 통해서 노출시켜야한다FileProvider - 앱 내 파일을 안전하게 다른 앱에 제공하기위한 매커니즘 / uri를 반환하는 역할 그럴려면 FileProvider로 uri객체를 가져와야하는데,직접적으로 파일 uri객체로 가져올 수 없기때문에 assets파일을 복사해서 진행해야한다 res/xml/file_paths... 2025. 4. 29. [Android/Kotlin] splashscreen 화면 구현하기 예전에 splash화면 띄우는 작업을 한적있었는데, 그때는 SplashActivity를 새로 하나 만든다음에 AndroidManifest에서 SplashActivity에다가 intent-fileter를 적용해주는 방식으로 진행했었다.그치만 이방법은 SplashActivity를 하나 더 생성해야했고, 레이아웃을 또 디자인해야된다는 번거로움이 있었다. 찾아보니깐 Material3 방식 SplashScreen을 사용하면 Activity를 따로 생성할 필요없이 아이콘만 지정해주면 가운대에 해당 아이콘이 뜨도록 할 수 있었다. 먼저 의존성을 추가해준다build.gradle.kts(app)// Splashscreen implementation ("androidx.core:core-splashscreen:1... 2025. 4. 21. [Android/Kotlin] SAA(Single Activity Architecture)란? ❓SAA란 무엇일까?SAA는 Single Activity Architecture의 약자로, 앱전체가 하나의 Activity로만 구성된것을 의미한다. 단 하나의 액티비티에서 프래그먼트를 전환하여 화면을 관리하기 때문에,모든 화면전환은 Framgment나 Navigation Component를 통해 이뤄진다고 볼 수 있다. 🤔 SAA를 적용하는 이유그럼 SAA를 적용하는 이유는 무엇일까?왜 Activity는 하나만 사용하는 것일까??엑티비티 생명주기 관리가 단순해져, 유지보수가 쉬워진다JetPack 라이브러리와 통합된다 (Navigation Component, LiveData, ViewModel 등과 원활하게 사용가능)Activity는 Fragment보다 상대적으로 무겁기 때문에, 메모리나 속도부분에서 .. 2024. 8. 19. [Android/Kotlin] Naver Map API 사용법 🤔 고민해본 사항Map을 구현하기위해서는 구글, 카카오,네이버 등 다양한 플랫폼이 존재한다.나는 그중 네이버를 선택했는데, 선택한 이유는 아래 이유때문이다.1. 일단 저번 팀프로젝트때 카카오맵을 사용했었기 때문에, 다른 플랫폼을 사용하고 싶었다. (심지어 카카오맵부분을 내가 맡아서 구현했는데, 공식문서가 친절하지 않아서 꽤나 고생했었다.)2. 네이버맵은 공식문서가 엄청 친절한점3. 현재 개발하는 앱특성상, 국내 타켓인점 💻 구현하기1. 플랫폼 등록먼저 아래 사이트에 들어가서 네이버클라우드에 로그인을 한뒤, 신용카드 등록을 완료하면 이용신청을 할수있게된다(신용카드를 등록해도 유료상품을 이용하지 않으면 결제가되지 않으니깐, 안심하고 결제를 하도록하자)https://www.ncloud.com/produc.. 2024. 8. 18. 이전 1 2 3 4 ··· 11 다음