728x90

Android (안드로이드) 89

[Android] 리사이클러뷰 사용법 / RecyclerView / 리사이클러뷰 아이템 추가

이번 포스팅에서는 리사이클러뷰에 대해 알아보자. ✅ 목차 - 리사이클러뷰란? - 리사이클러뷰 만들기 - 리사이클러뷰에 아이템 추가 리사이클러뷰 아이템 클릭 이벤트와 아이템 수정·삭제는 다음 포스팅에서 작성하겠다. ArrayList에 대한 개념이 부족하다면 리사이클러뷰를 이해하기 어렵다. 혹시나 하는 마음에 ArrayList 관련 포스팅을 첨부한다. [Java] 배열 Array (2) - ArrayList / ArrayList 메서드 배열에 대해 알아보았던 지난 포스팅에 이어서, 배열의 진화라고 볼 수 있는 ArrayList 에 대해 알아보자. ArrayList 시간의 흐름에 따라 기술은 계속 향상되기 마련이다. ArrayList는 기존의 배열의 단 oscarstory.tistory.com 리사이클러뷰란?..

[Android] 원형 이미지뷰 만들기 / 둥근 이미지뷰 / Circle ImageView

이번 포스팅에서는 원형 이미지뷰를 만드는 방법에 대해 알아보자. 다양한 방법이 있지만, 간단한 3가지 방법을 소개한다. 1. Drawable Resource 파일 적용 2. CardView 적용 3. 외부 라이브러리 적용 Drawable Resource 파일 적용 이전 포스팅의 커스텀 다이얼로그를 만들 때와 비슷하다. drawable 패키지에 xml 파일을 하나 만들어주자. circle_image_background.xml 정말 간단하다. shape 속성에 "oval" 만 작성해주면 된다. 그리고 이미지뷰를 사용할 레이아웃 파일을 작성해준다. activity_circle_image.xml background 속성에 위에서 만들어준 Drawable 파일을 작성해 준다. 그리고 clipToOutline="t..

[Android] 권한 체크 / Permission Check / TedPermission Library / 테드 퍼미션 라이브러리

이번 포스팅에서는 권한 체크 라이브러리인 TedPermission 을 소개한다. 권한 체크를 굳이 라이브러리를 써? Android에서 권한을 관리하기 위해서는 다음과 같은 절차가 필요하다. 1. Manifest 파일에 사용할 권한을 추가한다. 2. checkSelfPermission() 메서드로 권한 유무를 체크한다. 3. requestPermissions() 메서드로 권한을 요청한다. 4. onRequestPermissionsResult() 메서드로 응답을 받아 확인한다. 5. 상황에 따라 별도의 다이얼로그를 구성해줘야 한다. 6. 원하는 동작을 구현시킨다. 위 과정은 상당히 번거롭다. 어째 개발 공부를 할수록 편한 것만 찾게 되는 건 기분탓 일까 하지만 TedPermission 과 함께라면 개발자의 ..

[Android] Fragment / 프래그먼트 / 프래그먼트 백스택 / Activity vs Fragment / 액티비티와 프래그먼트

이번 포스팅에서는 프래그먼트에 대해 알아보자. 프래그먼트란? 공식문서에서는 다음과 같이 설명한다. Fragment는 FragmentActivity 내의 사용자 인터페이스 일부를 나타낸다. 여러 프래그먼트를 하나의 액티비티에 결합하여 여러 화면의 UI를 빌드할 수 있고, 하나의 프래그먼트를 여러 액티비티에서 재사용할 수도 있다. 프래그먼트는 액티비티의 모듈식 섹션이라고 생각하면 된다. = 다른 액티비티에 재사용할 수 있는 "하위 액티비티" 개념이다. 그리고 프래그먼트는 자체적인 생명 주기를 가진다. 프래그먼트 생명 주기 프래그먼트는 항상 액티비티 내에서 호스팅되어야 하므로, 프래그먼트의 생명 주기는 호스트 액티비티의 생명 주기에 직접적인 영향을 받는다. 쉽게 이야기하자면, 프래그먼트를 포함하고 있는 액티비..

[Android] Custom Dialog / 커스텀 다이얼로그

지난 다이얼로그 포스팅에 이어 다이얼로그를 커스텀 하는 방법에 대해 알아보자. 전체적인 프로세스 ✅ drawable 패키지에 Resource xml 파일 만들기 다이얼로그의 전체적인 테마를 만들어준다고 생각하면 된다. 배경색, 테두리, 둥근 모서리 등을 커스텀 할 수 있다. ✅ layout 패키지에 다이얼로그 전용 Layout xml 파일 만들기 다이얼로그의 전체적인 뼈대를 만들어 준다. 그리고 위에서 만들었던 Drawable Resource를 최상위 View Group에 background 속성으로 지정해주면 된다. ✅ java 파일에서 layout 파일 inflate() getLayoutInflater()를 통해 위에서 만들었던 Layout 파일을 inflate() 해준다. ✅ Dialog 객체에 s..

[Android] Dialog / 다이얼로그 / 체크박스 / 라디오버튼 / 외부 터치 제한

이번 포스팅에서는 다이얼로그 사용법에 대해 알아보자. 기본 다이얼로그 기본적인 다이얼로그 문법은 다음과 같다. onCreate() 부분까지 작성하겠다. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_dialog); Button showDialogBtn = findViewById(R.id.dialogBtn); showDialogBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // 다이얼로그 new A..

[Android] SwipeRefreshLayout / PullRefreshLayout / 아래로 당겨서 새로고침 기능

이번 포스팅에서는 '아래로 당겨서 새로고침' 이라 불리는 기능을 소개한다. 위 기능을 수행해주는 대표적인 라이브러리 2개를 모두 사용해 볼 것이다. SwipeRefreshLayout androidx에 포함된 라이브러리다. 공식 문서에서는 다음과 같이 간단하게 설명한다. '스와이프하여 새로고침 UI 패턴을 구현합니다.' 최신 버전 및 자세한 내용을 원한다면 공식 문서를 확인하기 바란다. ✅ 안드로이드 공식 문서 Swiperefreshlayout | Android 개발자 | Android Developers 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Swiperefreshlayout 스와이프하여 새로고침 UI 패턴을 구현합니다. 최근 업데이트 공개 버전 출시 후보 베타 버..

[Android] Glide / 글라이드 라이브러리 / 이미지 로드

이번 포스팅에서는 안드로이드 라이브러리 中, 글라이드에 대해서 알아보겠다. Gilde 란? 공식 GitHub 링크 ↓ GitHub - bumptech/glide: An image loading and caching library for Android focused on smooth scrolling An image loading and caching library for Android focused on smooth scrolling - GitHub - bumptech/glide: An image loading and caching library for Android focused on smooth scrolling github.com 공식 GitHub에서는 다음과 같이 설명한다. 글라이드는 안드로이드를..

728x90