Apple is Apple
article thumbnail
내일배움캠프 7기 Android TIL 42일차 (2023.09.12)
내일배움캠프 7기/TIL 2023. 9. 12. 20:41

일일회고 심화 강의를 듣고, 강의에 있는 예제도 한 번 해보았다. 강의에 있던 대로 데이터 타입을 하나 잘못 써주었더니, API로 데이터를 가져올 때, 바로 에러를 뱉어내었다. 이제 난이도가 많이 올라간 만큼, 세세한 것들도 잘 신경 쓰는 자세를 가져야 할 것 같다. 아마 내일부터 개인 과제를 시작할 것 같은데, 강의, 강의 자료 등을 통해 열심히 도전 해 볼 생각이다. 또, 이번에는 사용 기술에 제한이 없어 이것, 저것 많이 만져봐야겠다. (일단 아키텍처?) 오늘의 키워드 sharedPreference Room 위치 정보 활용 SharedPreference 프로그램을 만들다 보면 데이터를 다룰 일이 생기고 저장할 일이 생긴다. 보통 DB를 사용을 하지만 소량의 데이터의 같은 경우엔 리소스를 많이 잡는 ..

내일배움캠프 7기 Android TIL 41일차 (2023.09.11)
내일배움캠프 7기/TIL 2023. 9. 11. 20:32

일일 회고 숙련 프로젝트가 마무리되었다. 다른 조의 발표도 보았고, 발표들을 통해 우리 조의 잘한 점과 아쉬운 점을 생각해 볼 수 있었다. 프로젝트는 끝이 났지만 간간히 코드를 보면서 복습을 하는 시간을 가지는 것도 좋을 것 같다. 내일부터는 심화과정의 시작이다. 난이도가 확! 올라간다고 하였으니 마음 가다듬고 열심히 임해야 할 것 같다!. 오늘의 키워드 프로젝트 피드백 선발대 과제 안드로이드 12 이후 스플래시 스크린 대응 프로젝트 피드백 더보기 동준 튜터님 - 시연영상이 좀 짧다. 조금만 길었으면 좋겠다. 영상이 짧아서 이해하기가 약간 아쉬웠다. 기능적인 면은 잘 구현된 것 같다. 성휘 튜터님 - 탭 인디케이터 색이 아쉽다 색이 확 구분되지 않아 어느 탭이 눌렸는 지 알기가 어렵다. 하이픈 붙이는 것..

내일배움캠프 7기 Android TIL 39일차 (2023.09.07)
내일배움캠프 7기/TIL 2023. 9. 7. 21:38

일일회고 오늘은 작성하였다! 프로젝트 개발하면서 틈틈히 작성했더니 어느정도 분량도 나오고 내가 했던 것을 정리 해 볼 수 있었다. 프로젝트 기간에는 틈틈히 작성하는 시간을 가져야겠다. 오늘의 키워드 폰트 적용 프로젝트 버그 수정 폰트 적용 TextView의 fontfamily속성을 통해 폰트를 지정해주었다. 버그 수정 1. 새로운 Fragment 이동 시 화면이 보이지 않던 현상 Fragment를 구현한 xml에서 Fragment를 표시할 FrameLayout의 height를 0dp로 지정해놓아서 발생한 현상 해결: match_parent로 바꾸어 주어 높이를 정해주었다. 2. ViewPager Swipe를 통해 Call Fragment로 넘어가면 TabLayout이 안보이던 현상 코드를 작성할 때, T..

article thumbnail
[Android] RecyclerView
Android 2023. 8. 10. 15:14

android jetpack 구성요소 중 하나이다. 대량의 데이터를 동적, 효율적으로 보여주기 위한 뷰 레이아웃이다. 기존에 같은방식으로 뷰를 나타내는 ListView가 있다. 그렇다면 왜 ListView가 아니라 RecyclerVIew를 사용할까? ListView? RecyclerView! ListView에는 몇 가지 단점이 있는데 그중 큰 단점이 하나 있다. ListView의 특성에 의해 생기는 단점인데, ListView에서 데이터를 불러올 때 모든 데이터를 한 번에 불러오기 때문에 대용량 데이터를 ListView에 보여주려면 속도, 성능(스크롤 시 버벅거림 등) 면에서 문제가 발생한다는 것이다. RecyclerView RecyclerView에는 뷰의 이름에 있듯이 뷰를 재활용하는 개념이 있다. 위의..

