Java, 프로그래머를 위한 Android는 어떻게 작동하나요?

Android 개발은 일반적으로 Java 프로그래밍 세계에서 화제입니다. Android는 2007년에 등장한 이래로 Java를 프로그래밍 언어 순위의 최상위에 유지해 왔습니다. 이제 Java 프로그래머가 Android를 배우는 것이 얼마나 중요합니까? 앱 개발을 좋아하고 앱용 모바일 버전이 필요한 경우 Android에서 이 기회를 제공합니다. Android를 실행하는 수백만 대의 휴대전화를 사용할 수 있으며 시간이 지남에 따라 iPhone의 iOS보다 더 높아질 것입니다. 이 모든 것이 Android 프로그래밍에 대해 더 많이 읽고 싶게 만들고 이 기사는 그것에 관한 것입니다.

이 튜토리얼은 Android 시스템의 작동 방식을 더 잘 이해하는 데 도움이 될 것입니다. 상세하지는 않지만 일반적인보기입니다. Java 프로그래머를 위한 한 가지 이점은 Android API가 Java API와 매우 유사하다는 것입니다. 또 다른 장점은 예를 들어 Eclipse IDE를 사용하여 Google에서 제공하는 플러그인을 통합하여 Android 애플리케이션을 개발하는 것과 같은 도구를 사용할 수 있다는 것입니다. 반대로, iOS 개발을 진행하려는 경우 Objective C 및 iOS SDK를 사용하여 멋진 여정을 시작할 수 있습니다. C++ 프로그래머가 배우기 더 쉽습니다  Java 프로그래머보다 객관적인 C 및 iOS. 따라서 Java와 C++ 간의 전투는 스마트폰용 애플리케이션 개발로 계속됩니다. 이제 주제로 돌아가서 Android가 어떻게 작동하는지 살펴 보겠습니다.

How  Android?

Android는 앱 개발에 Java를 사용합니다. 따라서 Google에서 제공하는 API를 사용하여 Android 앱을 코딩할 수 있으려면 Java에 대한 최소한의 기본 사항이 필요합니다. Android는 JVM 가상 머신을 사용하여 컴파일 된 파일을 실행하지 않지만 실제 JVM이 아니며 코드를 바이트 코드로 변환하지 않는 Dalvik 가상 머신을 사용합니다. .class 파일은 DVM에서 DEX 확장자로 컴파일됩니다. DEX 형식으로 변환한 후 .class 파일은 Android 패키지(APK)의 다른 리소스와 함께 다른 스마트폰에 배포되고 설치됩니다. Dalvik VM은 Apache Harmony 프로젝트 라이브러리를 기반으로 하므로 J2SE API의 모든 기능을 지원하지는 않습니다. Eclipse IDE를 사용하여 Android 앱을 코딩하는 경우 자동 완성 기능에 도움이 될 것이므로 걱정할 필요가 없습니다.

Android 앱은 어떻게 실행되나요?

Linux 및 프로세스 처리에 익숙하다면, 그러면 Android 앱이 어떻게 실행되는지 쉽게 이해할 수 있습니다. 기본적으로 각 Android 앱에는 Android 운영 체제에서 제공하는 단일 식별자가 있습니다. 응용 프로그램이 시작되면 자체 프로세스에 의해 자체 가상 머신에서 실행됩니다. Android 운영 체제는 필요한 경우 앱 프로세스의 시작 및 종료를 처리합니다. 즉, 각 Android 애플리케이션은 다른 애플리케이션과 격리되어 실행되지만 하드웨어 및 기타 시스템 리소스에 액세스할 수 있습니다. J2ME와 같은 모바일 개발에 익숙하다면 권한에 대한 아이디어가 있을 수 있습니다. 따라서 응용 프로그램을 설치하거나 시작할 때 인터넷, 사진, 카메라, GPS 및 기타 시스템 리소스에 연결하는 데 필요한 권한이 있어야 합니다. 설치 중에 수락하고 응용 프로그램에 이러한 권한을 부여하거나 거부하는 것은 사용자입니다. 이러한 모든 권한은 앱의 모든 설정이 포함된 Android 앱의 manifest.xml 파일에 설정됩니다. 응용 프로그램 개발의 네 가지 주요 구성 요소는 활동, 서비스, 콘텐츠 공급자 및 브로드캐스트 수신기입니다.

이 네 가지 중 화면의 표시를 관리하는 데 사용되기 때문에 매우 중요한 활동입니다. 활동은 단일 화면을 나타내며, 예를 들어 비디오 게임에서는 로그인, 점수, 지침 및 플레이할 화면을 여러 개 가질 수 있습니다. 이러한 각 화면은 앱 내부의 활동을 나타냅니다. 장점은 객체 생성을 처리하는 시스템이 Activity 활동을 시작하려면 startActivity() 의도. 시스템은 새 객체 Activity 또는 기존 개체의 실행을 요약합니다. 안드로이드 시스템에는 휴대 전화 또는 태블릿의 메모리를 낭비하지 않는 방법이 있으며 활동과 응용 프로그램을 시작, 중지, 생성 및 파괴합니다. 이것은  의 수명 주기 android.
이제 일반적인 소개와 Android 작동 방식을 살펴보았으므로 무엇을 기다리고 있습니까? 오늘부터 Android 앱 개발을 시작하고 첫 번째 HelloWorld 앱을 만들 수 있습니다. 프로그래밍 문제가 발생할 때 인터넷에서 솔루션을 검색할 수도 있습니다. 이 모든 것을 통해 시간이 지남에 따라 조금씩 지식을 심화할 수 있습니다.