분류 전체보기
[안드로이드&코틀린] 유튜브#1, 모션레이아웃(MotionLayout)을 통해 스와이프 구현, 레이아웃 스와이프, 유튜브 플레이어, 프래그먼트, 프레임레이아웃
# 미리보기 우리가 많이 보는 유튜브에서는, 현재 재생중인 동영상이 밑에 작게 나오고 막대를 끌어올리면 전체화면으로 전환이 되는 모션이 보인다. 볼때마다 어떻게 구현하는건가 싶은 생각이 들었는데, 해답은 MotionLayout을 사용하면 됐다. 레이아웃하나 구성하는데 생각보다 어려웠다. 처음 해보는 거기 때문에 자세히 기록해 두어야 할 것 같다. 동영상을 끌어 스와이프 하면 바텀 내비게이션 바가 아래로 내려가는 것에 주목하자. # 레이아웃 구성 레이아웃은 위처럼 구성된다. [영상+제목+버튼]이 담기는 뷰는 frameLayout으로 안에 프래그먼트를 넣어준다. 스크롤에 반응하는건 모션레이아웃을 사용하면 된다. 1부터 100을 만드는 느낌은 아니고, 모션에 따른 크기 지정을 모션레이아웃을 활용하면 쉽게 할 ..
[안드로이드&코틀린] 에어비앤비#3, 공유하기 기능, 마커 클릭시 viewPager전환, viewPager전환시 마커 표시, locationButton, 위치 권한 받기
[안드로이드&코틀린] 에어비앤비#2, Mocky로 임시 API 만들기, Glide에서 CenterCrop사용하기, Glide로 corne [안드로이드&코틀린] 에어비앤비#1, 네이버 mapAPI 사용하기, 코디네이터(CoordinatorLayout)레이아웃, bo 에어비앤비와 유사한 앱을 만들어보았다. BottomSheetDialog 역할을 하는 view와 네이버 mapAPI, viewpag.. devforyou.tistory.com # 공유하기 기능 private val housePageApdater = HouseViewPagerAdapter(pageClickedCallback = { val intent = Intent().apply { action = Intent.ACTION_SEND putExtra..
[안드로이드&코틀린] 에어비앤비#2, Mocky로 임시 API 만들기, Glide에서 CenterCrop사용하기, Glide로 corner radius주기 ,dp값 px로 바꾸기
[안드로이드&코틀린] 에어비앤비#1, 네이버 mapAPI 사용하기, 코디네이터(CoordinatorLayout)레이아웃, bo 에어비앤비와 유사한 앱을 만들어보았다. BottomSheetDialog 역할을 하는 view와 네이버 mapAPI, viewpager2등을 사용했다. 무엇보다 안드로이드 실제 디바이스를 당근마켓에서 구입해서 하고있는데, 빠릿 devforyou.tistory.com 이번에는 간단하게 테스트용 API를 Json형식으로 만든 후 사용하는 방법과, 글라이드와 레트로핏을 사용하여 받아오는걸 해보도록 하겠다. # Mocky 아래 페이지에 들어간다. Mocky: The world's easiest & fastest tool to mock your APIs designer.mocky.io NE..
[안드로이드&코틀린] 에어비앤비#1, 네이버 mapAPI 사용하기, 코디네이터(CoordinatorLayout)레이아웃, bottomSheet레이아웃 만들기
에어비앤비와 유사한 앱을 만들어보았다. BottomSheetDialog 역할을 하는 view와 네이버 mapAPI, viewpager2등을 사용했다. 무엇보다 안드로이드 실제 디바이스를 당근마켓에서 구입해서 하고있는데, 빠릿빠릿하니 왠지 공부하는게 더 재밌어졌다. 버벅이는게 없어서 그런가.. 돈이 좋다! 구현 기능은, 임시로 구현한 mock서버에서 api통신을 통해 데이터를 가져와 map위에 마커를 찍어주고, 공유하기 기능, viewpager전환 또는 마커 클릭시 서로과 상호작용을 하도록 했다. # 공부내용 정리 1. 네이버 API 연동 및 현재위치 마커찍기 2. 코디네이터레이아웃, 레이아웃 include 3. bottomSheet layout 만들기 4. Mock으로 임시 데이터 API만들기 5. Gl..
[컴퓨터네트워크] 1.Application Layer(1), TCP/IP 5계층, HTTP 프로토콜, 소켓
방학을 맞이했다. 3학년 1학기에는 CS의 꽃인 운영체제와 컴퓨터 네트워크 과목을 수강했다. 두 과목 모두 재밌게 공부했는데, 중요하다고 생각이 든 만큼 블로그에 정리해야할 필요성을 느꼈다. 운영체제는 학기중에 정리해두었지만, 컴네는 아무것도 안해놨다. 까먹기전에 얼른 정리해보도록 하자. 교재는 Computer Network - Top down approach 교재로 공부했으며, ppt를 바탕으로 정리하도록 하겠다. # 시작하기 전에 네트워크 계층을 정리하는 방법에는 몇가지가 존재한다. OSI 7계층을 시작으로 네트워크의 계층을 나누었지만, 지금 사용되는 실질적인 모델은 TCP/IP의 5계층이다. 각각의 네트워크 레이어 별로 쓰임새가 확실히 정리된다. 사실 처음 강의를 들으면서 Top-down으로 배워나..
[OS/OSTEP] 40.file-VSFS(Very Simple File System), 파일 시스템의 구조와 동작 방식, 폴더 및 파일의 아이노드(inode)
[OS/OSTEP] 39.interlude-file-directory, 파일과 디렉토리에 필요한 기본적인 시스템콜 API, open(),write() ,read( [OS/OSTEP] 32.threads-bugs, DeadLock(교착상태), 원자성 위반(atomicity violation), 순서 위반(order violation), [OS/OSTEP] 31.threads-semaphore, 세마포어, 세마포어로 락 구현, 컨디션 변수로서의 세마포.. devforyou.tistory.com [OS/OSTEP] 40.file-VSFS(Very Simple File System) # 시작하며 파일 시스템에는 다양한 종류가 있지만, VSFS(Very-Simple-File-System)이라는 말 그대로 매우 간..