본문 바로가기

Android Studio(Java)13

Android Studio OpenAPI OpenAPI 서버에서 API불러오기 ① activity_mail.xml 작업한다 LinearLayout 대량의 데이터를 끌고다닌다. 리사이클러뷰로 만들자. 영화진흥위원회에서 데이터를 가져와서 보여주자. rank, movieNm, openDt,audiAcc 만 가져온다. 아답터가 뭐냐 ? 대량의 데이터를 뷰로 만들어주는 녀석이다. ②이제 데이터를 가져와서 보여준다. 불러온 데이터가 잘 보이는지 먼저 확인하는 습관을 갖는게 중요하다. 리사이클러뷰에 들어갈 데이터를 수동으로 만들어두고 잘 돌아가는지 먼저 확인해보자. MovieItem설계한다. 여기에 들어가는 변수들은 내가 써야할 변수들이다. 데이터를 받아올때는 다 글씨로 받아온다. 변수의 이름은 가급적 똑같이 쓴다. 💡 저 친구가 만들어질때 값을 주고싶다면.. 2023. 3. 5.
Android RecyclerView 10분 따라하기(총 7 STEP) ! RecyclerView ▣리사이클러뷰는 왜 만들어졌나? 아이템뷰안에 String name, Int imageId 뿐만 아니라 이 이상 많은 데이터를 넣어야한다면?? → 속도 퍼포먼스를 개선하기 위해 리사이클러뷰가 등장함 ▣ 리스트뷰와 그리드뷰를 섞어서 RecyclerView를 만들었다. 리사이클러뷰는 구분선이없다. 그래서 필수속성으로 레이아웃을 정해줘야한다. 리사이클러뷰 만들기 시작 (총 7 STEP) STEP1. activity_main.xml을 꾸민다. 큰 액자 (LinearLayout)안에 대량의 데이터를 넣을 RecyclerView를 넣는다. ( layoutManager와 orientation은 나중에 하고싶은거로 속성 변경하면 된다. ) STEP2. 이제 대량의데이터(ArrayList)가 끌고다.. 2023. 2. 26.
Android Studio ViewPager2 ViewPager2 현재는 2버전을 쓴다. ViewPager2를 써야한다. 뷰페이저는 스와이프 이벤트로 화면을 전환할때 사용하는 기능이다. 웹툰 등 핸드폰쓰면 자주쓰는 기능이다. 한 화면에 ItemView하나가 나온다. ※리사이클러뷰와 만드는방법이 비슷하다. 2023. 2. 20.
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.