4/7-8 무박으로 큐시즘에서 해커톤을 참가해 많은 것들을 배웠다!!
같은 안드 팀이었던 언니가 현업경험도 있어서 정말 친절하게 많은 것들을 알려주셔서 너무 의미있는 경험이었다
지금 쓰는 느낀점은 큐커톤 끝나고 쓰는 거지만 아래의 글은 어제 큐커톤 첫째날 기획과 디자인에서 아직 화면이 안나와 언니한테 들은 것들을 써둔 것!!ㅋㅋ
lateinit var binding : FragmentBackprofileBinding
...
binding = FragmentBackprofileBinding.inflate(inflater, container, false)
return binding.root
프래그먼트에서 뷰바인딩 이용하기 위해 상단의 코드를 프래그먼트마다 써줘야하는데 BaseFragment를 만들어서 프래그먼트에서 BaseFragment를 상속받으면 상단의 코드를
//추상 클래스로 선언
abstract class BaseFragment <T: ViewBinding> (
private val inflate: (LayoutInflater, ViewGroup?, Boolean) -> T
): Fragment() {
private var _binding: T? = null
protected val binding get() = _binding!!
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
}
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
_binding = inflate.invoke(inflater, container, false)
return binding.root
val view = binding.root
return view
}
override fun onDestroyView() {
super.onDestroyView()
_binding = null
}
}
이렇게하면 프래그먼트에서는 BaseFragment만 상속받으면 된다!!
class HomeFragment: BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::inflate) {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
}
}
피그마에서 svg 로 추출하고
추출한 svg 이미지를 drawable에 넣어주고
vector asset에서 svg이미지 vector로 바꿔주기
👩🏻💻 해커톤 느낀점
2시에 주제가 나와 기획 디자인과 아이데이션을 하고 나는 개발 전 바텀네비게이션바를 만들고 있었다... 사실 바텀도 이번에 처음 만들어봄!!
처음에는 개발이 늦어도 7시면 시작할 수 있을 줄 알았는데..
기획이 생각보다 오래 걸려 첫 화면이 12시반이 넘어서 나왔다...마감은 6시..
나온 화면조차도 화면이 계속 수정됨.. 실시간으로 수정되는 화면..
그리고 서버쪽에서 서버가 안올라가는 이슈 발생...