목록분류 전체보기 (282)
Hayden's Archive
참고 1 : 한국방송통신대학교 모바일앱프로그래밍 교재( https://press.knou.ac.kr/goods/textBookView.do?condCmdtCode=9788920035999&condLscValue=001&condYr=&condSmst= ) 참고 2 : https://developer.android.com/guide/platform?hl=ko 1) 애플리케이션 안드로이드는 기본적으로 캘린더, 전화번호부(contact), 구글 맵, 브라우저, 이메일, SMS 프로그램 등 핵심 애플리케이션을 탑재하고 있음 여기에 개발자가 작성하는 서드 파티 애플리케이션이 추가되어 애플리케이션 생태계를 구축 2) 애플리케이션 프레임워크 애플리케이션들이 사용하는 프레임워크를 제공 개발자들이 애플리케이션을 개발하기 ..
참고 : 한국방송통신대학교 모바일앱프로그래밍 교재( https://press.knou.ac.kr/goods/textBookView.do?condCmdtCode=9788920035999&condLscValue=001&condYr=&condSmst= ) 1) RelativeLayout 위젯과 부모 View와의 위치 관계 또는 위젯끼리의 관계를 지정함으로써 View를 배치하는 레이아웃 서로 간의 위치 관계가 화면이 구성되는 결과를 결정함 위젯끼리 관계를 지정하려면 먼저 '누구'를 지칭하기 위한 id가 필요하므로 기준이 되는 위젯에 id를 지정해야 함 상대적 위치가 지정되지 않으면, 자식 View의 기본 위치는 좌측 상단이 됨 2) RelativeLayout의 속성 형식 설명 layout_above 지정된 Vi..
참고 1 : 한국방송통신대학교 모바일앱프로그래밍 교재( https://press.knou.ac.kr/goods/textBookView.do?condCmdtCode=9788920035999&condLscValue=001&condYr=&condSmst= ) 참고 2 : https://thinhme.wordpress.com/2015/10/24/lesson-6layout-in-android/ 1) layout_width, layout_height 속성 layout_width와 layout_height 속성은 View의 폭과 높이의 크기를 지정하는 속성 View는 부모 View(또는 액티비티) 안에 배치될 때, layout_width, layout_height 속성이 지정하는 만큼의 크기로 부모 View 안에 배..
book.naver.com/bookdb/book_detail.nhn?bid=7390287 Clean Code 『CLEAN CODE(클린 코드)』은 오브젝트 멘토(OBJECT MENTOR)의 동료들과 힘을 모아 ‘개발하며’ 클린 코드를 만드는 최상의 애자일 기법을 소개하고 있다. 소프트웨어 장인 정신의 가치를 심어 주며 book.naver.com 7. 오류 처리 오류 처리 코드로 인해 프로그램 논리를 이해하기 어려워진다면 깨끗한 코드라 부르기 어려움 오류 코드보다 예외를 사용하라 오류 플래그를 설정하거나 호출자에게 오류 코드를 반환하는 방법을 사용하면 호출자 코드가 복잡해짐 오류가 발생하면 예외를 던지는 편이 낫다 Try-Catch-Finally 문부터 작성하라 try 블록은 트랜잭션과 비슷함 try 블록..
book.naver.com/bookdb/book_detail.nhn?bid=7390287 Clean Code 『CLEAN CODE(클린 코드)』은 오브젝트 멘토(OBJECT MENTOR)의 동료들과 힘을 모아 ‘개발하며’ 클린 코드를 만드는 최상의 애자일 기법을 소개하고 있다. 소프트웨어 장인 정신의 가치를 심어 주며 book.naver.com 5. 형식 맞추기 프로그래머라면 형식을 깔끔하게 맞춰 코드를 짜야 함 코드 형식을 맞추기 위한 간단한 규칙 정하고 따르기 형식을 맞추는 목적 코드 형식은 의사소통의 일환 너무 중요하므로 융통성 없이 맹목적으로 따르면 안 됨 오늘 구현하는 기능은 다음 버전에서 변경될 수 있음 오늘 구현한 코드의 가독성은 앞으로 바뀔 코드의 품질(유지보수 용이성, 확장성)에 지대한 ..
activity_main.xml에서 위와 같은 코드를 작성하였고 아래와 같이 에러가 발생하였다. 안드로이드 스튜디오 최신 버전에서 발생하는 이슈 사항으로, android:tint를 사용할 수 없는 에러가 발생한다. 방법 1) android:tint 대신 app:tint 사용 참고 : https://fornewid.medium.com/%EB%86%93%EC%B9%98%EA%B8%B0-%EC%89%AC%EC%9A%B4-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-ui-%EB%94%94%ED%85%8C%EC%9D%BC-%EC%82%B4%ED%8E%B4%EB%B3%B4%EA%B8%B0-5e5f98c836af 놓치기 쉬운 안드로이드 UI 디테일 살펴보기 지난 주에 2020 N..
참고 : https://yjs-program.tistory.com/9 안드로이드 스튜디오에서 padding 속성을 @dimen/activity_vertical_margin이나 @dimen/activity_horizontal_margin 값으로 대체하려고 했는데 에러가 났다. Cannot resolve symbol 로 에러가 뜨는 것을 확인할 수 있다. 이 경우 dimen.xml에 activity_vertical_margin와 activity_horizontal_margin를 정의해줘야 한다. dimen.xml이 없을 경우 res/values 폴더에 만들어주면 된다. 아래와 같이 정의해주면 해결
참고 : 한국방송통신대학교 모바일앱프로그래밍 교재( https://press.knou.ac.kr/goods/textBookView.do?condCmdtCode=9788920035999&condLscValue=001&condYr=&condSmst= ) 1. Activity와 View Acitivity 안드로이드 앱의 각 화면을 구성하는 단위 액티비티 자체는 화면에 직접적으로 보이지 않으며 액티비티 안의 View가 사용자에게 보이는 실체를 구현하게 됨. 여러 개의 View가 모여서 액티비티 하나를 구성하고, 액티비티 여러 개가 모여서 하나의 안드로이드 앱을 구성하는 구조 View View의 파생 클래스 개수는 방대하며, 각 클래스가 지원하는 속성이나 기능이 굉장히 많음 외우는 것은 불가함. 안드로이드 애플리..
참고 : 한국방송통신대학교 모바일앱프로그래밍 교재( https://press.knou.ac.kr/goods/textBookView.do?condCmdtCode=9788920035999&condLscValue=001&condYr=&condSmst= ) 안드로이드는 개발의 효율을 높이기 위해 애플리케이션의 실행 부분과 데이터 파트가 분리되어 있다. 애플리케이션의 실행 부분 : MainActivity.java 데이터 영역 : strings.xml, activity_main.xml 각각 애플리케이션에서 사용되는 문자열과 컴포넌트들을 정의하는 파일 실행과 데이터를 연결하는 파일 : R.java xml 파일로 정의된 데이터들을 실행 코드에서 사용하기 위해 적절한 id로 변환하고 그 값들을 포함 activity_ma..
참고 : 한국방송통신대학교 모바일앱프로그래밍 교재( https://press.knou.ac.kr/goods/textBookView.do?condCmdtCode=9788920035999&condLscValue=001&condYr=&condSmst= ) 먼저 안드로이드 스튜디오의 File - New - New Project에서 프로젝트를 새롭게 만들어보겠다. 프로젝트 템플릿을 우선 Empty Activity로 선택하고, Next 클릭 프로젝트의 이름을 정해주고 경로도 설정해준다. 처음 안드로이드 스튜디오를 다운받으면 언어는 디폴트로 코틀린으로 설정되는데, 나는 자바를 사용할 것이므로 언어를 자바로 설정했다. 다 완료됐으면 Finish 클릭 이제 생성된 프로젝트의 구조를 살펴보겠다. 안드로이드 프로젝트는 안드..