모바일로 어플리케이션을 만드는 방법은 크게 네이티브(Native), 크로스 플랫폼(Cross Platform), 하이브리드(Hybrid) 3가지의 방식으로 만들 수 있습니다. 각각의 방식은 무엇이고 어떤 점이 다른지 간단하게 작성해보도록 하겠습니다. 네이티브 앱(Native App) 네이티브 앱 방식은 플랫폼(Platform)에 종속된 기술을 뜻하며, 모바일의 운영체제(Operating System, OS)인 안드로이드(Android)와 iOS, 윈도우 모바일(Windows Mobile) 등에 종속되어 개발하는 언어 및 기술들을 뜻하고, OS에 종속된 코드를 네이티브 코드(Native Code)라고 합니다. 네이티브 앱의 장점은 해당 플랫폼의 기술을 최대치로 사용하며, 효과적으로 다루기에 하드웨어를 효율..
플러터를 개발하는데 사용되는 대표적인 도구는 바로 안드로이드(Android)의 표준 IDE(Integrated Development Environment, 통합개발환경)인 안드로이드 스튜디오(Android Studio) 입니다. 안드로이드 스튜디오는 대표적인 플러터 개발 도구일 뿐, 필수는 아닙니다. 다만 안드로이드 스튜디오가 인텔리J(IntelliJ)라는 유료 도구의 끝판왕을 만든 젯브레인스(JetBrains)가 만든 도구이기도 하고, Android SDK 및 에뮬레이터를 설치하기에 가장 쉬운 방법입니다. 안드로이드 설치 https://developer.android.com/studio Download Android Studio & App Tools - Android Developers Android ..
진입점(Entry point) 일반적으로 프로그램들은 시작점(진입점)이라는 것이 존재합니다. 자바의 경우, main() 메소드로 진입을 하며 진입은 한개로 이루어지는 것이 보편적이지만, 안드로이드의 경우 단일 진입점 혹은 시작점이라는 것이 존재하지 않고, 4가지의 컴포넌트가 이를 대체합니다. AndroidManifest.xml 위 화면은 AndroidManifest.xml 화면이며 이제 막 만든 프로젝트를 열어본 것입니다. Activity는 MainActivity밖에 없기 때문에 단일 시작점은 MainActivity가 됩니다. 현재 이 프로젝트를 실행하면, 아래와 같이 기본으로 제공하는 Hello World! 화면이 뜨게 될 것입니다. 여기서 새로운 Activity를 추가해보도록 하겠습니다. 전혀 다른 ..
안드로이드로 Activity를 설정하고 프로젝트를 생성하였다면, 좌측에 아래와 같은 프로젝트 구조가 보일 것입니다. 아직 안드로이드 개발을 시작한지 얼마 안된 분들이라면 구조가 이질적으로 느껴지실 수 있으실텐데 오늘은 구조에 대해서 설명을 해보도록 하겠습니다. 프로젝트 구조 위는 제가 이제 막 프로젝트를 생성하여 만든 프로젝트의 모습입니다. 대분류로는 app과 Gradle Scripts가 있고, app 밑에는 manifests, java, res가 있습니다. Gradle Scripts 우선 Gradle Scripts에 대해서 설명을 하자면 프로젝트를 위해서 필요한 라이브러리나 빌드, 구성 등을 설정하는데 사용되는 정보들입니다. 즉 개발 코드와는 상관이 없이 개발을 위해서 서포트를 하는 스크립트들이라 볼 ..
처음 안드로이드 개발을 진행할 때 가장 큰 고민은 과연 어떤 버전을 기준으로 개발을 진행해야 되는지입니다. 내가 특정 버전 이상에서 써야 할 기능이 꼭 필요하다면, 어쩔 수 없이 사용해야 겠지만 그렇지 않다면 굳이 높은 버전의 안드로이드로 개발을 진행할 필요가 없습니다. 안드로이드(Andorid) 버전별 누적 점유율 위 누적 점유율을 보면서 개발에 필요한 버전을 만드는 것이 중요합니다. 참고로 가장 드라마틱한 변화를 줬던 버전은 5.x 대로 이때 UI 기본 테마가 머터리얼(Material)로 변화하는 시기입니다. 그리고 64비트를 지원하였고, GTV와 같이 분리되어있던 프로젝트가 통합된 시기입니다. 참고로 현재는 12버전(Snow Cone)이 나왔고 개발자 버전으로 따지면 13버전까지도 나왔지만, 12버..
안드로이드(Android)의 앱(App)을 개발하기 위해서는 안드로이드 스튜디오(Android Studio)를 사용하는 것이 필수적이다. 안드로이드 스튜디오는 현재 IntelliJ라는 이클립스를 위협하는 IDE와 Java를 위협하는 Kotlin을 만든 Jetbrain과 구글이 협업해서 만들었으며, 이로 인해 기존 이클립스 UI에 비해서 매우 안정적이고, 단단한 개발툴이 되었다. 안드로이드 스튜디오 설치 https://developer.android.com/studio Download Android Studio and SDK tools | Android Developers The official IDE for Android app developers. developer.android.com 우선 안드로이드..