본문 바로가기

전체 글

(103)
[모두의 안드로이드]4일차: 대화창 띄우기 참고서적:모두의 안드로이드 *제가 직접 사서 참고하고 있습니다. 개발환경:우분투 20.04 lts [1.프로젝트 empty templete으로 생성합니다.] [2.MainActivity.java에 코드 작성하기] package com.example.dialog; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import android.content.Context;//1.추가 import android.content.DialogInterface;//2.추가 import android.os.Bundle; public class MainActivity extends AppCompatActivi..
[모두의 안드로이드]4일차: 프로그레스바로 대기상태 표시하기 참고서적:모두의 안드로이드 *제가 직접 사서 참고하고 있습니다. 개발환경:우분투 20.04 lts [1.프로젝트 생성] [2.activity_main.xml에 위젯에 프로그레스바 추가하기] *코드 [3.실행 화면]
[모두의 안드로이드]3일차: 스크롤 화면 만들기 참고서적:모두의 안드로이드 *제가 직접 사서 참고하고 있습니다. 개발환경:우분투 20.04 lts 앱을 사용할때 예를 들면 블로그 메인화면에서 밑으로 스크롤하면 블로그 배너는 옅어지고 아래영역이 올라오는 것을 볼 수 있습니다. 그 기능을 구현해보겠습니다. [1.프로젝트 생성하기 ] 그리고 바로 실행을 해보면 화면을 보면 scrolling영역 크기가 변하는 걸 확인할 수 있습니다.이 영역에 이미지를 넣어보겠습니다. [2.사진 넣기] 상단에 넣을 사진입니다. app/res/drawable에 복사해줍니다. 복사한 후 res/layout의 activity_scrolling.xml을 엽니다. 그리고 디자인 탭으로 갑니다. 그리고 app_bar의 toolbar_layout을 선택한 상태로 all attributes..
[모두의 안드로이드]3일차:한 화면에서 다른 화면 호출하기 참고서적:모두의 안드로이드 *제가 직접 사서 참고하고 있습니다. 개발환경:우분투 20.04 lts 기존 화면에서 버튼을 누르면 다른화면으로 전환 되는것을 해보겠습니다. 프로젝트를 다음처럼 만들고 mainactivity자바 파일에 아래처럼 sendMessage클래스를 작성해주시고. activity_main.xml로 가서 디자인 탭을 누르고 attribute 탭에 가보면 common attribute의 onclick기능에 sendMessage가 생겼습니다. 이제 버튼을 눌렀을 때 새 화면(액티비티)이 뜨는 과정을 하겠습니다. [새로운 액티비티 만들기] 자바의 mainActivity로 가서 오른쪽 마우스를 누르고 empty activty를 만듭니다. 이렇게 액티비티를 만들어줍니다. 그러면 방금 만든 액티비티가..
[모두의 안드로이드]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..