Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

감자 일기

안드로이드 앱 강의 1~ 본문

공부

안드로이드 앱 강의 1~

hyuni0408 2021. 7. 22. 23:05

#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
Comments