본문 바로가기

안드로이드

(9)
13. Json 조금 더 편하게 작성하기! (Json To Kotlin) 안녕하세요~ 효그니에요!!! 너무 늦었나요..? 엄청 오랜만에들 뵙는 것 같습니다 하핳.. 일단 오늘 배워보실건 저번 차시에 배우신 Retrofit을 조금 더 사용하는 방법입니다! Retrofit에서 데이터를 받아오실때 Json형식의 데이터를 data class로 만드셔야하는데... 이게 받아올게 많아지시면 엄청 귀찮거든요... 이러한 귀찮은 작업! 단 한번에 처리해주는 플러그인이 있으시면 쓰시는게 좋겠죠? 바로 이친구입니다! 받은 다음에 json파일을 가져와볼게요! 예를들어 { "id": "example", "phone": "01011112222", "email": "example@hyogeun.com", "nick": "12312314", "token": "9CQN3jhouq30BfaJW5tIfPZe..
Kotlin 강의 1. Kotlin이란? 안녕하세요 오랜만에 돌아온 효그니에요> 정말 오랜만이죠? 요즈음 회사 일이 너무 많아져서... 힘들더라구요... 그래서 들어올 엄두도 못냈습니다.. 죄송합니다.. 아무튼 어찌됬든 시작해볼까요? 자 갑자기 왜 코틀린 강의를 올리는가 일단 궁금하실거에요! 제가 여태까지 작성한 안드로이드 강의 1~12까지가 전부 코틀린으로 작성되있기에 이왕 있는거 Kotlin 강의도 있으면 편할 것 같더라구요 ㅎㅎ... 자 이제 진짜로 시작해볼까요? 우선 Kotlin은 JVM 위에서 돌아가는 언어입니다. 간결하고 실용적이면서 JAVA와의 상호 운용성을 중시하는 언어입니다. JAVA가 있다면 Kotlin도 존재 가능하다! 라고 보시면 편할 것 같습니다. InteliJ로 유명한 JETBRAIN에서 만든 언어이기도 하지요. 참고로..
안드로이드 강의 9. TabLayout & ViewPager 와 BaseActivity사용 아령하세요~잇! 효그니에요!! 오늘은 안드로이드 ViewPager와 TabLayout관련한 강의를 할 생각이에요! TabLayout은 카카오톡이나 구글플레이 등에서 흔하게 볼 수 있는데 탭 메뉴를 표현하는것이에요 (Ex. FaceBook, Google PlayStore 등...) 그리고 탭을 누를 때마다 아래 화면이 마치 페이지가 넘어가듯이 변하는데요, 이 부분이 ViewPager입니다! 그럼 안스를 켜볼까요? 우선은 Build.Gradle에 implementation 'com.android.support:design:28.0.0' 를 implementation을 해줍니다! 그리고 전 차시에서 만들었던 Fragment를 또한번 생성해주세요! class TestFragment : Fragment() { o..
안드로이드 강의 7. ListView 사용법과 CardView레이아웃! 안녕하세요~ 효그니에여 >
ViewPager2에 관한 고찰 이번 2/7 에 ViewPager2가 신규 릴리즈 되었다. 기존 ViewPager와는 너무나도 다른 사용법에 신선한 충격? 을 받았다. 아무튼 각설하고 내용을 진행하도록 하겠다. 일단 ViewPager2는 AndroidX용으로 릴리즈되었기에 사용하기 위해서는 AndroidX로 버전을 바꿔야한다. implementation 'androidx.viewpager2:viewpager2:1.0.0-alpha01' 그리고 implementation을 해준다 살짝 귀찮긴 하지만 ㅎㅎ... 이번 ViewPager2의 가장 크게 바뀐점이라고 하면 역시 첫번째로는 ViewPager2에서는 리사이클러뷰를 사용한다. 인것같다. 원래 ViewPager은 PagerAdapter기반이다. class CustomPagerAdapte..
안드로이드 강의 4. Button, OnClickListener, Toast 메시지 안녕하세요~ 아주 빠르게 다시 글쓰러온 효근이에여 >< 뿌우~ 이번 4차시에는 드디어 코틀린을 이용한 Button에 OnClickListener을 달아볼거에요! 일단 여느때나 그러하듯이 안드로이드 스튜디오를 실행시켜주세요! 저기에! 이렇게 버튼을 생성해주세요! 여기에서 layout_width는 아시다싶이 길이, layout_height는 높이입니다! wrap_content로 내부 content를 감싸주겠습니다! 그리고 text에는 원하는 글자를 입력해주세요! 그리고 id, id는 Kotlin 소스에서 저 버튼이 어떤 버튼인지 판별하기 위한 일종의 이름입니다! 저게 없으면 저 버튼 Kotlin소스에서 못불러와요 ㅠㅠ 그럼 이제 레이아웃 설정을 충분히 했으니 바로 MainActivity.kt로 넘어가볼까요?..