안드로이드

개요 웹 프로그래밍을 학습한 결과로 만들었던 장애인 특공 알리미는 21년부터 경기도에서 공식적으로 특별공급 정보를 카카오톡으로 제공함에 따라, 더 이상 서비스를 제공할 필요가 없어졌습니다. 그래서 1년여간 서비스를 방치해 놓았습니다. 하지만 해당 웹 앱을 만들면서 수집하였던 특별공급 커트라인 점수의 경우는 여전히 활용할 수 있다고 판단하여 그동안 수집한 점수를 모아서 볼 수 있는 안드로이드 앱으로 만들어 보았습니다. 앱의 이름은 "커트라인 - 경기도 장애인특별공급(기관추천) 점수" 입니다. (검색이 잘 됐으면 하는 마음에 길게 이름을 지었습니다.) 최근 업데이트 하면서 서울시의 특별공급 커트라인도 추가되었습니다. 본문 대상 사용자는 서울시와 경기도에 거주하는 장애인 특별공급을 신청하고자 하는자 입니다. ..
무순위 청약 정보 제공 앱(줍줍소식)을 만들어 보았습니다. 개요 안드로이드용 앱을 만들어 보고 싶다는 생각에 이전에 만들었던 웹앱들에 대한 지식을 바탕으로 간단히 학습한 vue.js와 Quasar라는 프레임워크를 사용하여 빠르게 앱을 만들고, 플레이스토어 출시까지 할 수 있었습니다. Quasar프레임워크가 제공하는 CLI 명령을 사용하여 하나의 소스코드로 이용하여 웹(SPA)과 앱(Android, ios)을 모두 만들 수 있었습니다. 하이브리드 앱이라는 것이 네이티브에 비해서 느리다는 이야기를 많이 접했기 때문에, 앱을 만들기 위해서는 별도로 네이티브 앱을 만드는 방법을 학습해야 할 것인가에 대해서 고민을 했었으나, 내가 그동안 만들었던 PWA가 쓰기 힘들게 느렸나? 내가 대단한 연산을 하는 앱을 만들 ..
뷰 속성 - 높이와 크기 고정값 ▼ TextView (고정값) 예제 속성 중 크기와 관련된 width, height 등에는 숫자 뒤에 단위가 붙은 것을 확인할 수 있습니다. dp 는 안드로이드에서 사용하는 단위로 Density-Independent Pixels 의 약자입니다.물리적인 크기가 같은 폰이라도 지원하는 해상도에 따라서 화면에 표시되는 크기가 달라질 수 있습니다. 때문에 이를 해상도와 관계없이 물리적으로 동일한 크기로 표시하기 위해서 사용합니다. Wrap Content 하지만 이렇게 너비 속성을 숫자로 직접 지정하기보다는 View 내부의 컨텐츠의 양이 동적으로 변하는 경우를 고려하여 다음과 같이 사용할 수도 있습니다. 속성을 wrap_content 로 지정한다면 뷰의 크기는 컨텐츠(text)의 ..
XML (Extensible Markup Language) 개요 뷰를 화면에 표시하기 위해서는 컴퓨터(폰)가 이해하는 언어로 이를 기입해주어야 합니다. 이 내용을 바탕으로 컴퓨터는 우리의 의도를 알아채고, 적절한 내용으로 변환하여 화면에 표시하게 됩니다.뷰는 XML 을 사용하여 그 내용을 지정합니다. XML 은Extensible Markup Language 의 약어로 안드로이드에서는 화면에 표시할 내용과 방법을 작성하기 위해서 사용합니다. 문법 다음은 화면에 “안녕하세요!” 라는 문장을 표시하는 XML 입니다. 이를 통해서 간단히 XML 의 문법에 대해서 확인하겠습니다.▼ XML 예제 항상 꺽쇠괄호() 를 사용합니다.문장의 마지막에 마침표를 쓰는 것처럼 항상 태그를 열면 이를 닫아 주어야 합니다.태그내부..
개요 앞선 글에서 안드로이드 개발환경을 설정하고 Hello World 를 출력하는 프로그램을 작성하였습니다. 이제 본격적으로 안드로이드에 대해서 학습하고 이를 기록하겠습니다.안드로이드에 대해서 가장 먼저 학습할 내용은 뷰(Views) 라고 부르는 것입니다. 앞선 프로젝트 상에서 Hello World 라는 문장도 이 뷰를 사용하여 출력합니다.뷰는 특정 내용을 보여주는 화면상의 직사각형 영역을 말합니다. 뷰는 이미지, 텍스트 또는 버튼 일 수 있습니다. 이러한 개별뷰가 모여서 화면의 레이아웃을 구성합니다.앱에서 보거나 상호작용하는 모든 것은 사용자 인터페이스(User Interface)라고 부르며 약자로 UI 라고 합니다. 이러한 UI 를 구성하는 요소가 바로 뷰 입니다. 뷰의 종류는 다음과 같은 것이 있습..
· 개발도구
개요 안드로이드 스튜디오는 안드로이드 앱을 개발할때 사용하는 공식 통합개발 환경(IDE)입니다. IntelliJ IDE를 기반으로 하고 있습니다.안드로이드 스튜디오는 코드 편집기이며 프레임워크입니다. 이를 기반으로 우리는 앱 개발 생산성을 높일 수 있습니다. 예를 들어, 앱을 만드는데 도움이 되는 코드 템플릿 기능이 지원 됩니다. 이 외에도 끌어다 놓기 기능이 지원되는 레이아웃 편집기와 성능, 사용편의성, 호환성 문제들을 잡아주는 통합 도구를 지원합니다.또한 빠른 코드 피드백을 위한 Gradle 기반 빌드 시스템과 Java, C++ 디버깅 기능이 포함되어 있습니다.안드로이드 스튜디오의 전체 특징은 다음의 안드로이드 개발자 사이트에서 확인 할 수 있습니다. 전체 Android Studio 기능 안드로이드 ..
쓴웃음
'안드로이드' 태그의 글 목록