본문 바로가기
반응형

ANDROID81

[Android/Jetpack] 앱 아키텍처 가이드(App Architecture Guide) App Architecture Guide 안드로이드 공식문서의 Guide to app architecture를 바탕으로 작성된 포스팅입니다. 앱 아키텍처 가이드 | Android 개발자 | Android Developers 이 가이드에는 고품질의 강력한 앱을 빌드하기 위한 권장사항 및 권장 아키텍처가 포함되어 있습니다. 이 페이지는 Android 프레임워크 기본을 잘 아는 사용자를 대상으로 합니다. Android 앱을 처 developer.android.com Mobile app user experiences 데스크톱 앱은 하나의 모놀리식 프로세스로 진행된다. 반면 전형적인 안드로이드 앱의 구조는 훨씬 복잡한데, Activity, fragment, service, content provider, bora.. 2021. 7. 9.
[Android/Jetpack] Jetpack이란? Jetpack Jetpack은 개발자가 관심 있는 코드에 집중할 수 있도록 권장사항 준수, 상용구 코드 제거, 모든 Android 버전과 기기에서 일관되게 작동하는코드 작성을 돕는 라이브러리 모음입니다. Jetpack 이전? Jetpack이 나오기 이전에는 Support Library라는 라이브러리 모음집이 존재했음 이것을 개선한 것이 Jetpack이고, 아래 공식 문서에 나와있는 것처럼 아직 사용이 가능하다. 하지만 '신규 라이브러리 개발은 AndroidX 라이브러리에서 진행'된다고 하며 AndroidX 라이브러리 사용을 권장하고 있다. Jetpack 라이브러리 [ Architecture ] [ UI ] [ Foundation ] [ Behavior ] Data Binding Lifecycles Liv.. 2021. 7. 9.
[Android] 데이터베이스(Database)와 내용 제공자(Content Provider) 모든 내용은 Do it! 안드로이드 앱 프로그래밍을 바탕으로 정리한 것입니다. 내용 제공자(Content Provider) : 앱에서 관리하는 데이터를 다른 앱에서 접근하도록 돕는 것 앱 구성요소이므로 시스템에서 관리하며 Manifest 파일에 등록해야 사용 가능함 내용 제공자가 필요한 이유? 앱의 보안 각 앱은 자신의 프로세스와 권한 안에서만 데이터에 접근할 수 있음 A 앱과 B 앱은 각각 독립된 프로세스를 가지며, A는 A의 데이터를 B는 B의 데이터만 사용해야 함 가끔 서로 다른 앱의 데이터에 접근해야 할 때 내용 제공자를 사용하는 것 ⭐ 내용 제공자의 동작은 CRUD 동작을 기준으로 함 CRUD : Create(생성), Read(조회), Update(수정), Delete(삭제) → 내용제공자는 i.. 2021. 7. 6.
[Android] 모바일 데이터베이스(Database)와 테이블(Table) 생성 모든 내용은 Do it! 안드로이드 앱 프로그래밍을 바탕으로 정리한 것입니다. 모바일 데이터베이스 많은 양의 데이터를 체계적으로 관리하기 위해서 사용 (↔ SharedPreferences는 데이터를 간단하게 저장할 때!) 표준 SQL 문으로 데이터를 조회하는 관계형 DB를 단말에서 사용할 수 있다면 적은 양의 데이터라도 접근이 가능하므로 더 효율적! SQLite 안드로이드는 임베디드 데이터베이스(Embedded Database)로 개발된 경량급 관계형 데이터 베이스 SQLite를 가짐 파일로 만들어진 하위 수준의 구조를 가지면서 DB의 기능까지 그대로 사용할 수 있도록 만든 것 저장될 때는 파일로 저장되므로 DB의 복사, 이동, 삭제가 매우 쉬움 데이터 조회 속도가 빠름 표준 SQL을 지원함 기존의 웹이.. 2021. 7. 4.
[Android] Retrofit2를 사용한 API 통신 OkHttp3를 사용해 본 경험만 있었는데, 요즘엔 Retrofit2 라이브러리를 사용한다고 해서 공부해보았다. 네트워킹을 공부하기도 했고, 예전에 진행했던 프로젝트에서 사용했던 라이브러리를 복습을 위해 정리한다! Retrofit2 라이브러리 Square에서 제공하고 있는 Type-safe HTTP 통신을 위한 라이브러리 Rest API : 서버와 클라이언트 간 HTTP 통신을 위한 라이브러리 Type safe : 어떤 연산을 통해서도 예측 불가능한 결과가 나오지 않는 것 AsyncTask 없이 Background Thread에서 실행되며 콜백을 통해 Main Thread에서의 UI 업데이터를 간단하게 할 수 있도록 제공함 OkHttp와 함께 사용됨 Retrofit을 사용하는 이유? AsyncTask로 .. 2021. 7. 4.
[Android] JSON 데이터를 RecyclerView로 다루기 모든 내용은 Do it! 안드로이드 앱 프로그래밍을 바탕으로 정리한 것입니다. JSON JavaScript Object Notation 자바스크립트 객체 포맷 데이터를 주고받을 때 사용할 수 있도록 문자열로 표현한 것 → 자바스크립트 객체 포맷과 거의 동일하며 속성의 이름과 문자열에 큰 따옴표를 사용하는 것에 차이가 있음 중괄호를 이용하여 객체를 만들 수 있음 각각의 속성은 콤마(,)로 구분되며, 각각의 속성 자체는 속성 이름(key)과 속성 값(value)이 콜론(:) 기호로 구분되어 한 쌍을 이룸 콜론 뒤에 값은 문자열이나 숫자와 같은 기본 자료형 뿐만 아니라 중괄호로 쌓인 객체가 올 수 있음 문자열 값에는 큰 따옴표를 붙이고 숫자에는 붙이지 않음 배열을 사용할 경우, 대괄호를 사용하며 그 안에 쉼표.. 2021. 7. 2.
반응형