Before

Tablayout tab을 담당하는 역할 Pager 종이 넘기듯이 화면을 넘기는 역할 Adapter tablayout 과 pager 를 연결해주는 역할 사용방법 tablayout을 만들기 위해 build.gradle 에 implementation 추가 implementation 'com.google.android.material:material:1.1.0' xml에 tablayout과 viewpager 만들기 어댑터 생성 class ThreePageAdpater( val layoutInflater: LayoutInflater ) : PagerAdapter() { override fun isViewFromObject(view: View, `object`: Any): Boolean { return view ..
일단 이해하는데 시간이 좀 걸렸다. 어렵다.. 리스트뷰 = 유사하게 반복되는 뷰를 그리기 위한 도구이다. 공부순서 AddView -> ListView -> RecyclerView addview -> 실제로 리스트뷰를 그리기위해서 잘 사용되지 않는다 -> Item을 담을 xml을 만들어준다. -> 그 xml에 내용을 채워준다 -> Container view에 더해준다 -> 반복한다 listview -> 예전에 많이 사용되었다 recyclerview -> 최근에 가장 많이 사용이 되고 있고 가장 효율이 높다 ListView ListView에서는 모든 데이터에 대한 View를 만들고, View가 사라졌다가 나타날 때마다 리소스를 불러와야 한다. 예를 들어, 화면을 아래로 스크롤 했다가 다시 위로 올릴 때마다 ..
Framework - 안드로이드 스튜디오 - 개발을 하기위해 지켜야하는 틀 Library (외부의 도움) - 개발을 하기 위해 필요한 도구들이 미리 구현되어 있는 것 - 함수나, 클래스로 구현이 되어있다. - 프레임워크에 없다. 특징 프레임워크에서 하기 힘든 것들을 쉽게 사용할 수 있도록 만들어 놨다! 프레임워크에서 제공 하지 않는 기능을 사용할 수 있도록 만들어 놨다! Glide Glide 라이브러리. 깃허브주소. 구글에 glide 검색. https://github.com/bumptech/glide bumptech/glide An image loading and caching library for Android focused on smooth scrolling - bumptech/glide github..
context 안드로이드는 이미 많은 부분들이 만들어져 있다. ex) 버튼, 에디트텍스트, 뷰컴포넌트, 리스너 등등 사용하기 위해서 context가 필요한 경우가 많다. context 역할 ActivityMangerService(개발하기 편하도록 미리 구현해놓은 기능)에 접근 하도록 해주는 역할. 주변 정보라고 뜻한다. context 종류 activity의 context - 액티비티의 주변정보 application의 context - 어플리케이션의 주변정보 ApplicationContext > ActivityContext Thread 작업 흐름 앱 실행 -> launcher activity -> 작업 흐름(사용자 인풋에 대한 뭐 여러가지 처리) Main Thread *할일 = 더하기, 빼기, 곱하기, 나..
안드로이드 디바이스 기종이 너무 다양하기때문에 그에 맞는 UI를 생각해야 한다. 화면 크기 - px,dpi, dp 단위 - 픽셀 -> 가장 작은 단위 - dpi -> dot per inch 1인치 안에 픽셀이 얼만큼 들어가냐 - ldpi -> 120 (1인치에 120px) - mdpi -> 160 - hdpi -> 240 - xhdpi -> 320 - xxhdpi -> 480 - xxxhdpi -> 640 - dp -> Density Inndependent Pixcel - 픽셀 독립적인 단위 - 동일하게 사용하기 위해서 보통 사용
Resource 약자 -> res폴더 res drawable layout mipmap values drawable 이미지 폴더 / 그라디언트, 스트로크, 둥근 사각형, 사각형 컬러 설정 layout xml파일 관리 values colors.xml - xml이 많이지면서 컬러코드 관리가 필요. 요지보수할때 필요. name으로 지정해놓고쓰면됨 strings.xml - 컬러와 같은이유. name으로 지정해놓고 많이 쓰는 문장 관리 할때. styles.xml - 매니패스트에 앱의 테마 컬러 설정해줌 true
액티비티에서 프라그먼트로 data 보내고 받기 arguments와 bundle 필요. 프라그먼트 액티비티 onCreat안에 생성 val bundle: Bundle = Bundle() bundle.putString("hello","hello") //arguments에 번들 담기 fragmentone.arguments = bundle 프라그먼트 받는 파일에 생성 override fun onActivityCreated(savedInstanceState: Bundle?) { val data = arguments?.getString("hello") Log.d("data", data) //값 없으면 널포인트 뜰것임. 로그캣 활용. super.onActivityCreated(savedInstanceState) } 프..
Fragment란 Fragment는 FragmentActivity 내의 어떤 동작 또는 사용자 인터페이스의 일부를 나타냅니다. 여러 개의 프래그먼트를 하나의 액티비티에 결합하여 창이 여러 개인 UI를 빌드할 수 있으며, 하나의 프래그먼트를 여러 액티비티에서 재사용할 수 있습니다. 프래그먼트는 액티비티의 모듈식 섹션이라고 생각하면 됩니다. 이는 자체적인 수명 주기를 가지고, 자체 입력 이벤트를 수신하고, 액티비티 실행 중에 추가 및 삭제가 가능합니다(다른 액티비티에 재사용할 수 있는 "하위 액티비티"와 같은 개념). 액티비티가 길어지면 구성요소가 많기 때문에 fragment를 사용하면 유지보수에 한결 수월하다. 액티비티의 파트를 나누어 가져가 책임진다. 라이프 사이클이 존재한다. 액티비티 종속적이다. 문제..
shy1008
'Before' 카테고리의 글 목록 (4 Page)