GDSC HUFS 3기/Android with Kotlin Team 4 16

[4팀] 34. Android AsyncTask의 구조와 제작 사항

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 정현민 개발환경은 Windows, Android Studio입니다. (본문3) 1. AsyncTask란? 비동기작업(Asynchronous)을 위해 사용하는 AsyncTask 비동기실행 기능은 "필요에 따라 만들어진 스레드가 메인스레드와 상호작용 후 종료"하는 형태로 동작 동기실행과 비교했을 때, 어떤 기능을 실행한 다음 그 기능의 실행이 완료될 때까지 대기할 것인지 아닌지의 여부에 따라 결정된다. 실행이 완료되지 않고 다른 기능이 실행되는 것이 비동기 실행기능. 출처-https://developer.android.com/reference/android/o 서울열린데이터광장의 오픈 API로 지도에 공공도서관의 위치..

[4팀] 15 1-2. 권한처리 Permission, BaseActivity 설계하기

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 김준욱 개발환경은 Windows, Android Studio입니다. 1. Permission 이란? Permission이란 앱의 특정 기능에 부여하는 접근 권한을 말합니다. 나의 앱이 다른 앱이나 시스템에서 보호하는 특정 기능을 이용할 때 permission을 설정해야 하고 마찬가지로 내가 만든 기능을 다른 앱에서 사용할 수 없게 보호하거나 권한을 얻은 앱에서만 허용하고 싶을 때 permission을 설정합니다. 권한은 일반권한과 위험권한으로 나눌 수 있는데 위험권한은 개인정보와 관련된 정보를 앱이 필요로 할때 사용자로부터 한번 더 허용여부를 물어봅니다. 일반권한의 처리는 AndroidManifest.xml 에서 ..

[4팀] 14-10. 화면 구성하기:탭메뉴 뷰페이저와 리사이클러뷰

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 김준욱 개발환경은 Windows, Android Studio입니다. 1. 뷰페이저와 리사이클러뷰 리사이클러뷰란? layout에 새로운 layout resource file을 생성해줍니다. 날짜를 출력할 textview를 배치합니다. 3) 페이저 아답터 생성하기 class CustomPagerAdapter(val textList:List) : RecyclerView.Adapter() { class Holder(val binding:ItemViewpagerBinding) : RecyclerView.ViewHolder(binding.root) { fun setItem(text:String) { binding.textDa..

[4팀] 14-9. 화면 구성하기:탭메뉴 뷰페이저와 프래그먼트

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 김준욱 개발환경은 Windows, Android Studio입니다. 1. 뷰페이저란? 뷰페이저(viewpager)란 손가락으로 스와이프를 통해 여러가지 view를 볼 수 있게 해주는 장치를 뜻합니다. 각각에 출력되는 화면을 fragment를 통해 만들어보고 이를 뷰페이저로 적용하고, 탭 레이아웃을 통해서도 이동할 수 있는 기능을 만들어 보도록 하겠습니다. 2. 뷰페이저 만들기 1) 4개의 fragment를 생성하기 2) fragment를 viewpager와 연결해주는 아답터를 정의하기 fragmentList -> fragment들의 집합들 class FragmentPagerAdapter(val fragmentLis..

[4팀] 14-7,8. 화면 구성하기:커스텀뷰, 커스텀위젯

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 김준욱 개발환경은 Windows, Android Studio입니다. 1. View 클래스 이해와 CustomView 우리가 Palette에서 끌어다 사용하거나, 코드의 태그를 통해 쉽게 사용하는 Textview, Imageview 등은 모두 View라는 클래스를 상속받고 있습니다. 그리고 View 클래스는 내부에 onDraw라는 함수를 통해 화면에 글자나 기타 데이터들을 출력시켜 줍니다. 이번 시간에는 View클래스를 상속받은 나만의 CustomView를 만들어 글자와 도형을 출력해보겠습니다. 2. CustomView 만들어 보기 먼저 View를 상속받은 CustomView 클래스를 생성하고 onDraw 함수를 오..