본문 바로가기

Java21

Android Studio OpenAPI OpenAPI 서버에서 API불러오기 ① activity_mail.xml 작업한다 LinearLayout 대량의 데이터를 끌고다닌다. 리사이클러뷰로 만들자. 영화진흥위원회에서 데이터를 가져와서 보여주자. rank, movieNm, openDt,audiAcc 만 가져온다. 아답터가 뭐냐 ? 대량의 데이터를 뷰로 만들어주는 녀석이다. ②이제 데이터를 가져와서 보여준다. 불러온 데이터가 잘 보이는지 먼저 확인하는 습관을 갖는게 중요하다. 리사이클러뷰에 들어갈 데이터를 수동으로 만들어두고 잘 돌아가는지 먼저 확인해보자. MovieItem설계한다. 여기에 들어가는 변수들은 내가 써야할 변수들이다. 데이터를 받아올때는 다 글씨로 받아온다. 변수의 이름은 가급적 똑같이 쓴다. 💡 저 친구가 만들어질때 값을 주고싶다면.. 2023. 3. 5.
Android Studio Fragment Fragment 액티비티에는 View와 Fragment 오직 2개만 놓을 수 있다. View와의 차이점 : 프래그먼트는 액티비티처럼 동작한다. ▣ 프래그먼트를 왜 쓰는가? 페이지마다 자식뷰들을 많이 만들어야한다고하자. 모든 자식 참조변수들을 MainActivity에 넣는다고 하면 MainActivity는 버거울 것이다. 그러므로 프래그먼트를 만들어서 페이지를 분리해서 관리한다. 페이지를 3개 만든다면 xml도 3개 - java도 3개 만들어줘야한다. (총 6개) ※프래그먼트는 태블릿을 위해 만들어졌다. 화면이 크면 액티비티화면에 많은 코드를 작성해야한다. 메인이 버거워지므로조각내서 작성하게 도와준다. 탭뷰를 이용하자 ! 지도를 누르면 지도페이지, 이미지누르면 이미지페이지가 나온다. 프래그먼트로 각 페이지.. 2023. 2. 20.
Android Studio 여러가지 View ※컴포넌트를 안드로이드에서는 뷰라고한다. 1. 화면을 구성하는 요소 - 액티비티와 뷰 액티비티는 화면을 출력하는 컴포넌트일뿐, 화면은 아니다. 화면에 내용을 표시하고 싶다면 뷰를 이용하여 보여준다. (뷰는 액자라고 생각하면 쉽다.) -레이아웃을 XML로 구성할 수있다. 화면구성은 XML로, java로 네트워킹, 데이터 핸들링, 사용자 이벤트 처리등을 작성하는것이 효율적이다. 2. 뷰클래스 2023. 2. 16.
Android Context Context 우리는 하드웨어를 직접 건드릴 수 없고 운영체제를 통해 제어한다. (우리가 운영체제에게 요청하는것이다. ) 그런데 앱들도 안드로이드와 직접 소통하고싶지만 너무 위험하다.. 그러므로 운영체제, 즉 시스템을 구동시키는 API들을 갖고있는 Context에게 명령해야한다. 운영체제를 위임받은 클래스 : Context Context는 앱마다 붙을수있다. (기능은 조금씩 다를수도) Context 안에는 수많은 객체들이있다. (창띄우기, 리소스 등.. ) Context ↑ Activity ↑ MainActivity 2023. 2. 15.
Java Object class Object class : 모든 Java class의 최상위 class 명시적으로 상속하지 않아도 기본 상속되어있다. 객체라면 반드시 갖고있었으면 좋을거같은 기능이 들어있다. Object ↑ Test 다중상속은 불가능하지만 Object는 처음부터 상속 받게된다. Object ↑ First ↑ Second ↑ Test 나는 Test클래스에 int a=10; 멤버변수하나만 만들었는데 ... 메인함수에서 찍어보면 [a : int - Test ] 이외 다른 기능들이 엄청 많이 들어가있다. 왜 ?? Test클래스는 명시적으로 아무것도 상속하지 않았지만 기본적으로 Object클래스를 상속받은 상태이다 Object클래슥가 가진 주요 메소드 1. toString() Test t=new Test(); //Test클래스는.. 2023. 2. 6.
Java Polymorphism(다형성) Polymorphism 상속을 하게되면 메소드와 필드를 받게 된다. 부모변수로 자식객체를 참조할 수있다 . (참조변수) First class를 상속받은 Second class 부모참조변수는 자식객체를 참조할수있다. [Upcasting] 반대로 자식 참조변수가 부모객체를 컨트롤할순없다. [Downcasting] 다운캐스팅하려면 ?? 형변환을 해야하고, 한번이라도 업캐스팅되어있어야한다. 2023. 2. 6.