개발/Android & Kotiln4 2. 안드로이드 레이아웃, 버튼 (버튼 이벤트로 사진 변경하기) Layout 클래스의 종류 RelativeLayout LinearLayout GridLayout FrameLayout ConstraintLayout View 의 서브클래스 Button - 일반적인 버튼, setOnClickListener 를 이용하여 이벤트처리가능 EditText - 텍스트를 수정하여 입력할수있는 뷰 CheckBox - 선택하거나 취소할수있는 특정유형을 고를떄 사용하는 버튼 ImageView - 이미지 파일을 사용자에게 보여줄수있는 뷰 ConstraintLayout + Button + ImageView 을 이용한 예제 이번에는 버튼 이벤트를 이용하여 앱에 저장된 사진을 변경하는 예제를 만들어 보겠습니다. 0. 프로젝트 설정 먼저 안드로이드에서 NewProject 를 생성하고, EmptyA.. 2021. 12. 16. 1. 안드로이드의 기본개념, 생명주기 안드로이드란? - 스마트폰과 태블릿 컴퓨터에서 사용되는 운영체제 컴포넌트 - 앱의 구성단위, 컴포넌트를 여러가지 조합하여 하나의 앱으로 만듦 - 컴포넌트간에 Intent 를 매개로 하여 결합하지 않은 상태로 독립적으로 실행하는 구조 4대 컴포넌트 1. 액티비티 (Activity) UI 를 구성하기위한 컴포넌트 2. 서비스 (Service) UI 없이 백그라운드에서 수행하는 컴포넌트 3. 콘텐트 프로바이더 (Content Provider) 어플리케이션간 데이터를 공유하기위한 데이터 4. 브로드캐스트 리시버 (BrodCast Receiver) 이벤트로 수행되는 컴포넌트 Activity 란? 사용자에게 가장 기본이되는 앱 컴포넌트 안드로이드 앱은 최소하나의 Activity를 가져야함 하나의 앱은 앱최초 실행시.. 2021. 12. 14. [Android] Android studio Release 파일(APK) 업데이트 개인적으로 프로젝트를 진행하다 릴리즈 파일을 업데이트 할일이있어 본 게시물을 남깁니다. 1. Android studio 내부의 build.gradle 클릭 2. defaultConfig 내부의 versionCode , versionName 변경 ( versionName 만 바꿔도 상관X) 3. Android studio 상단의 메뉴를 클릭하여 Generate Signed Bundle 클릭 4. 최초 릴리즈 파일 만들었던 비밀번호가 그래도 있는모습. 그대로 NEXT 클릭 5. app-release 가 생성된것을 볼수있다. 6. 릴리즈 파일 버젼 변경 확인. 2020. 12. 13. [Android] Android 와 Python 간 TCP/IP 소켓 통신 (AsyncTask 화면갱신) 안드로이드와 파이썬 서버간 소켓 통신을 공부하던중 string 을 전송하는 자료가 적어서 포스팅을 남깁니다. - 실행 순서는 다음과 같습니다. 1. 안드로이드에서 '연결' 버튼입력 2. while 문을 통해 연결 요청을 기다리고있던 python 서버 동작 3. 2초마다 새로운 데이터 전송 4. 안드로이드에서 실시간으로 화면갱신 - 서버 코드 (Python) import socket import time host = 'xxx.xxx.xxx.xx' # 호스트 ip를 적어주세요 port = 8080 # 포트번호를 임의로 설정해주세요 server_sock = socket.socket(socket.AF_INET) server_sock.bind((host, port)) server_sock.listen(1) pri.. 2020. 8. 20. 이전 1 다음