오늘은 계산했던 기록을 DB에 저장하는 계산기를 만들어볼 것이다. 단, 정수형으로 한정하고 몇 가지 기능을 배제하고 연산자는 1회만 사용할 수 있도록 할 것이다! Thread 사용하기 - 타 Thread 만들어서 사용하기 - runOnUiThread 사용하기 Room 사용하기 📌 알게 된 점 1. TableLayout 속성에 shrinkColumns="*"을 주면 열 간격이 균일하게 적용된다. 2. drawable 누를 때 색상 변하게 하는 것은 ripple 3. Button에 바로 background를 하면 적용되지 않기 때문에 AppCompatButton으로 변경해주거나, stateListAnimator="null"로 설정해줘야 한다. 4. DB table로 사용해주기 위해 @Entity를 추가해준다..
Android
문제 안드로이드 Activity에서 Toast Message를 띄우고자 했지만 뜨지 않는 문제가 발생했다. 그래서 코드에 문제가 있나 한참 찾아봤지만, 문제가 없었다. Toast.makeText(this, "비밀번호 변경 중입니다.", Toast.LENGTH_SHORT).show() 해결 방법 AVD Manager에 들어가서 사용 중인 에뮬레이터 데이터를 삭제한다. AVD Manager -> Wipe Data 결과 toast 메세지가 정상적으로 뜨는 것을 확인할 수 있다.
Shape Drawable을 사용하여 원형과 background를 바꿔 로또 번호를 생성하는 추첨기를 만들어볼 것이다. Layout과 Kotlin 코드를 함께 사용할 예정이다. Layout을 그리는 법 - ConstraintLayout 사용하기 - NumberPicker의 속성들과 사용하는 법 - TextView의 속성들과 사용하는 법 - Button 사용하는 법 📌 알게 된 점 1. 원형을 사용하려면 drawable resource(드로어블 리소스)를 활용하면 된다. 드로어블 리소스 | Android 개발자 | Android Developers 드로어블 리소스 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 드로어블 리소스는 화면에 그릴 수 있으며 getDrawable(i..
BMI을 계산하기 위해서 Kotlin 문법을 사용해 BMI 계산기를 만들어볼 것이다. Layout을 그리는 법 - LinearLayout 사용하기 - TextView의 속성들과 사용하는 법 - EditText의 속성들과 사용하는 법 - Button 사용하는 법 📌 알게 된 점 1. EditText에 inputType을 number로 주면 숫자 키패드 자판이 나온다. 2. 안드로이드 핸드폰에 따라 해상도와 화면 크기가 다르기 때문에 일정하게 하기 위해 dp를 사용한다. 3. 사용자에 따라 글씨를 크게 키우고 싶을 수도 있으므로 글씨 크기는 sp로 설정한다. 4. 코드 정렬을 하기 위해서 Reformat code(Ctrl+Alt+L)라는 단축키를 사용한다. 5. MainActivity에서 ResultActi..
📝 Standard Mission 2. RecyclerView를 활용한 메모장 앱 만들기 메인 화면 - 메모 목록을 표시하는 RecyclerView와 메모 추가 Button으로 구성 - RecyclerView의 각 Item에는 메모의 내용이 보이도록 TextView 설정 - 각 Item을 누르면 Item이 삭제되도록 구성 - 메모 추가 Button을 누르면 데이터를 받을 수 있도록 설정하고 글쓰기 화면으로 넘어가기 - 돌아오면 넘어온 데이터를 가지고 RecyclerView에 추가 메모 화면 - 메모를 할 수 있는 EditText와 저장 Button으로 구성 - EditText는 여러 줄을 입력할 수 있도록 설정 - 저장 Button을 누르면 메인 화면으로 넘길 데이터를 설정하고 메모 화면 닫기 일단 Ma..
📌 학습 목표 - ListView를 무엇인지 이해하고 사용할 수 있다. - Adapter와 AdapterView의 동작 과정을 설명할 수 있다. - ListView의 한계점을 이해하고 RecyclerView를 사용할 수 있다. ❓ RecyclerView란 [Android] 안드로이드 리사이클러뷰(RecyclerView) 리사이클러뷰(RecyclerView)는 많은 수의 데이터 집합을, 제한된 영역 내에서 유연하게 표시할 수 있도록 만들어주는 위젯을 말한다. 즉, View를 재활용하는 기능을 추가한 효율적인 ListView를 말한다. uiop5809.tistory.com 📝 Standard Mission 1. RecyclerView Item에 스위치를 넣고 스크롤했을 때 스위치 ON/OFF가 이상하게 설정..
리사이클러뷰(RecyclerView)는 많은 수의 데이터 집합을, 제한된 영역 내에서 유연하게 표시할 수 있도록 만들어주는 위젯을 말한다. 즉, View를 재활용하는 기능을 추가한 효율적인 ListView를 말한다. 아래 사진에서 RecyclerView같은 경우, Swipe를 하면 위의 것이 아래로 내려오게 된다. 📌 ListVIew vs RecyclerView 리스트뷰(ListVIew)의 개선판인 리사이클러뷰(RecyclerView) 리스트뷰의 경우, 기본 가이드에 따라 구현했을 때 만날 수 있는 문제점 중 하나는, 리스트 항목이 갱신될 때마다 매번 아이템 뷰를 새로 구성해야 한다는 것이다. 이는 많은 수의 데이터 집합을 표시하는 데 있어서 성능 저하를 야기할 수 있는 요인이 된다. 그래서 이러한 리스..
평소처럼 레이아웃을 건드리다가 갑자기 아래와 같은 오류가 뜨면서 화면이 보이지 않기 시작했다. EditText View에 설명하는 hint나 콘텐츠 라벨같은 것이 없어서 경고가 뜨는 것 같다. 해결 방법 방법 1) 링크를 열어 콘텐츠 라벨 기능을 살펴봤다. 콘텐츠 라벨 - Android 접근성 고객센터 배경 스크린 리더 등 접근성 서비스의 사용자는 콘텐츠 라벨을 사용하여 인터페이스 내 요소의 의미를 이해합니다. 정보가 요소 내에서 시각적으로 전달되는 등의 일부 경우 콘텐츠 라벨은 해 support.google.com android:contentDescription="하고 싶은 설명" 이처럼 콘텐츠에 대한 설명을 적어주면 해결되는 것 같다. 그러나, 또 이상한 오류 발생 수정 가능한 보기 라벨 - Andr..
📌 학습목표 - Activity와 Fragment가 무엇인지 이해하고 사용할 수 있다. - ViewBinding이 무엇인지 이해하고 사용할 수 있다. - Intent를 사용하여 새로운 Activity를 띄울 수 있다. - Activity 간 통신을 할 수 있다. - 하나의 Activity 안에서 여러 Fragment를 다룰 수 있다. 📝 Standard Mission 1. Intent를 이용하여 서로 통신하는 Activity 2개 만들기 - 첫 번째 Activity에 EditText와 Button을 배치 - Button을 누르면 Intent를 통해 두 번째 Activity에 EditText 내용을 보내기 - 두 번째 Activity에 TextView를 배치 - 첫 번째 Activity에서 넘어온 내용을 ..