본문 바로가기

전체 글

(48)
(My Voca) Day 12. Build Process 5 1. 진행상황 1) Activity2(My Voca) xml components - Activity2.xml: recyclerview, toolbar, searchview, menu, add button - CardView: recyclerview item layout - detail: item details, bookmark button, edit text - array: spinner item list - activity_sub2: item details edit text, spinner 2) Activity2 structure - Data2: recyclerview text - Adapter2: recyclerview list, click event receive - Activity2: arrayl..
(My Voca) Day 11. Build Process 4 1. New informaion 1) No speakable text present 오류 해결방법 - 인터페이스의 특정 유형의 뷰어가 사용되면 해당 뷰어의 관련된 목적 또는 작업을 설명하는 콘텐츠라벨을 제공해야한다. - 콘텐츠 라벨이 필요하지 않은 경우: textview 또는 하위 클래스에 랜더링된 텍스트는 자동으로 접근성 서비스가 제공되므로 별도의 콘텐츠 라벨이 필요 없다. - 다음의 코드를 뷰어 블럭에 포함 android:contentDescription="단어 추가" 2. 진행상황 1) Dictionary - 엑티비티 메인 페이지 작성 완료 2) My Voca - 엑티비티2 할당, 페이지 작성 완료, 리사이클러뷰 구성 - 리사이클러뷰 아이템을 카드뷰어로 리스트 구성 - 카드 클릭 이벤트로 나올 다음..
(My Voca) Day 10. Build Process 3 1. 신규 추가 1) CardView - RecyclerView와 CardView연동을 위한 프레임 추가 - item은 RelativeLayout내부에 번호-단어-뜻으로 구성 2. 한계 및 추후 추가사항 1) 카드뷰로 만들면 깔끔해보이기는 하는데 번호-단어-뜻 구성이 보기에 깔끔해보이지는 않음. 2) 번호 옆에 단어와 뜻을 두 줄로 구성하면 얼마가 늘어나던 괜찮음 3) 다음 단계로 서브엑티비티 구성하고 애니메이션 전환 코드 입힐 예정 4) 이번 주 내로 My Voca는 내부 로직은 완성할 것 5) 이번 주 내로 SQLite 작동 방법 공부 완료
(My Voca) Day 9. Build Process 2 1. 수정 내용 1) 기본 레이아웃 - 바텀메뉴바 대신 네비게이션메뉴로 변경 - appbar 사용(툴바 - 이미지 - 리사이클러뷰) - 툴바 구성(메뉴 - 엑티비티 이름 - 검색 포함) 2) 엑티비티 구성 - 메인에 사전기능을 위한 레이아웃 구성 리사이클러뷰에 아이템 목록을 단어-뜻으로 두 줄 구성 리사이클러뷰 개별 아이템에 삭제버튼 추가 리사이클러뷰는 검색한 내용을 추가할 수 있게 아이템 목록 구성 - 엑티비티2 My Voca 기능을 위한 레이아웃 구성 플로팅 버튼 추가(단어 직접 추가 버튼) 툴바에 검색버튼 포함 2. 다음 예정사항 1) 아이템 클릭 시 애니메이션 전환을 위한 서브엑티비티 구성 2) 우 > 좌 슬라이드는 삭제버튼 추가 4) 좌 > 우 슬라이등는 즐겨찾기 버튼 추가 4) 리사이클러뷰 j..
(My Voca) Day 8. Build Process 1 1. Base Layout 1) BottomNavigationView - 3분할 메뉴 설정 - 단어장, 시험, 환경설정 - 기본 레이아웃 설정 완료 2) 추후 계획 - 공유 요소를 기준으로 두 개 엑티비티의 전환을 모션이동을 통해 연속성을 갖게 함 - 공유요소: 단어리스트(단어 : 품사 : 뜻), 검색창(상단 고정) - 메인엑티비티: 단어 리스트와 검색창 - 엑티비티 1: 네이버(or other) 사전 검색 - 엑티비티 2: Title 행 - 단어, 품사, 뜻 / 1행 - 단어 포함 문장 리스트 / 2행 - 메모 2. 고민사항 1) BottomNavigationView - 그대로 유지하는 것이 좋을 지? - 화면 활용에서 콘텐츠의 수직배치에서 화면 활용 면에서 손실 발생 - 사이드 네비게이션메뉴를 사용..
(Android Studio) Chapter18. Check Network state 1. 배경 네트워크가 연결이 됐는지 여부에 따라 일부 기능이 작동하지 않을 수 있기 때문에 해당 여부에 대해서 체크하고 상태를 알리는 기능을 추가 2. 기본 동작 프로세스 1) 인터넷 권한, 네트워크 상태 받아올 수 있는 권한 요청 2) BroadcastReceiver 클래스 작성 3) BroadcastReceiver 등록 4) 해제 3. 빌드 프로세스 1) Manifest에 권한 요청 코드 작성 2) BroadcastReceiver를 확장하여 상태값을 받아오고 상태에 따라 출력할 메시지를 수정 public class NetworkReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent inten..
(Android Studio) Chapter17. Room Database 1. 기본 개념 1) Database - UI를 통해 사용자가 상호작용하여 접근하거나 새롭게 생성된 데이터들을 관리하기 위한 일종의 컨테이너 기능 - IUD기능 및 조회기능은 필수요소 - 가장 기본은 테이블 형태로 관리 2) 기본 프로세스 - 메인에서 데이터베이스 생성 - Dao에 insert쿼리를 날림 - 유저데이터 삽입 2. 기본 구조 1) 빌드 프로세스를 위한 필수 요소 - 데이터베이스 라이브러리 불러오기 - 관리할 데이터 컬럼 설정(새 class 생성) - 각 컬럼의 정보를 받아오고 셋팅하는 기능 구현(getter & setter) - 각 컬럼에 포함될, 또는 포함된 데이터에 대한 IUD 기능 및 조회기능 구현(DAO) - 데이터베이스(일종의 컨테이너) 정의 2) 빌드 예시 - Room Libra..
(Android Studio) Chapter16. Life Cycle 1. 개념 - 모바일이 앱이 실행되고 종료될 때까지 거치는 주요 단계 - 안드로이드 앱을 실행하고, 다른 엑티비티가 덮어 씌여지거나, 홈 화면으로 나가거나, 다시 돌아오거나, 빠져나갔을 때 실행 할 기능들을 선언 - AppCompatActivity 클래스에서 기본으로 제공하는 메소드들로 구성 - 생명주기 묘사도 2. 자주 사용되는 생명주기 메소드 1) onCreate - 엑티비티가 새롭게 시작되었을 때 내부 구문 실행 - 주로 앱을 처음 실행했을 때 실행되는 구문들로 구성 - 뷰 객체 생성 후 연달아 onStart와 onResume을 호출함 2) onStart - 상호작용을 준비하는 단계 - 곧 바로 onResume 호출 3) onResume - 액티비티 새롭게 시작되고 상호작용을 받아들이는 가장 마지막..