본문 바로가기

Development/Android Studio

(18)
(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 - 액티비티 새롭게 시작되고 상호작용을 받아들이는 가장 마지막..
(Android Studio) Chapter15. Log in & Register 1. 빌드 절차 개괄 설명 서버통신 라이브러리 설치 - 로그인 화면과 회원가입 화면 구성 및 activtiy 구성 - 호스팅 도메인 준비 및 회원가입 정보를 서버에 저장할 방식 설정 - 각 기능을 정리한 request 파일에 연결 - 로그인 이후 실행할 활동 MainActivity에 정의 2. 세부절차 예시 1) build gradle의 app_level에서 'com.android.volley:volley:1.2.1'(서버 통신과 관련한 라이브러리)를 implementation함 dependencies { implementation 'androidx.appcompat:appcompat:1.6.1' implementation 'com.google.android.material:material:1.8.0' ..
(Android Studio) Chapter14. Layout 1. LinearLayout 1) 배경 - 층을 쌓는다. 오리엔테이션 지정 가능(세로방향 또는 가로방향으로 쌓아갈 것인가 지정) - 지금은 잘 사용하지 않음 2) 자주 사용하는 xml 속성들 - wrap_content : 컨텐츠가 차지하고 있는 크기만큼 레이아웃 크기 지정 - orientation : 지정 안하면 기본horizental임 - gravity : 레이아웃 내의 컨텐츠들의 정렬값 표기(중간 정렬, 오른쪽 정렬 등) - background : color code, image 삽입 등, 색상 지정 시 #ffffff로 팔레트 띄우고 색 결정 - textColor: 자식 레벨에서 글자 색 변경 - textSize : 글자 크기 dp, sp 등 - layout_weight : 가중치, 부모 레이아웃 ..
(Android Studio) Chapter13. ConstraintLayout, BottomNavigation 1. constraint layout 해상도 대응에 사용 제약을 두는 레이아웃 디자인탭에서 조정하는 것이 더 편함 2. BottomNavigation 1) 빌드 프로세스 - 아이콘에 사용할 mipmap을 받아오기 위해 build_gradle의 app level에서 material 라이브러리 선언 - 레이아웃 생성(디자인에서 BottomNavigationView를 생성 후 크기 조절, 메인프레임 및 프레임베리어 설정) - 생성된 프레임에 각각 id 부여 - BottmNavigation에 할당 할 메뉴 수에 맞춰 frgment.xml을 레이아웃에 생성 - res디렉토리 하위에 bottom_menu 레이아웃을 별도로 생성해서 bottomnavi의 수 만큼 item을 선언하고 id, enable, 아이콘, 텍..
(Android Studio) Chapter12. github (loading) 1. github 연동 1) 루트 - 풀 디렉토리를 받아 거기서부터 코드 덮어쓰기 - 사용 방법에 따라 직접 추가 2) 예제 빌드 프로세스 - 첫번째 루트 : 다운로드 > 압축 풀기 > file-open으로 디렉토리 패스 지정 후 새창으로 열기 - 두번째 루트 : 복사 붙여넣기로 지시사하에 따라 작성 3) 문제점 - 너무 오래된 기능의 경우 버전에 따라 제대로 된 기능이 불가능 하기도 함 - 질문을 하면 답변을 받으면 되지만 더 이상 활동을 안하는 경우 해결 못한 채로 직접 해야할 수도 있음
(Android Studio) Chapter11. Spinner Dropdown 1. Spinner 1) 기능 - 드롭다운 옵션은 Android Studio에서 Spinner라는 이름으로 구현 2) 빌드 프로세스 - (res > value > new > value resource file) array 파일 생성 > Layout에서 spinner 레이아웃과 textview 레이아웃 설정 > MainActivity에서 기능 선언(setOnItemSelectedListener를 오버라이드) 3) 코드 예제 - (res > value > new > value resource file) array 파일 생성 Loquens Ludens Sapiens - Layout에서 spinner 레이아웃과 textview 레이아웃 설정 - MainActivity에서 기능 선언(setOnItemSelecte..