본문 바로가기
반응형

앱 만들기/안드로이드 study156

커스텀 어댑터 뷰를 활용한 리스트뷰 구현하기-1 https://soo0100.tistory.com/1716 안드로이드 어댑터 뷰 기초(리스트 뷰 만들기) https://soo0100.tistory.com/1713 스크롤 뷰 만들기 와 주의사항 화면에 넘치는 데이터를 처리하는 것 중 가장 기본적인 것이 바로 스크롤 뷰이다. 스크롤 뷰에서 주의 사항은 다음과 같다. 1. 스크롤 뷰 soo0100.tistory.com 이미지와 텍스트 정보 등이 혼용되는 리스트 뷰 를 구현하기 위해서는 BaseAdpater 클래스를 상속받아 개발자가 직접 구현하는 커스텀 어댑터를 생성해야 한다. 우리가 주로 앱에서 많이 보는 리 스튜 뷰의 타입이 바로 커스텀 어댑터 뷰이다. 구현 결과물은 하기와 같다. 위 데이터가 로컬이 아닌 서버에서 받게 된다면, 그럴듯한 앱이 되는 것이.. 2022. 2. 14.
안드로이드 스튜디오 implement 함수 구현하는 방법 하기처럼, 특정 클래스를 상속받았을 때, 안드로이드 스튜디오에서 빨간색 줄이 표시되고 하기와 같은 메시지가 나온다면... (메시지는 마우스를 빨간색 줄에 가져다 되면 나옴) 추상 클래스를 상속받았기에 Implement 함수를 구현하라는 의미이다. Implement 함수를 구현하는 방법은 여러 가지 가 있을 수 있겠다. 위 메시지처럼 Alt+Shift+Enter를 눌러서 구현하는 방법, 하기처럼, 빨간색 전등 마크를 눌러서, Implement methods를 구현하는 방법 도 있다. 나는 주로, Ctrl+I 를 사용한다. 해당 팝업이 나타나면 모두 선택하고 OK를 한다. 하기처럼, Implements 함수들이 모두 구현됨을 알 수 있다. 이제 자신이 원하는 코드로 대체하면 되겠다. public class .. 2022. 2. 11.
생성자 손쉽게 만들기 생성자를 직접 코딩하는 방법도 있겠지만, 안드로드 스튜디오에서 지원하는 방식을 이용하면 손쉽게 코딩이 가능하다. ALT+Inset 키를 선택 후, 하기 처럼 생성자 를 선택한다. 예제는 지난 시간 사용했던 모델클래스 이다. 필드값 모두를 생성자 인수로 받게 만들려면, 하기 처럼 Shift 키를 누른상태로 모든 필드를 선택한다. 그럼, 하기 처럼 자동으로 생성자가 생성이 된다. //모델 클래스 public class Weather { private String city; private String temp; private String weather; public Weather(String city, String temp, String weather) { this.city = city; this.temp =.. 2022. 2. 10.
Getter,Setter 함수란 https://soo0100.tistory.com/1723 모델 클래스 란? 모델 클래스란, 실제의 형태를 클래스 형태로 만드는 것을 말한다. 즉, 클래스로 만들어서 데이터를 저장하고 가져오는 역할을 하게 된다. 예를 들어 날씨를 클래스로 만든다면, 일반적으로 지 soo0100.tistory.com 지난 시간 모델 클래스의 뼈대를 만들어 보았다. //날씨를 모델화 한 모델클래스 public class Weather { private String city; private String temp; private String weather; } 이제 해당 데이터를 사용해보자(데이터를 가져오고, 넣기) 데이터가 캡슐화 즉, private로 외부에서는 보이지 않기 때문에 Getter, Setter 함수를 사용해야 .. 2022. 2. 8.
모델 클래스 란? 모델 클래스란, 실제의 형태를 클래스 형태로 만드는 것을 말한다. 즉, 클래스로 만들어서 데이터를 저장하고 가져오는 역할을 하게 된다. 예를 들어 날씨를 클래스로 만든다면, 일반적으로 지역, 기온, 춥다, 덥다, 등등의 기상 정보가 포함될 것이다. 이외에도 자신이 삼고자 하는 정보를 클래스로 만들어 놓으면 그 데이터를 해당 클래스를 통해서 손쉽게 가져오고 내볼 수 있다. 날씨 정보로 클래스를 만들면 하기처럼 뼈대를 구축할 수 있겠다. //날씨를 토대로 만들어본 모델 클래스 public class Weather { private String city; private String temp; private String weather; } 이제 드디어 해당 정보의 클래스가 만들어진 것이다. 이외에도 자동차, 사.. 2022. 2. 7.
안드로이드 어댑터 뷰 기초(리스트 뷰 만들기) https://soo0100.tistory.com/1713 스크롤 뷰 만들기 와 주의사항 화면에 넘치는 데이터를 처리하는 것 중 가장 기본적인 것이 바로 스크롤 뷰이다. 스크롤 뷰에서 주의 사항은 다음과 같다. 1. 스크롤 뷰의 자식은 하나만 생성한다. 2. 스크롤 뷰 내부의 layout_hei soo0100.tistory.com 지난 시간 살펴보았던 스크롤 뷰는 고정 데이터 혹은 간략한 데이터를 처리 하기에는 좋지만 많은 양의 데이터나 이미지 등을 나타내기에는 무리가 따른다. (메모리 릭 발생) 그렇기에 많은 양의 데이터를 다룰때는 리스트 뷰 혹은 그리드 뷰를 사용한다. 리스트 뷰나 그리드 뷰는 AdapterView 라는 추상클래스를 상속받고 어댑터 패턴을 사용해 데이터를 뷰에 표시합니다. 오늘은 바로.. 2022. 2. 4.
android:exported 에러 수정하기 Manifest merger failed : Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported` when the corresponding component has an intent filter defined. See https://developer.android.com/guide/topics/manifest/activity-element#exported for details. 에러가 발생할때 수정 방법입니다. Manifest 파일에 android:exported="true" 를 추가해줍니다. 그 이유는 안드로이드12(API 31) 부터는 해당 설정을 직접해주어야 한다는 군요... 2022. 1. 28.
스크롤 뷰 만들기 와 주의사항 화면에 넘치는 데이터를 처리하는 것 중 가장 기본적인 것이 바로 스크롤 뷰이다. 스크롤 뷰에서 주의 사항은 다음과 같다. 1. 스크롤 뷰의 자식은 하나만 생성한다. 2. 스크롤 뷰 내부의 layout_height 속성은 wrap_content 이어야 성능상 좋다. 이 두가지를 기반으로 코드를 작성하면 하기와 같다. 1. Xml 화면 구성 부모의 레이아웃은 중요하지 않다. 스크롤 뷰가 하나의 자식을 가지고, 그 자식의 height 속성이 wrap_content 야 한다는 것이 주요 포인트이다. 2. 자바코드에서는 단순히 해당 xml 화면을 로드 한다. public class MainActivity extends AppCompatActivity { @Override protected void onCreate.. 2022. 1. 27.
HTTP 2.0 OkHttpClient 로 네트워크 구현. https://soo0100.tistory.com/1710 안드로이드 HttpURLConnection 사용하여 네트워크 연결 자바에서 제공하는 HttpURLConnection 클래스를 사용하여 특정사이트의 값을 GET 방식으로 가져오는 예제이다. HttpURLConnection 는 HTTP/1.1 통신방식으로 하나의 연결당 하나의 요청과 응답만 허용하기에 soo0100.tistory.com 지난 시간 HttpURLConnection 를 이용하여 네트워크 태크 정보를 읽어왔다. 하지만 1개의 서버와 클라이언트가 매치가 되어야 하는 문제점이 있어왔기에 2015년 표준으로 재정된 HTTP2.0 방식을 사용하는 것을 추천하고 있다. 오늘은 HTTP 2.0 방식이 적용된 소스 코드로, 지난 시간과 동일한 태그 값.. 2022. 1. 23.
반응형