본문 바로가기
반응형

안드로이드96

[Android] ListView 스크롤 맨 아래로 이동 안드로이드 시스템에서 제공하는 가장 많이 사용되는 ListView에서 Adapter를 통해 데이터를 적용시킬 경우 데이터가 적은 경우에는 상관없지만 데이터가 많거나 실시간으로 Adapter와 연결된 데이터의 개수가 늘어나면 새로운 데이터를 보기 위해서는 ListView의 스크롤을 사용자가 계속적으로 내려주어야 하는 불편함이 있습니다 해당 방법은 어렵지 않게 구현이 가능한데 첫번째로 ListView를 구현한 XML에서 View의 옵션을 넣어주는 방법으로 간단하게 실행할 수 있습니다 android:transcriptMode="alwaysScroll" ListView 옵션에 위 항목을 추가시키거나 View 객체를 가져오는 Java구문에서 다음과 같이 구현하면 됩니다 listview.setTranscriptMo.. 2023. 1. 16.
[Android] AndroidStudio 주석 단축키 안될때 (Ctrl+/) 안드로이드 스튜디오를 이용해서 개발도중 가장 편하게 사용할 수 있는 단축키인 자동주석(Ctrl+/) 키가 갑자기 안되고 이상한 문자가 나올 때가 있습니다 이럴 경우 엉뚱하게 컴퓨터를 재부팅한다거나 하는 방식으로 해결을 하는데 해당 문제는 여러 가지 단축키를 누르다가 발생한 단순한 문제로 다음과 같은 방법으로 해결이 가능합니다 먼저 컴퓨터 오른쪽 하단 시계가 나오는 표시줄에 한국어 선택이 한컴 입력기로 설정되어 있는 경우에 해당 단축키가 동작하지 않습니다 기존처럼 단축키가 동작하게 하려면 두 번째 목록인 Microsoft 입력기로 변경하신 뒤 Ctrl+/ 단축키를 눌러보시면 주석이 잘 처리됨을 확인할 수 있습니다 안드로이드 스튜디오에서 개발도중 단축키가 안되면 반드시 해당사항을 먼저 확인해 보시면 생각보다.. 2023. 1. 3.
[Android] GPS 위치정보 가져오기 실질적으로 Android App에서 GPS를 통한 위치정보는 스토어에 올릴 수가 없습니다 특수한 목적과 법적인 제한사항이 있다보니 대한민국의 경우에는 굉장히 민감해서 예전 프로젝트에서 GPS 연동을 통한 트래킹 어플을 개발했지만 결국 출시하지 못했던 경험이 있습니다 하지만 개인적인 목적이나 출시를 하지 않는다면 GPS정보는 굉장히 유용하게 사용될 수 있는데 이번 포스팅에서는 해당 정보를 읽어오는 방법에 대해 알아보겠습니다 GPS 정보를 읽어오기 위해서는 ACCESS_FINE_LOCATION에 대한 유저 권한이 필요합니다. private String[] permission = new String[]{Manifest.permission.ACCESS_FINE_LOCATION}; private boolean m.. 2023. 1. 3.
[Android] android boot app on startup 안드로이드 OS를 사용하는 많은 IOT 분야에서는 전원을 켰을 때 자동적으로 App이 실행되는 기능을 많이 사용하는데 기존에 사용하던 방식으로는 더 이상 해당 기능이 실행되지 않습니다 Android10 이상으로 OS가 업데이트 되면서 정책이 변경되었기 때문인데 background에서는 App activity start 호출이 전혀 이루어지지 않습니다 제 경우에도 키오스크를 개발하면서 장치의 전원이 On이 될 때 키오스크 App이 자동으로 켜지도록 해달라는 업주의 요청을 받았는데 기존 방식은 전혀 동작하지 않았습니다 제가 사용했던 장치의 안드로이드 OS는 10버젼이였습니다. 처음 시도했던 방식은 이미 많은 개발자들에게 알려진 방식으로 다음과 같습니다 AndroidManifest.xml 먼저 Manifest.. 2022. 11. 14.
[Android] ConcurrentModificationException 에러 해결 Java를 이용해서 안드로이드 프로그래밍 도중에 ArrayList를 사용하는 부분에서 ConcurrentModificationException 에러가 발생했습니다 해당 에러는 일반적인 상황에서는 발생하지 않았고 향상된 for문을 사용하는 과정에서 발생했는데 에러가 발생한 코드는 다음과 같습니다 if(master_client.size()!=0) { int check_count = 0; for (PersonClient p : master_client) { if (p.GetId().equals(slave_client.get(0).GetId())) { Log.i("디버깅", "마스터 제거 = " + master_client.get(check_count).GetId()); master_client.remove(c.. 2022. 10. 28.
[Android] Only the original thread that created a view hierarchy can touch its views 에러 해결 안드로이드에서 Thread를 사용하여 프로그래밍을 진행할 경우 종종 다음과 같은 에러 문구를 만나게 됩니다 CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. 해당 에러를 직역하게 되면 View 객체의 UI를 변경하려고 하는데 해당 행위는 Original Thread로만 접근이 가능하다는 의미로 즉 MainThread에서 UI를 변경해야 하는데 Sub Thread에서 UI변경작업을 했기에 발생하는 에러라는 의미입니다 해당 에러는 다음과 같은 문구에서 발생했습니다 class TestProcess extends Thread { private boolean stop = .. 2022. 10. 27.
반응형