감자 일기
안드로이드 앱 강의 1~ 본문
#0 - 안드로이드 스튜디오 설치 및 환경설정
#1 (TextView)
TextView - 앱에 텍스트 띄우기
textSize - 글자 크기 바꾸기
textColor - 글자 색깔 바꾸기
#2 (EditText & Button) - 입력창에 아무 텍스트를 넣어도 설정한 텍스트가 띄워지도록 하기
EditText- 입력창
Button - 버튼
onCreate - 앱을 틀었을 때 처음으로 실행하는 생명주기
setOnclickListener - 버튼을 클릭했을 때 어떤 액션을 취할 지 써주기
setText - 텍스트 설정하기
#3 (Intent 화면전환) - 버튼을 누르면 main activity에서 sub activity로 전환
empty activity로 가서 새로운 sub activity와 main activity 만듦
putExtra를 이용해서 main activity에 입력한 데이터를 담아서 sub activity로 넘어감
이걸 getIntent가 받음. tv_sub.setText으로 sub activity에 텍스트 넣어줌
#4 (ImageView & Toast)
ImageView - 화면에 원하는 이미지 띄우기
Toast.makeText - 이미지를 클릭했을 때 토스트 메세지 나오게 함
android:gravity = "right" - 이미지 위치 정렬하기
#5 (패키지구조 & 역할)
AndroidManifest.xml 설명 ->
앱 아이콘, 앱 이름, 앱 라운드(둥글게), 앱 테마(주요 컬러)
activity의 선언
res는 리소스 폴더 ->
drawable 주로 이미지 폴더 담당
layout 엑티비티랑 연결하는 레이아웃 파일들 담당
mipmap 앱 아이콘, 해상도
values 컬러, strings, 앱 테마
#6 (ListView) - 리스트 형태의 화면 만들기
먼저 res-> layout-> activity_main.xml에서 ListView 생성
MainActivity에서 리스트 선언
ArrayAdapter 선언 (리스트 뷰와 리스트를 연결하기 위한 다리 역할)
data.add()로 데이터 넣어줌
adapter.notifyDataSetChanged(); 저장완료
#7 (Navigation Menu) - Navigation Menu 설명
Navigation Drawer Activity로 구현
FloatingActionButton - 메일형태 아이콘 관리
Snackbar - toast의 업그레이드 버전 느낌
onBackPressed - 뒤로가기 버튼 눌렀을 때 액션 일어남
onCreateOptionsMenu - 앱을 시작할 때 옵션메뉴 생성해주는데 템플릿에서 미리 만들어 놓은 것을 가지고 오는 형태임
onOptionsItemSelected - 왼쪽에 리스트 메뉴를 꺼냈을 때 나오는 버튼들 클릭했을 때의 액션 써줌
res-> menu-> activity_main_drawer.xml 에서 아이콘 이미지, 이름 등 바꿀 수 있음
#8 (SharedPreferences) - 앱 종료한 후에도 데이터 남기고 싶을 때 사용하는 함수
(임시저장. 주로 설정에 많이 씀. 단, 앱을 삭제할 시 사라짐)
EditText에 아무 텍스트를 입력한 후 앱 종료, 다시 앱 실행하면 텍스트가 그대로 남아있음
SharedPreferences 선언
onDestroy() - 앱을 종료시켰을 때(activity를 벗어났을 때) activity가 파괴됨. 그 때 호출되어 실행
getText() 이용해 입력한 텍스트가 저장되게 함
putString() 이용해 값을 저장
commit() 이용해 저장
#9 (WebView)
WebView와 불러오고 싶은 url 선언
webView = (WebView) findViewById(R.id.webView); 아이디값 찾아준 후 몇가지 세팅-> webView.getSettings().setJavaScriptEnabled(true); - 자바스크립트 허용
webView.loadUrl(url); - url 주소를 틀어라
webView.setWebChromeClient(new WebChromeClient());
webView.setWebViewClient(new WebViewClientClass());
+ onKeyDown - 뒤로가기 눌렀을 때 webview가 정상적으로 종료될 수 있게 세팅
shouldOverrideUrlLoading - 현재 페이지의 url을 읽어 올 수 있는 메서드
인터넷 권한 설정 - AndroidManifests.xml 에서
<uses-permission android:name="android.permission.INTERNET"/>
#10 (Navigation Menu 커스텀 편) - 직접 메뉴를 커스텀해서 Navigation Menu 구성하기
(버튼 누르거나 왼쪽에 슬라이드 하면 메뉴바 나오게 하기)
DrawerLayout으로 변경
activity_drawer.xml 생성하기 (layout-> new-> layout resource file)
( android:background="#000000" 배경 색
android:layout_margin="10dp" 메뉴 바 크기 조정 )
<include layout="@layout/activity_drawer" /> - activity_main.xml과 activity_drawer.xml을 연결
'공부' 카테고리의 다른 글
파이썬 입문 정리 (0) | 2022.02.24 |
---|---|
Computer Memory 정리 (0) | 2021.11.22 |
통계적 기계 학습론 강의 메모 (0) | 2021.09.14 |
생활코딩 자바1 강의 (0) | 2021.07.22 |