분류 전체보기
-
안드로이드 프래그먼트 간 데이터 전달Android 2022. 8. 19. 18:47
번들을 사용하여 프래그먼트 간 데이터를 전달하는 간단한 예제이다. (Fragment는 FragmentActivity 내의 어떤 동작 또는 사용자 인터페이스의 일부를 나타냅니다. 여러 개의 프래그먼트를 하나의 액티비티에 결합하여 창이 여러 개인 UI를 빌드할 수 있으며, 하나의 프래그먼트를 여러 액티비티에서 재사용할 수 있습니다.) 출처 : https://developer.android.com/guide/components/fragments?hl=ko 프래그먼트 | Android 개발자 | Android Developers A Fragment represents a behavior or a portion of user interface in an Activity. You can combine multipl..
-
파이어베이스 데이터 읽기Android 2022. 8. 17. 20:29
1. 참조하는 위치가 더이상 분열되지 않고 끝자리라면 username까지 참조해서 "러아니푸"값 하나만을 직접 받아오기 구동시킬 자바.class 2. 참조되는 부분 아래로 값이 여러개 있는 경우 Together_group_list 아래의 그룹명인 한울을 참조하고있고, 한울 속에있는 속성 여러개를 받아오고 싶을때 구동시킬 자바.class Together_group_list.class 3. 정수형을 받아오고 싶은 경우 구동시킬 자바.class 저장된 값을 받아와서 1증가시키는 코드이다.. 파이어베이스는 json형태로 저장되기 때문에 int로 값을 저장했어도 받아올때는 int로 형변환을 해줘야한다.
-
리사이클러뷰Android 2022. 8. 15. 16:43
리스트 모양으로 보여줄 수 있는 위젯으로 리사이클러뷰(RecyclerView)가 있다. 리사이클러뷰는 기본적으로 상하 스크롤이 가능하지만 좌우 스크롤도 만들 수 있다. 왜냐하면 처음 만들어질 때부터 레이아웃을 유연하게 구성할 수 있도록 설계되었기 때문이다. 그리고 이름에서 살펴볼 수 있듯이 뷰 객체를 '재활용(Recycle)'한다는 느낌 그대로 각각의 아이템이 화면에 보일 때 메모리를 효율적으로 사용하도록 캐시(Cache) 메커니즘이 구현되어 있다. 캐시 메커니즘? 기술의 발전으로 프로세서 속도는 빠르게 증가해온 반면, 메모리의 속도는 이를 따라가지 못했다. 프로세서가 아무리 빨라도 메모리의 처리 속도가 느리면 결과적으로 전체 시스템 속도는 느려진다. 이를 개선하기 위한 장치가 바로 캐시(Cache)다...
-
리스트뷰와 어댑터Android 2022. 8. 13. 18:22
리스트뷰(ListView)란 데이터 목록을 화면에 출력하는 뷰이다. 텍스트, 사진, 버튼 혹은 사용자가 정의한 구조 등을 출력할 수 있고, 데이터 목록이 화면을 넘어가면 스크롤을 이용할 수 있도록 제공한다. 쉽게 말하자면 카카오톡의 채팅창 목록도 리스트뷰다. 같은 형태의 데이터가 이어져 있는 모습이다. 어댑터(Adapter)란 데이터와 리스트뷰를 연결해 주는 관리자이다. 배열에 저장되어 있는 데이터를 리스트뷰에 띄울 수 있도록 도와준다. activity_main.xml 뷰를 끌어다 놓을 수 있는 Palette 에서 Legacy - ListView를 찾아 끌어다 놓으시면 추가가 가능하다. xml은 저번 글에서 적어놨었다. MainActivity.kt ① 우선, 띄우고 ..
-
텍스트 입력 이벤트 처리Android 2022. 8. 10. 15:58
안드로이드 앱에서 사용자로부터 값을 입력받을 때 사용되는 View 위젯 중 EditText가 있다. 앱을 구현하다 보면 이러한 EditText의 Text 입력값이 변경될 때마다 특정 작업을 처리해야 할 경우가 있다. 이때는 TextWatcher 인터페이스를 구현하여 EditText의 이벤트 리스너로 등록하여 처리가 가능합니다. 1. TextWatcher 인터페이스 필수 구현 함수들 ■ beforeTextChanged(CharSequence s. int start, int count, int after) CharSequece s : 현재 EditText에 입력된 값 int start : s에 저장된 문자열에서 새로 추가될 문자열의 시작 위치 값 int count : s에 새로운 문자열이 추가된 후 문자열의..
-
플로팅 액션 버튼Android 2022. 8. 9. 11:47
플로팅 액션 버튼은 화면에 떠있는 원형의 버튼으로 자주 사용되는 기본 위젯이다. 플로팅 액션 버튼을 구현하는 방법은 일반 버튼을 구현하는 방법과 비슷하지만, 기본적으로 ImageView를 상속받기 때문에 버튼에 표현할 아이콘을 지정할 수 있으며 버튼을 클릭하였을 때 서브 버튼이 나열이 되도록 구현이 가능하다. 일반 버튼처럼 사용자가 발생한 클릭 이벤트에 대한 처리도 가능! 1. 화면에 플로팅액션버튼 사용법 1.1 xml 레이아웃 리소스 추가 이제 플로팅액션버튼을 FAB로 부르겠다. FAB 위젯을 레이아웃에 추가하는 방법은 일반 위젯들을 추가시키는 방법과 동일하다. FAB에서 사용되는 주요 속성 들어 아래와 같다. 속성 설명 android : srcCompat FAB에 표시되는 Icon을 지정합니다. ba..
-
키 이벤트 처리하기Android 2022. 8. 8. 14:30
안드로이드에는 여러 가지 키가 존재한다. 이전 액티비티로 돌아가거나 현재 액티비티가 루트 액티비티일 경우 앱을 종료시키는 뒤로 가기 키, 볼륨 조절을 위한 볼륨 업다운 키등 여러 가지 키 이벤트를 발생시켜 단말기의 특정 작업을 처리하는 경우가 많습니다. 안드로이드 앱 개발 과정에서도 이러한 각각의 키에 대한 이벤트 처리를 onKeyUp() 함수와 onKeyDown() 함수를 재정의함으로써 이벤트 처리 작업이 가능한데, 함수명으로도 바로 알 수 있듯이 onKeyDown()은 키가 눌렀졌을 때 호출되며 onKeyUp() 함수는 그 반대의 함수이다. 두 함수는 KeyCode 값과 KeyEvent 두 개의 공통된 매개변수를 인자로 받는다. 1. 두 함수의 리턴값의 의미 onKeyUp() 함수와 onKeyDown..
-
Switch 사용해보기Android 2022. 8. 6. 17:33
저번에는 다이얼로그를 배워봤는데 그거의 심화과정이라고 할 수 있는 스위치까지 배워보았다. 안드로이드의 Switch 위젯은 두 가지 옵션 중 하나를 선택할 수 있는 두 개의 상태 Toggle Switch이다. 사용자는 두 가지 옵션 중 하나를 선택하기 위해 간단한 터치 동작이나 thumb을 앞 뒤로 드래그하여 선택할 수 있다. 1. Switch 주요 속성 2. Switch 구현 예제 2.1 메인 화면 XML 레이아웃 리소스 레이아웃 형태는 ConstraintLayout 아래에 Switch 3개와 TextView 한 개를 배치했다. 각 Switch는 하단에 표시되는 TextView의 Style 및 Visibility에 대한 Option을 제어하도록 구현할 것이다. 2.2 Switch option 변경에 따른..