목록Android (14)
IT recording...
디자인을 하다 보면 특정 요소에만 왼쪽 테두리, 오른쪽 테두리 등을 주고 싶은 때가 있다. 사용법 1. drawable에 xml파일을 생성한다. ex) left_stroke.xml 2. 적용하고 싶은 요소에 background 속성을 이용하여 스타일을 적용한다. android:background="@drawable/left_stroke" 1-1. left_stroke.xml //왼쪽만 테두리 있게 하기 1-2. round_style.xml //테두리 둥그렇게 하기 > radius값 조절 2. android:background="@drawable/left_stroke" 테두리 말고도 특정 요소의 배경 색상 등을 별도의 xml파일 생성하여 background를 통해 지정 가능하다.
안드로이드 공부를 무작정 앱을 만들고자 시작한 후 recyclerView를 접했을 때 복잡해서 구조를 이해하기 힘들었다. 내가 이해한 대로 최대한 쉽게 설명해 보겠다. recyclerview는 반복되는 화면을 for문을 사용하지 않고 화면에 띄워주는 역할을 하는 애다. 여러 데이터들을 노출 시켜 줄 때 화면을 넘어가게 되면 스크롤도 된다. 사용법 1. 일단 사용하려면 종속성을 추가해야 한다. > build.gradle(:app) 의 dependency에 아래 코드를 추가한 후 우측 상단에 보이는 sync를 통해 싱크를 맞춘다. **아래 코드는 2020.08.16 기준 작성된 코드이므로 만약 적용이 안되면 자신의 프로그램 버전에 맞는 아이를 찾기 바란다. 참고로 나는 인터넷에서 찾았던 androidx 이거..
안드로이드 스튜디오를 처음 사용하고 레이아웃 정렬하는 일이 쉽지 않았다. xml 파일에서 code를 작성하여 아이템들을 정렬하는 데 layout_weight 를 사용하면 편하다는 것을 알게 되어 글을 작성한다. layout_weight는 부모의 width 또는 height를 자식들이 비율에 따라 나누어 가지는 것을 말한다. 사용법 1. 자식의 width / height 중 비율로 나누어 가질 애를 0dp 로 설정한다. 2. 자식에 android:layout_weight="여기 비율 넣기"로 비율 설정하면 끝이다. 아 부모의 width height는 그냥 주고 싶은 만큼으로 설정하면 된다. weight는 넣을 필요 없고 match하고싶으면 하고 50dp주고싶으면 주고 마음대로 예를 들어) 모든 자식의 we..
main thread가 진행하는데 방해될 만큼 복잡한 과정은 extends AsyncTask 를 이용하여 새로운 클래스를 따로 만들어서 돌려야 한다. background에서 돌려서 메인쓰레드에 방해 안되게 하는 것 같다. 나의 경우는 웹 사이트에서 data들을 파싱 받아올 때 mainActivity에 했더니 (복잡한 작업) 오류가 나서 이를 통해 해결했다. public class parseData extends AsyncTask 첫번째 인자 : 넘겨 줄 인자 세번째 인자 : return 할 인자 나는 String 값을 받아와서 그것을 이용해 파씽한 후 classData라는 클래스들의 리스트를 리턴하기 위해 위와 같이 사용했다. extends AsyncTask 쓰면 doInBackground를 자동으로 넣..