반응형 앱 만들기399 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 함수를 사용해야 .. 앱 만들기/안드로이드 study 2022. 2. 8. 모델 클래스 란? 모델 클래스란, 실제의 형태를 클래스 형태로 만드는 것을 말한다. 즉, 클래스로 만들어서 데이터를 저장하고 가져오는 역할을 하게 된다. 예를 들어 날씨를 클래스로 만든다면, 일반적으로 지역, 기온, 춥다, 덥다, 등등의 기상 정보가 포함될 것이다. 이외에도 자신이 삼고자 하는 정보를 클래스로 만들어 놓으면 그 데이터를 해당 클래스를 통해서 손쉽게 가져오고 내볼 수 있다. 날씨 정보로 클래스를 만들면 하기처럼 뼈대를 구축할 수 있겠다. //날씨를 토대로 만들어본 모델 클래스 public class Weather { private String city; private String temp; private String weather; } 이제 드디어 해당 정보의 클래스가 만들어진 것이다. 이외에도 자동차, 사.. 앱 만들기/안드로이드 study 2022. 2. 7. 안드로이드 어댑터 뷰 기초(리스트 뷰 만들기) https://soo0100.tistory.com/1713 스크롤 뷰 만들기 와 주의사항 화면에 넘치는 데이터를 처리하는 것 중 가장 기본적인 것이 바로 스크롤 뷰이다. 스크롤 뷰에서 주의 사항은 다음과 같다. 1. 스크롤 뷰의 자식은 하나만 생성한다. 2. 스크롤 뷰 내부의 layout_hei soo0100.tistory.com 지난 시간 살펴보았던 스크롤 뷰는 고정 데이터 혹은 간략한 데이터를 처리 하기에는 좋지만 많은 양의 데이터나 이미지 등을 나타내기에는 무리가 따른다. (메모리 릭 발생) 그렇기에 많은 양의 데이터를 다룰때는 리스트 뷰 혹은 그리드 뷰를 사용한다. 리스트 뷰나 그리드 뷰는 AdapterView 라는 추상클래스를 상속받고 어댑터 패턴을 사용해 데이터를 뷰에 표시합니다. 오늘은 바로.. 앱 만들기/안드로이드 study 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) 부터는 해당 설정을 직접해주어야 한다는 군요... 앱 만들기/안드로이드 study 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.. 앱 만들기/안드로이드 study 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 방식이 적용된 소스 코드로, 지난 시간과 동일한 태그 값.. 앱 만들기/안드로이드 study 2022. 1. 23. 안드로이드 HttpURLConnection 사용하여 네트워크 연결 자바에서 제공하는 HttpURLConnection 클래스를 사용하여 특정사이트의 값을 GET 방식으로 가져오는 예제이다. HttpURLConnection 는 HTTP/1.1 통신방식으로 하나의 연결당 하나의 요청과 응답만 허용하기에 서버 입장에서는 심각한 자원리소스 오류를 경험할 수 있다. 그렇기에 2015년 표준이된 HTTP/2 가 나왔고 그를 지원하는 OkHttp 라이브러리가 생겨났다. 오늘은 1.1 방식의 코드를 남겨본다. public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); set.. 앱 만들기/안드로이드 study 2022. 1. 22. 안드로이드 클릭리스너를 구현하는 방법 스테이지 정보를 클릭시 게임 스테이지를 클릭 시 해당 스테이지 정보를 인텐트로 넘겨주어서 게임을 시작하게 한다. 이게 위 게임의 플로우이다. 그럼 클릭이벤트를 구현해야 된다. 하기처럼 말이다. View view = inflater.inflate(R.layout.fragment_stage, container, false); stage1 = view.findViewById(R.id.stage1); stage1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //stag1 시작하기 Intent intent = new Intent(getActivity(), GameActivity.class); //스테이.. 앱 만들기/안드로이드 study 2021. 10. 27. 인텐트를 이용해 값 전달하기. 액티비티를 전환하기 위해서는 인텐트를 이용해서 호출할 액티비티를 부르면 된다. 이런 방식을 바로 명시적 인텐트라고 한다. 하기처럼 작성한 코드가 될 것이다. public void onClick(View v) { Intent intent = new Intent(getActivity(), GameActivity.class); startActivity(intent); } 어떤 버튼을 눌렀을 때, Intent 객체를 만들고 첫 번째 인자 값으로는 context 를, 두번째 인자값으로는 이동할 Activity의 class를 상기처럼 적어주면 된다. 그리고, startActivity() 함수에 해당 인텐트를 넣어주면 GameActivity 가 실행되는 것이다. 이렇게 이동할 액티비티의 이름을 직접 적어주는 것을 명.. 앱 만들기/안드로이드 study 2021. 10. 14. 안드로이드 9 patch (나인패치) 예제 만들어보기 안드로이드에서는 나인패치라는 것이 있습니다. 다양한 해상도에 맞추어서 이미지를 처리하기 위한 기술이라고 보면 좋겠습니다. 먼저 결과 화면을 보면서 이야기 해보죠. 나인패치라는 것을 적용하면 하기처럼 이미지가 확대되더라도 깨지거나 늘어져 보이지 않습니다. 이게 바로 안드로이드에서 제공하는 나인패치입니다. 그럼 나인 패치를 만들어보겠습니다. 안드로이드 스튜디오에서는 나인패치를 만들기 위한 툴을 제공합니다. 해당 툴을 열기 위해서는 drawable 폴더에 이미지를 넣고 이름을 파일명. 9.png로 변경해줍니다. 그리고 해당 파일을 안드로이드 스튜디오에서 열면 하기와 같은 나인패치 에디터가 열리게 됩니다. 나인패치는 이미지를 늘렸을때 깨지지 않는 기능을 가진 이미지입니다. 지금부터 에디터에서 깨지지 않는 설정을.. 앱 만들기/안드로이드 study 2021. 9. 23. 이전 1 ··· 19 20 21 22 23 24 25 ··· 40 다음 반응형