article thumbnail
[Android] Activity Lifecycle - 2
Android 2023. 8. 2. 15:57

지난 글에 이어서 이번에는 직접 생명주기 메소드를 사용하여 안드로이드 스튜디오에서 실행해보며 어떤 순서로 동작하는 지 알아보자 먼저 생명주기 호출 함수를 override하여 내부에서 로그를 찍어보며 확인하도록 로그를 찍어보았다. MainActivity.kt 더보기 package com.example.myapplication import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Button class MainActivity : AppCompatActivity() { override fun onCr..

article thumbnail
[Android] Activity Lifecycle
Android 2023. 8. 2. 12:20

개요 안드로이드 개발에서 액티비티 생명주기는 앱의 실행과 종료 과정을 이해하는 데 핵심적인 개념이다. 액티비티는 4대 컴포넌트 중 하나이며 사용자와의 상호작용(UI, UX)에 밀접한 관련이 되어있다. 따라서 사용자 경험에 직접적인 영향을 미치는 중요한 역할을 수행한다. Youtube앱을 봐보자. 앱을 들어가면 처음 로고가 보이는 화면도 액티비티이고 로고가 내려가고 영상 목록이 보이는 화면도 액티비티이다. (하단 탭에서 메뉴를 클릭하면 화면이 바뀌는데 이것은 프래그먼트로 구성된 것 일 수도 있다.) 이렇게 안드로이드 앱은 많은 액티비티로 구성되어 있다. 이런 액티비티의 생명주기를 갖고 이는 다섯 가지의 주요 상태로 구성된다. 처음 앱이 실행되면 액티비티가 생성되고 시작된다. 이후 액티비티는 사용자와 상호작..

article thumbnail
[Android UI] PX, DPI, DP (feat. 다양한 기기와 해상도)
Android 2023. 8. 1. 15:20

안드로이드 기기의 다양성은 우리에게 다양한 기능과 편의성을 제공해준다, 동시에 개발자들에게는 고민을 안겨주기도 한다. 그 중 하나가 바로 '해상도'이다. 안드로이드 기기들은 Android moblie, Android TV, Android Auto 등 다양한 플랫폼에 사용되고 그 안에서도 기기에 따라 굉장히 다양한 해상도를 갖고 있으며, 이는 개발자들이 앱을 디자인하고 개발하는데 영향을 미치고 있다. 이 글에서는 안드로이드 기기별 해상도 차이에 발생할 수 있는 문제와 이를 해결하는 방법에 대해 살펴보고자 한다. 먼저, 해상도를 알아보기전에 알아야 하는 개념이 있다 바로 px, dpi, dp이다. 이들은 해상도를 표현하기 위한 단위로 안드로이드에서는 다양한 단위를 지원하기 때문에 알아 둘 필요가 있다. PX..

내일배움캠프 7기 Android TIL 1일차 (2023.07.14)
내일배움캠프 7기/TIL 2023. 7. 14. 15:28

캠프가 10일부터 시작이였는데, 7.10 ~ 7.13 예비군 훈련 관계로 7.14일자로 합류 일일 회고 Github 복습을 하였는데 기초적인 commit, push, pull은 알고 있었을 지라도 심화개념인 rebase, stash, cherry pick 등 사용할 수 있는 다양한 명령어도 공부해봐야겠다. 다음주부턴 본격적으로 시작이니 마음가짐을 새롭게 가져보자 오늘의 주요 Keyword Git & Github GIT, GITHUB GIT 핵심 - 코드를 기록하고 버전관리등을 할 수 있는 툴!! 기능을 개발하면서 코드 변경점을 기록! 문제가 발생했을 때 특정 지점으로 돌아가는 것이 용이! --> 이런 특정 덕에 버전 관리 도구라고 칭한다. GIT 명령어 기본 git init : 파일을 git으로 관리하기..