전체 글

전체 글

    [패스트캠퍼스 챌린지 23일차] Android book review

    API를 이용해서 책들을 불러오고 책을 눌렀을 때 책 사진과 자신만의 리뷰를 작성하고 저장할 수 있는 UI를 구성하였습니다. 패스트캠퍼스 바로가기 -> https://bit.ly/3FVdhDa 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

    [패스트캠퍼스챌린지 22일차] Android book review

    도서 API를 이용하여서 책의 이미지, 책의 제목, 책 소개등을 가져와 나타내줄 UI를 구성하였습니다. fun bind(bookModel: Book){ binding.titleTextView.text = bookModel.title binding.descriptionTextView.text = bookModel.description Glide .with(binding.coverImageView.context) .load(bookModel.coverSmallUrl) .into(binding.coverImageView) } 패스트캠퍼스 바로가기 -> https://bit.ly/3FVdhDa 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

    [패스트캠퍼스 챌린지 21일차] Android book review app

    인터파크 Open API 를 이용해서 책 정보들을 불러오고 검색해보는 APP을 만들기 위해 DATA 모델을 완성하였습니다. interface BookService { @GET("/api/search.api?output=json") fun getBooksByName( @Query("key") apiKey: String, @Query("query") keyword: String ): Call @GET("/api/bestSeller.api?output=json&categoryId=100") fun getBestSellersBooks( @Query("key") apiKey: String ): Call } data class SearchBookDto( @SerializedName("title") val title..

    [패스트캠퍼스 챌린지 20일차] Android alarm앱 마무리

    class AlarmReceiver:BroadcastReceiver() { companion object{ const val NOTIFICATION_ID = 100 const val NOTIFICATION_CHANNEL_ID = "1000" } override fun onReceive(context: Context, intent: Intent?) { createNotificationChannel(context) notifyNotification(context) } private fun createNotificationChannel(context: Context) { if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){ val notificationChannel = ..

    [패스트캠퍼스 챌린지 19일차] Android Alarm app

    알랍앱의 기본 UI를 구성해보았습니다. 시간이 뜨는 TextView 뒤에서 동그란 하얀 선이 생기도록 동그란 원을 만들어주었습니다. 패스트캠퍼스 바로가기 -> https://bit.ly/3FVdhDa 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

    [패스트캠퍼스 챌린지 18일차] Android 명언앱 마무리

    명언을 넘길 때 사라지고 새로운 명언이 나오는 기능까지 구현해보았습니다. private fun initViews() { viewPager.setPageTransformer { page, position -> when{ position.absoluteValue >= 1F ->{ page.alpha = 0F } position == 0F -> { page.alpha = 1F } else -> { page.alpha = 1F - 2 * position.absoluteValue } } } } private fun displayQuotesPager(quotes: List, isNameRevealed: Boolean) { val adapter = QuotesPageAdapter( quotes = quotes, is..

    [패스트캠퍼스 챌린지 17일차] Android 명언앱

    Firebase 에 프로젝트를 만들고 remote config 기능을 이용하여 업데이트 필요없이 값을 변경해봤습니다. private fun initData() { val remoteConfig = Firebase.remoteConfig remoteConfig.setConfigSettingsAsync( remoteConfigSettings { minimumFetchIntervalInSeconds = 0 } ) remoteConfig.fetchAndActivate().addOnCompleteListener { if(it.isSuccessful){ val quotes = parseQuotesJson(remoteConfig.getString("quotes")) val isNameRevealed = remoteC..

    [패스트캠퍼스 챌린지 16일차] Android 명언 앱

    직접 코드를 수정하지 않아도 firebase를 통해 remote config 하는 기능을 만들어볼 예정입니다. 오늘은 기본 UI를 구성하였습니다. 기존 ViewPager랑 다르게 이번 앱에서는 ViewPager2를 사용하였습니다. RecyclerView로 동작합니다. 명언과 명언을 말한 사람을 나타내기 위해 textView 두개를 만들어주었습니다. 패스트캠퍼스 바로가기 -> https://bit.ly/3FVdhDa 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.