본문 바로가기

안드로이드

(57)
ListView (RecyclerView를 쓰는 이유를 알기위해서) 아래와 같이 확장 ScrollerView(100/100) -> ListView(7/100) -> RecyclerView (p416) ListView는 메모리 관리가 됩니다. 어떻게? 화면 크기(길이)500를 계산하고 하나의 View의 크기100를 계산 합니다. 그래야 한 화면에 몇 개 까지 들어가는 지 계산한다. 5개 까지 들어가는 화면인데 스크롤하면 6번이 걸쳐 지키도 하기 떄문에 여유로 몇개 더 메모리에 띄워져 있다. 7개 ListView는 ScrollerView랑 똑같은데 강제성이 하나 있어요. Adapter를 사용하도록 강제성이 부여되어 있어요. 장점은 메모리 관리가 됩니다. 어댑터는 전체 데이터가 몇 건이지를 알아야함 = collection(size, 번호) 그리고 화면 사이즈(길이)가 얼마인지..
토스트바, 스낵바, Dialog 217p 토스트는 Mainactivity위에 뜨는 거라서 MainActivity Context를 알아야지. 스낵바는 어떤 View 를 정하면 내부적으로 해당 view의 Activity context를 알아가지고 거기에다가 띄워 줌. p224 알림창은 새로운 Window를 작게 하나 만들어서 띄움. 그래서 context를 몰라도 된다. 좋은 점은 내가 어디 위치에 띄울지 정할 수 있네요. 하지만 전체 View위에 적을 것 같아요. Toast MainActivity.java package com.linda.listviewex01; import androidx.appcompat.app.AppCompatActivity; import android.content.Context; import android.os.B..
코드에 이상 없는데 에러가 생길 때
화면전환 - onNavigationItemSelected + 코드 나눠서 정리 https://github.com/Moonseonhyeon/Android-NavigationIntent intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
SDK버전 설정하기
Intent마무리 - Activity전환+데이터 가지고 콜백 https://github.com/Moonseonhyeon/Android-ActivitySwitch-CallbackWithData MainActivity MainActivity.java startActivityForResult() : 액티비티를 메모리에 띄운다. 버튼을 누르면 어디로 이동하고(누가 요청한지 흔적을 requestCode로 남긴다.) 여기 어디어디로 돌아와라 콜백함수 onActivityResult 주석을 보면 Referer에 대한 설명있다. Referer 요청 헤더는 현재 요청된 페이지의 링크 이전의 웹 페이지 주소를 포함합니다. Referer 헤더는 사람들이 어디로부터 와서 방문 중인지를 인식할 수 있도록 해주며 해당 데이터는 예를 들어, 분석, 로깅, 혹은 캐싱 최적화에 사용될 수도 있습..
Avtivity전환- Intent, ActivityManagerService, LifeCycle, Contnext, SharedPreferences, Inflator 메인말고 하나 더 SubActivity만든다. 밑줄과 같이 쌍으로 생긴다 위와 같이 AndroidManifest파일에서 앱 실행되면 처음 나오는 화면이 MainActivity라는 걸 볼 수 있고 새로 만든 SubActivity도 볼 수 있다. 버튼 달아서 화면 전환해보자! activity_main.xml activity_sub.xml 더보기 이벤트 - Intent 객체가 있다! Activity전환을 서버에 html 화면은 요청할 필요 없고 데이터가 필요할 때 스프링한테 물어보고 새로운 화면에 이동해서 그림 그려지기(OnCreate) 직전에 데이터를 통신으로 데이터를 다운 받아서 전역 변수도 딱 등록해놓고! 디버그 레벨로 로그! Intent를 트럭이라고 생각 출발지 목적지 객체를 데이터를 주고 받을 때 B..
toolbar+tab Toolbar 만들기 안드로이드에서 제공하는 액션바 사용 끄기 layout에 toolbar_main을 만든다. id값이 필요하므로 설정한다. +inset개념 activity_main에서 toolbar가 보이게 include 한다. 본인이 사용하는 레이아웃에 따라서 다름! 여기서는 LinearLayout을 사용 MainActivity.java 선언 onCreate 안에 입력 안드로이드에서 기본으로 툴바를 제공하기 때문에 설정을 해줘야 툴바로 인식한다. Navigation 적용 눌렀을때 헤더와 아이콘이 나오게 할 예정이다. layout에서 header를 생성 원하는 만큼 생성한다. 그리고 만든 이미지들을 담을 그릇인 menu_main을 만든다. Directory name은 안드로이드에 정해주는것이니 따라야한..