728x90

분류 전체보기 162

[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..

[Java] 문자열 String 자르기 / 문자열 String 나누기 / substring() / split() / charAt()

String 문자열을 자르는(나누는) 방법을 알아보자. String 클래스에서 지원하는 3가지 메서드를 사용해볼 것이다. ● String.substring() ● String.split() ● String.charAt() substring() String의 인덱스를 기준으로 문자열을 잘라서 리턴하며, 다음과 같이 2가지 사용법이 존재한다. 문법) // beginIndex 부터 자름 String.substring(int beginIndex); // beginIndex 부터 endIndex 까지 자름 String.substring(int beginIndex, int endIndex); ex) String str = "Oscar"; // str의 인덱스 1번 부터 자르고 출력 System.out.println..

Java (자바) 2024.01.02

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

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

[Java] 문자열(String) 알파벳 대,소문자 변환 / 알파벳 대,소문자 확인

알파벳 대, 소문자 변환하는 방법에 대해 알아보자. (A → a) / (a → A) 본인이 코딩 테스트 풀 때마다 매번 까먹어서 정리하는 글 아님 알파벳 대, 소문자 변환 String 클래스의 메서드를 사용하여 변환할 수 있다. 소문자 → 대문자 : String.toUpperCase() 대문자 → 소문자 : String.toLowerCase() 기본적인 문법은 다음과 같다. String str; str.toUpperCase(); str.toLowerCase(); ex) String str = "AaBbCc"; // 변환 전 출력 System.out.println(str + "\n"); // 소문자 -> 대문자 변환 System.out.println(str.toUpperCase() + "\n"); // 대..

Java (자바) 2023.12.31

[Java] 배열(Array) 정렬, ArrayList 정렬 / 오름차순, 내림차순 / 알파벳 순서대로

배열 정렬하는 방법을 알아보자. 본인이 코딩 테스트 풀 때마다 매번 까먹어서 정리하는 글 아님 배열 (Array) 정렬 ✅ Arrays.sort() 메서드 Arrays 클래스의 sort() 메서드를 사용할 수 있다. 인자값에 배열을 넣어주면 된다. ● 오름차순 정렬 int[] intArray; Arrays.sort(intArray); ● 내림차순 정렬 Integer[] intArray; Arrays.sort(intArray, Collections.reverseOrder()); 내림차순의 경우, Wrapper 클래스를 사용해야 하고, (int → Integer) Collections.reverseOrder()를 2번째 인자값에 작성한다. 위 메서드는 int, double, String 등 대부분의 타입에 ..

Java (자바) 2023.12.29

[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