반응형 전체 글98 swift를 공부하기 전에(1) 이제 어느덧 안드로이드를 이용해 돈을 벌게 된 지도 1년 반이 되었습니다. 만 2년을 채우기 전에 슬슬 모바일 개발자라는 직함이 탐이 나기 시작해 swift를 시작해보려고 합니다. 이 글을 작성하는 지금에서는 어떻게 될 지 모르겠지만, 예전에 코프링을 회사에서 사용하게 되어 코프링을 공부한 적이 있는데, 그때처럼 깔짝대는 수준이 아니라 스위프트로 벌어먹고 살 수 있는 수준이 됐으면 좋겠네요. Swift를 공부하는 이유 역시 공부를 하기에 앞서 가장 중요한 것은 왜 그것을 공부해야 하는가가 아닌가 싶습니다. 저의 경우에야 안드로이드 뿐 만 아니라 ios 코드를 작성하겠다는 의지로 시작했습니다. 아마 대부분이 스위프트를 공부하는 이유가 ios에 있을 거라고 생각 합니다. (크게 보면 애플사에서 만든 OS에 .. 2022. 1. 16. 안드로이드 리사이클러뷰 데코 이번 게시글은 지극히 주관적인 사유로 쓰는 글입니다. (물론 이전 게시글도 전부 지극히 개인적인 목적이긴 하지만...) 회사에서 작업을 하다보니 조금씩 다른 margin을 이용한 gridLayout 리사이클러뷰를 사용하게 되었습니다. 그래서 그냥 xml에서 마진과 패딩을 먹여 작업을 할까 했었는데 그렇게 되면 기존에 리사이클러뷰를 감싸고 있는 Layout에 먹인 패딩이나 마진과 중복되어 원하는 값을 찾는 것이 매우 번거로워졌습니다. 그래서 그런 부분을 신경쓰지 않고 리사이클러뷰 내부에서만 돌리는 방법을 위해 ItemDeco라는 친구를 결국 사용하게 되었네요.(이때까지 작업하기 귀찮아서 어떻게든 안쓰던 건 비밀...) 하여튼! 안만들게 되었으면 모를까, 만들게 되었으니 한 번 만들어놓고 계속해서 쓰려면 되.. 2022. 1. 7. recyclerView 스크롤 이벤트 작성 jetpack이 나오고 난 후로 페이징 관련해서 paging이라는 친절한 친구를 제공하고 있습니다. 하지만 아직까지도 여러가지 이유로 인해 리사이클러뷰의 스크롤링을 조절해야줘야 하는 상황이 생기죠. 이를 사용하기 위해 간단하게 작성한 코드를 까먹을 때 마다 보러 오기 위해 남겨둡니다. 사실 리사이클러뷰 자체에 대해서 잘 모르는 경우에는 이 코드를 보고 단번에 이해하지 못하실 가능성이 높을지도...? /** * 스크롤 아래로 퍼센트 계산 * @return % */ fun scrollPercent(recyclerView: RecyclerView): Double { return (recyclerView.computeVerticalScrollOffset() * 1.0 / (recyclerView.computeV.. 2021. 12. 29. 안드로이드 앱 실행 시간(cold, hot, warm start) 안드로이드 애플리케이션은 결국, 사용자에게 빠르고 편리한 시스템을 제공하는데 목적을 둡니다. 편리한 시스템은 기획에서부터 UI/UX에 대한 고찰을 통해 이루어집니다. 물론 개발 단계에서도 추가적으로 지속적인 수정이 이루어져야 하지만요. 사실 이때까지 만들어온 애플리케이션은 볼륨이 크지 않아 충분히 실행 속도를 신경써야 할 정도로 느리지 않았습니다. 그저 스플래시 화면에서 대기하고 넘어가는 시간보다 훨씬 더 적은 시간동안 애플리케이션 로딩을 끝마쳤습니다. 그래서 오늘의 주제는 어떻게 더 효율적으로 애플리케이션의 속도를 올려서 쓸모 있는 애플리케이션을 만들까가 아니라 어느 정도의 속도를 보장해주어야 하는지, 그리고 cold start, hot start, warm start에 대한 정의 정도가 되겠습니다. .. 2021. 10. 20. 자바의 스트림에 대하여(2) - java 8 저번 글에서 자바의 스트림이 뭔지 간단하게 다뤘습니다. 사실 사용할 줄 아는 것과 쓰는 것, 그리고 그게 무엇인지 설명할 줄 아는 것은 명확하게 다르기 때문에 추가적으로 보완해야할 부분이 아직은 많다고 생각이 됩니다. 더욱이 잘 사용하지 못하면 안쓰는 것만 못할 것은 분명하니 아직 공부가 더 필요합니다! 그래서 이번 글은 스트림이 가지고 있는 각각의 연산들을 살펴보려고 합니다. 저번 글에서 설명했다시피 자바 8의 스트림은 스트림의 생산, 중간 연산, 그리고 결과값의 도출로 이루어져 있기 때문에, 그에 맞춰서 살펴보겠습니다. 최대한 있는대로 넣어보려는데 가능할지는 모르겠네요. 먼저 stream의 생성 과정부터 살펴보겠습니다. String 스트림 //배열 부분의 stream String[] list = ne.. 2021. 10. 5. 자바의 스트림에 대하여(1) - java 8 처음에는 자바의 스트림이 무엇을 말하는 지 모르는 채로 보게 되었습니다. 처음 스트림이라는 것들을 보기 시작한 곳은 프로그래머스라는 알고리즘 사이트였네요. 정답을 맞춘 후에 저와 다르게 깔끔한 답을 써놓은 사람들을 보며 새로운 지식을 습득하는 차에 스트림으로 작성된 코드를 볼 수 있었습니다. 스트림으로 작성된 코드는 확실히 기존 코드보다 짧게 짜여있었습니다.(코드 자체가 짧아지긴 했으나, 실제로 어느정도 속도나 리소스 면에서의 향상이 있는지는 잘 모르겠습니다.) 코드를 짧게 짠다는 것은 분명히 좋은 일이고(가독성이 좋다는 전제 하에) 스트림은 이를 꽤나 쉽게 만족시켜주는 코드이기 때문에 저도 한 번 스트림이라는 것에 대해 공부해보기로 했습니다. 그래서 스트림은 무엇인가? STREAM은 람다식과 함께 자바.. 2021. 9. 27. 이전 1 ··· 9 10 11 12 13 14 15 ··· 17 다음 728x90 반응형