전체 글112 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. Android Studio _ Activity, View Activity 한 화면을 출력하려면 액티비티가 필요하다. 다른 방법은 없다. (이게 없이는 만들 수가 없다. ) Main이라는게 메인함수라고 착각하면 안됨. 안드로이드에서는 메인함수가 없다. 메인함수가 없는 이유는 사용자의 행동을 예측불가능하기때문에 무엇을 먼저 실행시킬지 알수없다. XML언어와 JAVA언어 화면에 보이는건 xml 언어를 쓰고, 프로그래밍하는것은 자바로한다. XML언어 : 마크업방식으로 쓴다. ↓ for문, 사칙연산 등 실행문이 아니다! 오직 화면출력을 위해 만들어진다. 이거로는 부족하므로 Java가 필요하다. Java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle.. 2023. 2. 9. 이전 1 ··· 11 12 13 14 15 16 17 ··· 19 다음