본문 바로가기
반응형

안드로이드96

[Android] UI에 영향을 주지 않는 백그라운드 작업 안드로이드 애플리케이션을 개발할 때, UI 스레드(메인 스레드)에서 시간이 오래 걸리는 작업을 수행하는 것은 애플리케이션의 반응성을 저하시킬 수 있습니다. 이러한 문제를 방지하기 위해, AsyncTask를 사용하여 백그라운드에서 작업을 수행할 수 있습니다. AsyncTask를 사용하면 사용자 인터페이스와 상호작용하지 않는 작업을 백그라운드 스레드에서 실행할 수 있어, 애플리케이션이 부드럽게 실행될 수 있습니다. AsyncTask는 다음과 같은 세 가지 주요 메서드로 구성됩니다 doInBackground(Params...): 백그라운드 스레드에서 실행되는 메서드로, 주요 작업이 수행됩니다. onPostExecute(Result): doInBackground가 완료된 후 UI 스레드에서 실행되며, 결과를 처.. 2023. 11. 26.
[Android] 이미지 180도 회전 안드로이드 앱을 개발하다보면 이미지를 동적으로 조작하거나 변환하는 경우가 종종 있습니다. 특히, 이미지를 회전시키는 작업은 사용자 인터페이스를 다양하게 표현하거나 특정 요구사항을 충족시키기 위해 필요한 경우가 많습니다. 안드로이드 앱에서의 이미지 회전에 초점을 맞추어, ImageView를 활용하여 이미지를 180도 회전시키는 방법에 대해 알아보겠습니다. 이미지 회전을 위한 Matrix 활용 이미지를 회전시키기 위해서는 안드로이드에서 제공하는 Matrix 클래스를 사용합니다. Matrix는 이미지나 그래픽 객체에 변형을 적용하는 데 사용되며, 여기에 회전 변환을 적용하여 이미지를 원하는 각도로 회전시킬 수 있습니다. 아래의 예제 코드를 통해 실제로 이미지를 180도 회전시키는 방법을 알아보겠습니다. 코드는.. 2023. 11. 11.
[Android] WebView란? 안드로이드 웹뷰는 안드로이드 앱 안에 웹 브라우저 엔진을 포함하는 컴포넌트입니다. 이 컴포넌트를 사용하면 안드로이드 앱에서 웹 콘텐츠를 표시하고, 웹 페이지와 상호작용할 수 있습니다. 이는 다양한 사용 사례를 가능하게 하며, 예를 들면 다음과 같은 상황에서 유용합니다 1. 웹뷰의 역할 안드로이드 웹뷰는 안드로이드 애플리케이션 내에서 웹 콘텐츠를 표시하고 웹 페이지와 상호작용할 수 있게 하는 컴포넌트입니다. 이는 안드로이드 애플리케이션의 확장성과 다양성을 높이는 데 기여하며, 다음과 같은 주요 역할을 수행합니다. 웹페이지 표시: 웹뷰를 통해 안드로이드 애플리케이션은 웹페이지를 렌더링하고 사용자에게 보여줄 수 있습니다. 상호작용: 웹뷰를 통해 사용자는 웹 페이지와 상호작용할 수 있으며, 클릭, 입력, 폼 제.. 2023. 10. 29.
[Android] 버튼 누르고있으면 카운팅 빠르게 올리기 안드로이드 스튜디오의 버튼을 구현하여 숫자를 카운팅 할 때 setOnClickListener를 통해 한번 누를 때마다 하나의 카운팅을 하는 기능 구현이 가능합니다 하지만 숫자가 10, 20의 작은 범위의 값이 아닌 예를들어 0~999까지 올려야 된다면 버튼을 999번을 눌러야 하고 그만큼 시간도 많이 소요됩니다 이러한 문제를 해결하기 위해서 단순 클릭인 setOnClickListener를 이용한 카운팅도 구현하고 setOnTouchListener를 이용한 누르고 있을때 자동 카운팅 기능도 추가하면 사용자 입장에서는 많은 숫자를 올릴 때 버튼을 누르고 있기만 하면 되기에 매우 편리합니다 sensor_user_name_up.setOnTouchListener(new View.OnTouchListener() {.. 2023. 5. 22.
[Android] 뷰페이저 페이지 스크롤 막는방법 뷰페이저를 통해 화면을 구현하게 되면 페이지를 넘길 때 레이아웃이 이어져서 자연스럽게 넘어가는 모션의 구현이 가능합니다 하지만 어플의 컨셉에 따라서는 이러한 모션은 사용하지만 사용자에 의해 넘김 동작을 하지는 못하게 하고 메뉴바의 버튼 터치로 넘겨야 하는 경우가 있습니다 이번 포스팅에서는 이러한 뷰페이저의 드래그 액션을 막는 방법에 대해 알아보겠습니다 먼저 ViewPager의 사용의 경우 다음과 같이 드래그 기능을 막을 수 있습니다 ViewPager pager = new ViewPager(context) { @Override public boolean onTouchEvent(MotionEvent event) { // 넘기기 이벤트를 무시 return false; } @Override public bool.. 2023. 5. 19.
[Android] MPAndroidChart x축 표시 제한하기 Mp Android Chart 라이브러리를 사용하여 그래프를 구현하게 되면 x축의 개수는 수량에 상관없이 계속 축적되어 보입니다 이렇게 되면 한 화면의 그래프에 보이는 데이터가 확대 축소를 통해 세밀한 데이터를 볼 수도 있지만 데이터의 수가 만개 십만 개 이상 늘어나게 되면 이마저도 한눈에 들어오지 않게 됩니다 이럴 때에는 그래프의 한 화면에 뿌려지는 양을 제한하고 그 이상의 데이터는 좌측으로 하나씩 쉬프트 되어 보여주게 되면 데이터의 개수가 몇 개든 깔끔하게 관리가 가능합니다 즉 한 화면의 그래프의 개수를 60개로 제한하게 되면 0~60까지는 한 화면에 보이지만 61번째 데이터가 추가되게 되면 시작이 0이 아닌 1이 됩니다 62번 데이터가 들어오면 2~62번까지가 한 화면의 그래프에 표시됩니다 // 데.. 2023. 5. 19.
반응형