Android 14

[안드로이드] Di 라이브러리 Koin 에서 Hilt 로 사용하게 된 이유

제목과 같이 잘 쓰고 있던 Koin에서 Hilt로 변경하게 된 이유와 사용법에 대해 설명하고자 합니다. Koin 실사용 후기 사용법이 정말 쉽습니다. 이게 가장 큰 장점이자 이 이상 설명할것은 없을 거로 보입니다. 저 같은 Third Party 개발자한테는 정말 좋은 라이브러리입니다. 어떤 기능이나 설계를 쉽고 빠르게 사용하는게 라이브러리지 비용을 엄청 들여서 사용하는 거는 제 기준 좋은 라이브러리가 아니라고 생각합니다. 하지만, 단점도 존재합니다. 단점을 알기 전에 Koin 전체 적인 개념을 알아야 합니다. 앱이 구동되면 Koin은 Application 클래스에서 startKoin 함수를 통해 Di Cache를 만들어 냅니다. 그래서 필요한 클래스에 KoinCompoent 추가후 "by inject" ..

android 2021.08.07

ADB Wifi 로 디버깅하기

이번 글은 이전부터 사용하고 있었는데 홍익인간 정신으로 다른 사람들한테도 알려두면 좋을거 같아 올리게 되었습니다. 사양 OS : Mac or Window (솔직히 둘다 상관 없음 집에서는 인텔 Mac 사용하고 있고, 회사에서는 윈도우로 사용중입니다.) IDE : Android Studio 4.1.2 설치 및 사용 방법 (MAC 기준) 좌측 상단 메뉴바에 보면 Preferences메뉴가 있습니다. 클릭! 사이드 메뉴에 Plugins 메뉴 클릭! WIFI 검색하게 되면 여러가지 툴들이 보이는데 dengzii 형님께서 만든 툴을 설치합니다. (저는 이미 설치되어 있어서 Intalled 상태입니다.) 설치가 완료되면 Android Studio 재실행할거냐고 물어보는데 재실행 하면 됩니다. 상단 메뉴바에 Tool..

android 2021.07.22

Android Custom ProgressBar 만들기

[Android ProgressBar?][SurfaceView 기반의 ProgressBar] 우선 개발을 하다가 기존 안드로이드에서 제공하는 ProgressBar 클래스가 있는데 이거에 크나큰 문제점을 발견 하였다. 그 문제점인게 무엇이냐면 ProgressBar 가 문제 인게 아니라 Android View 자체의 문제점이라고 있고, Developer 사이트에 들어가면 ProgressBar 는 결국 View 로 상속되어 있는 녀석입니다.그 말인 즉슨 해당 뷰가 빠르게 갱신해야 하는 요건이 들어오면 사용자가 원하는 만큼의 퍼포먼스를 못본다는 문제입니다.그래서 Android 니까 이 문제는 해결을 못한다? 기본으로 제공하는 클래스의 한계점이 있어서 이 문제를 해결못한다는거는 말이 안되는 것이라 판단하여 Sur..

android 2019.02.17

안드로이드 간단한 플래시 게임

안녕하세요 j.sieun 입니다. 요번에 안드로이드 공부하면서 내가 만든 앱을 스토어에 올리면 어떨까?? 라는 생각하에 테스트겸 간단한 플래시 게임을 하나 만들어 보았습니다. 딱보면 알수있는 게임입니다 ㅎㅎ 간단히 말해서 1부터 무한대까지 제한시간 내에 클릭을 해야 하는 퍼즐 게임입니다.숫자를 하나씩 순서대로 맞출때마다 프로그레스 바가 조금 줄어들고, 만약에 틀렸을 경우 조금 늘어나는 형태입니다. 이 앱의 기능으로는1.시간제한으로 보이게 하는 쓰레드와 프로그래스바 2.간단한 데이터를 저장할수있게 하는 프리퍼런스3.처음에 3 2 1 카운트 다운 나오게 하는 카운트타이머4.중복안되게 랜덤으로 숫자 버튼에 나오게 하는 저만의 알고리즘(허쉬셋으로 하면 순차적으로 나오기 때문에 허쉬셋 사용 X )5.속도 조절 기..

android 2016.06.29