본인은 분명 안드로이드 스튜디오 사이트에 등재되어 있는 최신 버전의 안드로이드 스튜디오를 다운 받았음에도 이와 같은 에러를 만나 매우 당황스러웠다. 오류가 발생한 건 공부차 분석해보고 싶은 오픈 소스 앱을 github에서 내려 받아 import project 하는 과정에서 생겼다. 최신 버전을 설치했음에도 더 상위 버전을 설치해야한다는 문구를 봤을 때의 당혹감.. 을 겪었다면 아래와 같이 해결해보자. 여러 가지 해결책이 있을 수 있으나, 스택 오버 플로우에서 참고한 답안이 생각보다 잘 적용되었기에 이렇게 공유하고자 한다. 링크와 사진을 함께 보도록 하자. https://developer.android.com/studio/preview/index.html 위 링크로 접속하면 아직 안정적인 버전으로 정착하지..
/* 본 게시물은 '핵심만 골라 배우는 안드로이드 스튜디오 & 프로그래밍(Android Studio 2 Development Essentials) | 닐 스미스 지음' 의 내용을 토대로 작성되었습니다. */ # 서로 다른 안드로이드를 장치를 위한 디자인 애플리케이션의 사용자 인터페이스는 가능한 한 많은 종류의 화면 크기에서 제대로 보일 수 있도록 신중하게 디자인되어야 한다. 이때 가장 중요한 것은 서로 다른 장치에서 레이아웃의 크기 조정이 올바르게 될 수 있게 하는 것이다. 안드로이드 기반의 스마트폰과 태블릿은 사용자가 세로(portrait)와 가로(landscape) 방향 모두를 사용할 수 있다는 것이다. 따라서 디자인이 잘된 사용자 인터페이스라면 모든 방향에서 그런 변경에 적응할 수 있어야 하고, 사..
/* 본 게시물은 '핵심만 골라 배우는 안드로이드 스튜디오 & 프로그래밍(Android Studio 2 Development Essentials) | 닐 스미스 지음' 의 내용을 토대로 작성되었습니다. */ # Activity 클래스 거의 예외 없이 애플리케이션의 액티비티들은 안드로이드 Activity 클래스 또는 Activity 클래스의 서브 클래스인 다른 클래스(예를 들어, 하위 버전과의 호환성을 고려하여 만든 AppCompatActivity 또는 FragmentActivity) 중 하나의 서브 클래스로 생성된다. 안드로이드 앱은 액티비티가 근간이 되며, 액티비티는 리눅스 커널의 프로세스로 실행된다. 그리고 하나의 UI (=단위 기능의 화면)를 갖고 처리한다. 필요하다면 하나의 앱에서 여러 개의 액티..
안드로이드 스튜디오 기본(default)설정에서는 폰트 크기 조절에 대한 단축키가 존재하지 않습니다. 그래서 저는 직접 단축키를 설정하는 방법을 택했습니다. File -> Settings 에 들어가신 후, Keymap 을 눌러주신 후 검색창에 font를 검색하시면 아래와 같은 화면이 등장합니다. 나머지 절차는, 단축키를 추가하고 싶은 기능에 마우스 우측클릭을 하시면 설정할 수 있는 화면이 등장합니다. 우리가 게임에서 키보드 셋팅을 하듯, 원하시는 키를 눌러주시면 됩니다. 이 때 해당 단축키가 이미 존재할 때 밑에 경고와 함께 사용 중인 단축키의 목록이 나오므로 그런 것들만 피해서 설정해주시면 됩니다. Shift + Minus, Shift + Plus 와 같은 경우 중복되는 것이 없어 잘 설정이 된 상태입..
/* 본 게시물은 '핵심만 골라 배우는 안드로이드 스튜디오 & 프로그래밍(Android Studio 2 Development Essentials) | 닐 스미스 지음' 의 내용을 토대로 작성되었습니다. */ # 안드로이드 애플리케이션과 액티비티 생명주기 안드로이드 애플리케이션은 액티비티나 서비스 및 브로드캐스트 수신자의 형태로 된 여러 컴포넌트로 구성된다. 날이 갈수록 모바일 장치의 메모리나 컴퓨팅 능력이 향상되고 있다. 그러나 데스크톱 시스템에 비해 여전히 제한된 리소스를 고려해야 한다. 특히, 메모리가 그렇다. 따라서 안드로이드 시스템에서는 그런 제한된 리소스를 효율적으로 관리해야 한다. 운영체제와 애플리케이션 모두에서 그렇다. 그러면서 항상 사용자에게 응답할 수 있어야 한다. 따라서 안드로이드 시스..
/* 본 게시물은 '핵심만 골라 배우는 안드로이드 스튜디오 & 프로그래밍(Android Studio 2 Development Essentials) | 닐 스미스 지음' 의 내용을 토대로 작성되었습니다. */ # 안드로이드 액티비티 자바, C++, C# 과 같은 객체지향 프로그래밍 언어에 익숙한 사람들은 애플리케이션의 기능을 캡슐화하여 클래스를 만들고, 이것을 객체로 생성하여 애플리케이션을 구성하는 개념을 잘 알고 있을 것이다. 안드로이드 애플리케이션은 자바로 작성되므로 객체지향 프로그래밍을 해야 한다. 그러나 안드로이드는 재사용 가능한 컴포넌트의 개념을 더 높은 수준으로 끌어올렸는데, 그것이 바로 '액티비티(Activity)'다. 안드로이드 애플리케이션은 액티비티라는 컴포넌트가 항나 이상 결합되어 생성된..
/* 본 게시물은 '핵심만 골라 배우는 안드로이드 스튜디오 & 프로그래밍(Android Studio 2 Development Essentials) | 닐 스미스 지음' 의 내용을 토대로 작성되었습니다. */ # 안드로이드 소프트웨어 스택 안드로이드 시스템은 소프트웨어 스택(stack)의 형태로 구성된다. 마치 레고(Lego) 블록을 조립해 층층히 쌓아놓듯이 애플리케이션, 운영체제, 런타임 환경, 미들웨어, 각종 서비스와 라이브러리 등이 겹겹이 모여 구성된 것이라고 볼 수 있다. 이 아키텍처는 아래의 그림과 같이 시각적으로 표현할 수 있다. 스택의 각 계층과 요소는 긴밀하게 통합되어 있다. 그리고 모바일 장치를 위한 최적의 애플리케이션 개발과 실행 환경을 제공하기 위해 신중하게 조율되어 있다. # 리눅스 ..
- Total
- Today
- Yesterday