/Sopt26thAndroid

2️⃣6️⃣th Android Seminar

Primary LanguageKotlin

[1차 세미나 과제]

*constraintlayout의 chain style => packed, spread, weight 스크린샷 2020-05-08 오후 11 27 37

*intent

activity 화면 전환시 사용

*startactivityforresult

요청 코드를 보낸 후, 결과 코드를 받아 처리하는 방법

[2차 세미나 과제]

*Bottom Navigation, ViewPager, RecyclerView

Bottom Navigation은 item을 최소 3개 이상 추가해야 한다.

스크린샷 2020-05-08 오후 11 01 16

*RecyclerView의 itemDecoration, clipToPadding

itemDecoration은 item과 item의 일정한 간격을 주기 위한 방법이다. 즉 리사이클러뷰의 아이템 여백을 주는 방법이다. clipToPadding은 recycler에 padding을 주면 스크롤 시 padding 이 그대로 남아있지만 clipToPadding=false 를 주면 스크롤시 padding 이 사라진다.

[3차 세미나 과제]

*폴더 구조

스크린샷 2020-05-22 오후 11 34 46

*통신 준비

//회원가입
@POST("/user/signup")
fun requestSignup(
    @Body body: RequestSignUp
): Call<ResponseSignUp>

//로그인
@POST("/user/signin")
fun requestSignIn(
    @Body body: RequestLogin
):Call<ResponseLogin>
object RequestToServer {
    private const val BASE_URL = ""
    private val retrofit: Retrofit = Retrofit.Builder()
        .baseUrl(BASE_URL)
        .addConverterFactory(GsonConverterFactory.create())
        .build()
    val service: NetworkService = retrofit.create(NetworkService::class.java)
}