일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Java
- 초보개발자
- Jitpack
- Swift
- androidstudio
- 코틀린
- 문제개선
- 개발자도전기
- 앱개발
- Android
- foregroundservice
- 코루틴
- EncryptedSharedPreferences
- ios
- coroutines
- WorkManager
- 모바일앱개발
- Developer
- SharedPreference
- 클래스 설계
- SwiftUI
- chatGPT
- Kotlin
- compose
- 상태관리
- 문제해결
- 앱심사대응
- 개발시작
- 안드로이드
- 앱심사경험
- Today
- Total
목록앱개발 (6)
개발린생
Rating Bar란, 별점 평가 UI 요소를 의미한다.안드로이드 공식 문서에서도 사용하는 용어이며, 개발 및 디자인 커뮤니티에서도 잘 쓰이는 용어라고 한다. 나의 경우 별점 평가 기능을 넣을때 활성화/비활성화 이미지를 넣는 방식으로 개발해왔기 때문에 용어를 몰랐었다.또, 평가 기능을 넣을때 0에서 5까지 있으며 설정 가능한 단위가 1 단위여서 충분히 활성화/비활성화 이미지 두장으로 구현 가능했다. 그러나 이번에 사이드 프로젝트를 진행하며 평가 최소, 최대 값이 0~5까지 있으며 단위가 0.5여서 평가 UI를 찾아보게 되었다.RatingBar를 구현할 당시에 검색했던 용어가 Rating Bar가 아니었던 건지, 직접 구현해서 적용했다.(내 기억으로는 어떤 용어로 검색을 했었고 그닥 결과가 나오지 않아서 ..
Android Compose의 리스트LazyColumn(⬇️)은 세로 목록, LazyRow(➡️)는 가로 목록을 표시할 때 사용한다.LazyColumn과 LazyRow 모두 항목이 화면에 나타날 때만 렌더링되어 메모리를 효율적으로 사용한다.또 Android RecyclerView와 비슷하지만 훨씬 간단한 문법으로 구현할 수 있다.LazyColumn 예시 코드:@Composablefun LazyColumnExample() { LazyColumn(modifier = Modifier.fillMaxSize()) { items(100) { index -> Text( text = "Item #$index", modifier ..
비교를 위해 UI 정의와 함수 구조를 유사하게 구현했으며,두 플랫폼 모두 GreetingView에서 이름을 인자로 받아, 그 값을 MainScreen 화면에 텍스트로 표시하는 예제를 작성해봤다.Android Compose의 @Composable 함수와 SwiftUI의 View 구조체가 각각 비슷한 역할을 수행한다.Android Compose의 Composable 함수@Composable 어노테이션을 사용해 함수로 UI를 정의한다.각 UI 컴포넌트는 재사용 가능한 함수로 만들 수 있으며, 컴포저블 함수는 컴포지션에 참여해 UI 트리를 형성한다.예시 코드:@Composablefun MainScreen() { // MainScreen에서 GreetingView 컴포저블을 호출하고 문자열을 전달 Gr..
안드로이드 개발을 예전부터 해왔던 분이라면 언제적 AsyncTask냐 싶을 것이다.AsyncTask는 예전에 비동기 작업을 처리하기 위해 흔히 사용되던 클래스지만 현재로써는 RxJava와 Coroutines가 대표적으로 사용된다.AsyncTask > RxJava > Coroutines 이 외에도 중간중가 여러가지가 있긴 하다. 현재 AsyncTask는 디플리케이트 되었고 Coroutines이 많이 사용되고 있다.(가끔 유지보수건 프로젝트를 보면 AsyncTask를 많이 마주치긴 함) 💬 AsyncTask를 사용할 때를 주절거려보자면 과거 Android Java로 앱을 개발하던 시절, 화면을 띄운 상태에서 네트워크 통신이나 파일 처리 등 무거운 작업을 하면 UI가 멈추는 문제가 있었다. 이것을 해결하기 ..
Android와 iOS는 서로 다른 운영체제를 기반으로 하지만, 개발 과정에서 공통적으로 적용되는 개념과 구조가 많은 것 같다.둘을 동시에 공부할 것이기 때문에 Android와 iOS 개발에서 공통적으로 사용할 수 있는 필수 개념들을 ChatGPT를 통해 정리해봤다. 한번에 많은 지식을 습득하기는 어려우니 키워드를 하나하나씩 파헤칠 예정..ChatGPT, Android와 iOS 개발의 공통적인 부분이 있을까? 1. 아키텍처 패턴 (MVC, MVVM 등) Android와 iOS 모두 MVC(Model-View-Controller), MVVM(Model-View-ViewModel) 같은 아키텍처 패턴을 따른다.이를 통해 비즈니스 로직과 UI를 분리하여 유지보수성을 높이고, 코드의 구조를 깔끔하게 유지할 수 ..
* 이 포스트에 작성된 코드는 Kotlin 언어로 작성하였습니다. 안드로이드 앱에 기능을 구현할 때, 데이터나 기능의 사용을 위해 설정 파일에 권한을 명세합니다. 이 권한 중에는 일반 권한과 위험 권한이 있으며 보호 수준에 따라 권한을 명세하고 요청하는 방법을 알아보겠습니다. 일반 권한 일반 권한은 사용자에게 권한 승인 여부를 묻지 않습니다. 흔한 예시로는 네트워크 통신을 기반의 앱이라면 필수로 명세하는 INTERNET 권한이 있습니다. 앱에서 네트워크 및 인터넷 사용을 위해 명세하는 권한이며 적용 위치와 코드는 아래와 같습니다. AndroidManifest.xml 명세 위치 ... 권한 명세 위험 권한 (런타임 권한) 위험 권한은 사용자에게 권한 승인 요청 후 권한이 주어집니다. 앱에서 카메라를 사용하..