본문 바로가기

오늘의 공부/android

(14)
[모두의 안드로이드]2일차: 액티비티 다루기 참고서적:모두의 안드로이드 *제가 직접 사서 참고하고 있습니다. 개발환경:우분투 20.04 lts [액티비티의 수명주기] 웹에서 어떤 동작이 일어날 떄의 화면 상태를 액티비티(activity)라고 합니다. 예를 들어 어떤 앱에 로그인을 하고 접속하고 화면이 바뀌는 모든 각각의 화면이 각각 다른 액티비티라고 볼 수 있습니다. 액티비티는 시작되어 종료될 때 까지 그 상태가 변화하는데, 상태가 변할 때마다 어떤 일이 일어나는지를 '수명주기'라고 부릅니다. 안드로이드의 모든 앱은 OnCreare()함수로 시작합니다. 앱을 시작한다는 신호를 보내는 것으로 자동차 시동 거는 것과 비슷하다고 볼 수 있습니다. 그리고 onStart()가 이어 받습니다. 백버튼을 누르거나 다른 화면이 앱을 일부 가린다면 onPause가..
[모두의 안드로이드]2일차: 자동 회전 막기 & 페이지 불러오기 참고서적:모두의 안드로이드 *제가 직접 사서 참고하고 있습니다. 개발환경:우분투 20.04 lts [1.자동 회전 막기] 안드로이드에선 기본값으로 휴대폰 기울기에 따라 자동회전이 됩니다. 그런 자동회전 막기 위해선 AndroidManifest.xml에서 를 로 바꿔줍니다 실행화면 자동회전의 경우 자동회전을 막은 경우 [2.웹 페이지 불러오기] 1)activity_main.xml에 들어가 widgets의 webview를 드래그 합니다. button 옆에 경고창에 떠 있는데 infer constraints(저 화면에선 pixel이라 적힌 것 밑에 요술봉처럼 생긴 것) 를 클릭해주면 해결이 됩니다.버튼을 눌렀을 때 웹뷰에 웹사이트가 뜨게 해보겠습니다. 2)웹뷰에 연결할 url을 연결하겠습니다. activiy_..
[모두의 안드로이드]1일차: 상태 표시줄과 앱 바 숨기기 참고서적:모두의 안드로이드 *제가 직접 사서 참고하고 있습니다. 개발환경:우분투 20.04 lts 여기에서 보라색 테두리 안에 Helloworld라고 적힌것을 '상태 표시줄(status bar)'이라고 한다. 그리고 그 옆은 비어 있습니다. 이 영역을 앱 바(app_bar)라고 합니다. 그래서 이번에는 앱바와 상태표시줄을 없애 보는 실습을 해보겠습니다. *이런 기능은 스타일로 지정하면 됩니다. 뷰의 모양과 형식을 지정하는 속성을 모아둔 것을 스타일 이라고 합니다. 스타일에서 뷰의 높이, 글꼴의 색상 및 크기, 배경색등 다양한 속성을 지정할 수 있습니다. styles.xml에 추가해줍니다. 작성한 스타일을 앱에 적용해 보겠습니다. 스타일을 앱에 적용하려면 Android Manifest.xml파일에서 테마를..
[모두의 안드로이드]1일차: 기본 화면 꾸미기 참고서적:모두의 안드로이드 *제가 직접 사서 참고하고 있습니다. 개발환경:우분투 20.04 lts 1. 화면에 이미지를 넣어보겠습니다. 위 사진을 앱 화면으로 쓰겠습니다. 1)activity_main.xml 팔레트창에서 imageView를 화면이 있는쪽으로 드래그합니다. 2)그러면 pick a resource라는 창이 뜹니다. 3)background/scenic 항목을 선택하고 ok 합니다. imegeView 옆빨간색 경고창이 뜹니다. 이는 제약조건이 설정되지 않아서 그렇습니다. 이 메뉴바에서 를 (infer constraints)클릭해줍니다 그리고 사진이 저장되어있는 해당 폴더로 가서 복사한 후에 res/drawable에 paste합니다 그러면 아래와 같은 메시지가 뜨는데 v24가 아닌 drawable..
[모두의 안드로이드]1일차: 텍스트 넣기와 버튼 만들기 참고서적:모두의 안드로이드 *제가 직접 사서 참고하고 있습니다. 개발환경:우분투 20.04 lts 사용자들이 보는 앱 화면에 보이는 구성 요소를 뷰(view)라고 합니다. 여러 종류의 버튼,텍스트 입력 상자, 찾기 막대 등 모두 뷰에 해당합니다. 클래스를 임포트했을때 찾을수 없거나 식별되지 않는다고 할때 alt + enter를 눌러봅시다. 버튼 태그에서 android:onclick="sendMessage"라고 되어있는데 이건 MainActivity.java에서 sendMessage클래스로 연결됩니다. import android.os.Bundle; import android.view.View; import android.widget.TextView; public class MainActivity exten..
[모두의 안드로이드]1일차:설치하기(우분투 20.04lts) 참고서적:모두의 안드로이드 *제가 직접 사서 참고하고 있습니다. 컴퓨터나 모바일 기기에서 사용자가 쓸 수 있게 만들어진 다양한 프로그램을 앱 또는 애플리케이션 이라고 합니다. 안드로이드 앱은 여러 종류의 파일을 조합해서 만듭니다. 이 많은 파일을 통합해 관리하고 코드도 자동으로 만들어주며 도움을 주는 도구가 필요합니다. 이런 기능들을 합해놓은 프로그램을 통합 개발환경(IDE)이라고 합니다. 그런 IDE로 '이클립스'와 '안드로이드 스튜디오'가 있습니다. 1)자바 설치하기 사람이 컴퓨터에게 어떤일을 하도록 지시하도록 하는 언어가 바로 명령어 입니다. 이러한 명령어를 실행하려면 여러 도구가 필요한데 자바 언어에선 이런 도구들을 모아놓은 것을 JDK(Java Development KIt,자바 개발 키트)라고 ..