본문 바로가기
반응형

안드로이드96

안드로이드 버튼 길게 터치 이벤트 안드로이드에서 Button을 구현할 때 대부분 onclick 이벤트를 사용합니다. 버튼이 눌리면 이벤트가 발생하는 것인데 대부분의 기능은 onclick 이벤트만으로 가능하지만 어떠한 특수한 경우에는 버튼을 길게 눌러서 이벤트를 받아야 하는 일이 있습니다. 이럴 때 사용되는 것이 LongClick 이벤트입니다. LongClick 이벤트라는 것은 말 그대로 버튼을 꾹 누르고 있을 때 발생하는 이벤트로 C언어 및 타 언어와 달리 안드로이드 시스템에서 판단하여 결과에 따라 이벤트를 발생시켜주기 때문에 개발자 입장에서는 굉장히 편리한 기능입니다. Button test_btn = (Button)findViewById(R.id.btn); test_btn.setOnLongClickListener(new OnLongCl.. 2022. 4. 1.
ArrayList 응용 ArrayList를 사용할 때 좋은 점은 객체를 넣을 수 있다는 것입니다. 이게 무엇이냐면 예를 들어 기존에는 ArrayList 와같이 요소의 형태를 Integer 등의 타입을 넣었다면 여기서 한발 더 나아가서 객체 자체를 넣을 수 있습니다. 말로 푸는 것보다는 코드를 직접 보면서 설명하는 게 좋을 것 같습니다. 먼저 데이터들을 묶어줄 클래스를 하나 생성합니다. public class Test_Data{ private int test_int; private String test_str; private boolean test_bool; public Test_Data(int test_int, String test_str, boolean test_bool){ this.test_int = test_int; th.. 2022. 3. 24.
배열보다 편한 ArrayList 안드로이드 자바를 사용하여 개발하다 보면 ArrayList라는 것을 만나게 됩니다. 처음에 개념을 익히기 전까지는 아무래도 C언어를 먼저 접해서 확장한 개발자다 보니 배열을 많이 사용하였지만 이제는 자바 프로그램에서 배열은 거의 사용하지 않습니다. 그래서 이번에는 이렇게 편리한 ArrayList에 대해 간단하게 정리하려고 합니다. ArrayList는 C언어로 따지자면 배열이긴 하지만 포인터를 통해 만든 배열과 같습니다. 이 말이 무엇이냐면 C언어에서는 포인터 주소 값 참조를 통해서 배열을 구성할 수 있는데 이러한 방법은 배열의 길이가 가변적이면서 중간에 인자를 변경할 수도 삭제할 수도 있는 구조입니다. 말이 어렵긴 한데 어쨌든 ArrayList는 가변 배열이라고 생각하시면 편합니다. 먼저 ArrayLis.. 2022. 3. 24.
Hex String to byte 변환 안드로이드 블루투스나 RS232 등 시리얼 통신을 이용할 때 byte 배열로 데이터를 전송해야 하는 경우가 많이 생기는데 대부분 안드로이드 시스템에서는 EditText나 TextView를 통해서 문자열 스트링 값을 가져옵니다. 이렇게 가져온 문자열을 byte로 변환해서 데이터를 전송해야 하는데 간단한 함수구현을 통해서 Hex String을 Byte Array로 변환하는 방법을 알아보겠습니다. 먼저 아래와 같은 Hex 형태의 문자열이 있다고 하면 String hexString = "0101ff"; 데이터 전송을 위해 byteArray 형태로 변환합니다. 그러면 바이트 배열에는 다음과 같은 데이터가 들어가게 됩니다. {0x01,0x01,0 xff} 위에 변환된 byte를 보면 문자 "01"이 0x01로 변환.. 2022. 3. 22.
안드로이드 스튜디오 느릴 땐 메모리 설정 안드로이드 스튜디오를 통해 작업하면서 실행 속도나 코드 수정 후 적용 등 속도가 느리다고 판단될 때에는 환경설정에서 메모리 할당량을 늘려줌으로써 좀 더 빠르게 할 수 있습니다. 안드로이드 스튜디오에 기본적으로 시스템에서 할당해주는 메모리 영역이 작을 경우에 이렇듯이 속도가 느리다는 것을 느끼게 되는데 다음과 같은 방법으로 넉넉하게 메모리를 늘려서 사용 하게 되면 훨씬 빠른 실행 속도로 작업이 가능합니다. 먼저 왼쪽 상단에 File Tab에서 Settings... 항목을 클릭합니다. Appearance & Behavior 항목에 System Settings 속성 하위 항목 중 Memory Settings를 클릭하게 되면 오른쪽 면에 메모리 세팅하는 화면이 나타납니다. 여기에서 3개의 힙 사이즈를 모두 최대.. 2022. 3. 4.
안드로이드 Stack Clear 여러 가지 페이지를 가진 어플을 구동 중에 Stack을 어떻게 정리하느냐에 따라서 뒤로 가기 버튼 및 어플을 종료하는 순서가 정해지게 됩니다. 이러한 스택은 Activity를 실행시켜줄 때 넘겨주는 intent에 설정합니다. 먼저 스택을 정리하는 Flag들에 대해 정리하도록 하겠습니다. FLAG_ACTIVITY_CLEAR_TOP Intent에 이 플래그가 설정되었을 경우, 현재 수행되는 태스크에서 새로운 Activity를 생성하는 대신 다른 Activity들을 닫혀서 해당 Activity가 top이 되도록 합니다. FLAG_ACTIVITY_SINGLE_TOP Stack의 루트에 이미 Activity가 있을 경우 새로 만들지 않고 루트에 있는 Activity에 onNewIntent() 메소드를 호출하여 I.. 2022. 3. 3.
반응형