Android 앱을 빌드하려면 다음 7가지 프로그래밍 언어를 배워야 합니다.

Android 앱을 빌드하려면 다음 7가지 프로그래밍 언어를 배워야 합니다.

Android는 출시된 지 10년이 넘었지만 Android 앱을 만드는 방법을 배울 때 배를 놓쳤다는 의미는 아닙니다. 사실, 지금보다 배우기에 더 좋은 시기는 없습니다. 지금까지 이렇게 많은 효과적인 방법을 만든 적이 없었습니다. 멋진 안드로이드 앱 .





그리고 앞으로 나올 모든 새로운 크롬북은 Android 앱을 설치하고 실행할 수 있기 때문에 Android 앱 시장은 성장하고 있습니다. 늦는다고 걱정하지 마세요. 버클을 채우고 심호흡을 하고 올바른 프로그래밍 언어를 선택하고 여정을 시작하기만 하면 됩니다.





그러나 어떤 프로그래밍 언어가 당신에게 적합합니까? 누구도 할 수 없다 말하다 당신은 무엇을 사용할. 프로그래밍 이력(또는 부족)과 가장 편안하게 사용하는 언어에 따라 다릅니다. 다행히도 옵션이 있습니다. 이 글을 쓰는 시점에서 사용하기에 가장 좋은 언어는 다음과 같습니다. 그러나 어떤 프로그래밍 언어가 당신에게 적합합니까? 누구도 할 수 없다 말하다 당신은 무엇을 사용할. 프로그래밍 이력(또는 부족)과 가장 편안하게 사용하는 언어에 따라 다릅니다. 다행히도 옵션이 있습니다. 이 글을 쓰는 시점에서 사용하기에 가장 좋은 언어는 다음과 같습니다.





1. 자바

Android 앱을 만들 때 Java를 잘못 사용할 수 없습니다. 시스템의 공식 언어이며 GitHub에서 두 번째로 활발한 언어이며 20년 이상 사용되었습니다. 이 모든 것은 튜토리얼이 풍부하고 곧 사라질 언어에 대해 걱정할 필요가 없다는 것을 의미합니다.

Java는 수십 개의 산업에서 널리 사용되기 때문에 Android 전용 Java에 대한 이 책부터 시작하는 것이 좋습니다. 분명히 Java 언어 자체는 관계없이 동일하지만 Android 앱 개발을 더 잘 이해하는 데 도움이 되는 특정 패러다임과 관용구가 있으며 이 책의 대부분이 다루고자 하는 것입니다.



Java는 너무 오래되었기 때문에 최신 언어의 기교와 기능이 많이 부족합니다. 당신이 초보자라면 이것은 아마도 당신에게 영향을 미치지 않을 것입니다. 그러나 당신이 Swift와 같은 언어에서 왔다면 Java는 밀실 공포증을 느낄 수 있습니다.

2. 코틀린

Kotlin은 Java Virtual Machine에서 실행되도록 설계된 언어입니다. 즉, Kotlin 앱은 Java 바이트코드로 컴파일되어 Kotlin 앱이 Java 런타임 환경을 지원하는 모든 시스템에서 실행할 수 있으며 대부분의 시스템이 가능하기 때문에 Kotlin은 크로스 플랫폼 소프트웨어를 만드는 비교적 쉬운 방법입니다.





Kotlin을 사용하면 단점 없이 Java의 가장 좋은 부분을 얻을 수 있습니다. Kotlin의 구문과 기능은 현대적이고 깨끗하며 빠르며 훨씬 더 편안한 프로그래밍 경험을 제공합니다. Java는 투박하고 구식으로 느껴지지만 Kotlin은 새롭고 똑똑합니다. 그리고 어떤 면에서는 Kotlin을 Android 앱 개발을 위해 설계된 언어로 생각할 수도 있습니다.

단점? Kotlin은 매우 젊습니다. 2011년에 처음 등장했고 2016년까지 공식적으로 출시되지 않았습니다. 좋은 소식은 Kotlin이 무료이며 오픈 소스이므로 상당히 빠르게 개발할 것으로 기대할 수 있지만 신뢰할 수 있는 선택으로 굳어지기까지는 몇 년이 걸릴 것입니다. .





3. 씨 #

C#은 놀라운 언어입니다. 내 경험에 따르면 Java에 대한 모든 것이 잘못된 부분 없이 모든 것이 정상이며 모든 개선 사항으로 인해 더욱 향상되었습니다. 마이크로소프트가 자바의 잠재력을 보고 더 나은 버전을 만들기로 결정한 것과 같다.

한동안 C#의 가장 큰 단점은 Windows 시스템에서만 실행할 수 있다는 것이었습니다. .NET Framework에 의존합니다. . 그러나 Microsoft가 2014년 .NET Framework를 오픈 소스로 제공하고 2016년 Mono(C# 프로그램을 여러 플랫폼에서 실행할 수 있는 프로젝트)를 유지 관리하는 회사인 Xamarin을 인수하면서 모든 것이 바뀌었습니다.

오늘, 당신은 사용할 수 있습니다 Xamarin.Android 및 Xamarin.iOS Visual Studio 또는 Xamarin Studio를 사용하여 네이티브 모바일 앱을 만듭니다. 나중에 다음과 같이 다른 컨텍스트에서 언어를 사용할 수 있기 때문에 취하는 훌륭한 방법입니다. Unity 및 C#으로 복잡한 게임 만들기 . Xamarin으로 빌드된 앱의 예는 무엇입니까? 마켓워치 .

Xamarin은 비용이 많이 들었지만 Microsoft에서 무료로 만들었습니다!

4. 파이썬

Android는 기본 Python 개발을 지원하지 않지만 Python에서 앱을 만든 다음 Android 기기에서 성공적으로 실행되는 APK로 변환할 수 있는 도구가 있습니다. 이것은 효과적인 실제 언어로서의 Python의 훌륭한 예이며 앱을 만들고 싶지만 Java의 함정을 견딜 수 없는 Python 팬에게 희소식입니다.

실망한 이를 위한 가장 인기 있고 강력한 솔루션입니다. 오픈 소스일 뿐만 아니라 Android 외에도 Windows, Mac, Linux 및 iOS를 지원할 뿐만 아니라 빠른 앱 개발을 장려하는 방식으로 설계되었습니다. 있다면 프로토타이핑 도구로 사용할 수 있습니다. 몇 줄의 코드로 많은 작업을 수행할 수 있습니다.

하지만 기본적으로 지원되지 않기 때문에 기본 혜택을 받을 수 없습니다. Kivy로 만든 앱은 APK가 커지고 시작 속도가 느려지며 성능이 최적화되지 않는 경향이 있습니다. 그러나 모든 릴리스는 이전 버전보다 낫고 오늘날에는 장치가 너무 강력하여 문제가 되지 않습니다. 너무 많은 , 그래서 당신을 중지하지 마십시오.

Kivy로 만든 Android 앱의 예는 다음과 같습니다. 보리 .

5. HTML5 + CSS + 자바스크립트

프론트엔드 웹 개발을 위한 핵심 삼중으로 시작된 이 세 가지 언어는 이후 더 큰 것으로 발전했습니다. 이제 HTML5, CSS 및 JavaScript만 사용하여 모바일 및 데스크톱 모든 종류의 앱을 만들 수 있습니다. 본질적으로 플랫폼 마술을 통해 오프라인 앱으로 렌더링되는 웹 앱을 만들고 있습니다.

이 방법으로 Android 앱을 만들려면 다음을 사용할 수 있습니다. 어도비 코르도바 , iOS, Windows 10 Mobile, Blackberry, Firefox 등도 지원하는 오픈 소스 프레임워크입니다. 그러나 Cordova는 그것만큼 유용하기 때문에 준 괜찮은 앱을 시작하고 실행하는 데 많은 작업이 필요합니다. 이것이 많은 사람들이 선호하는 이유입니다. 아이오닉 프레임워크 대신(Cordova를 사용하여 다양한 플랫폼에 배포).

Android 앱의 예는 다음과 같습니다. 언탭 그리고 트립케이스 .

또 다른 별도의 옵션은 네이티브 반응 . 이 라이브러리는 Android, iOS 및 유니버설 Windows 플랫폼에 배포할 수 있습니다. Facebook, Instagram 및 기타 대기업에서 유지 관리하고 사용하므로 시도되고 테스트되었음을 ​​알 수 있습니다. 학습 곡선은 쉽지 않지만 일단 초기 고비를 넘을 수 있다면 필요한 모든 능력과 유연성을 갖게 될 것입니다.

6. 루아

Lua는 원래 C, VB.NET 등과 같은 보다 강력한 언어로 작성된 프로그램을 보완하기 위해 설계된 오래된 스크립팅 언어입니다. 따라서 Lua는 배열을 1에서 시작하는 것과 같이 눈에 띄게 만드는 여러 가지 단점이 있습니다. 0이고 네이티브 클래스가 없습니다.

즉, 루아 ~ 할 수있다 특정 경우에 주요 프로그래밍 언어로 사용 코로나 SDK 하나의 좋은 예입니다. Corona를 사용하면 Lua를 사용하여 Windows, Mac, Android, iOS, 심지어 Apple TV와 Android TV에 배포할 수 있는 풍부한 앱을 만들 수 있습니다. 또한 내장된 수익 창출 기능과 자산 및 플러그인을 구입할 수 있는 광범위한 시장이 있습니다.

코로나는 주로 게임을 만드는 데 사용됩니다(예: 펀 런 2 그리고 호피코 ) 그러나 일반 유틸리티 및 비즈니스 앱(예: 나의 날들 .

7. C/C++

Google은 Android 앱을 만들기 위한 두 가지 공식 개발 키트, 즉 Java를 사용하는 SDK와 Java를 사용하는 NDK를 제공합니다. C 및 C++와 같은 모국어 . C 또는 C++ 및 Java 제로를 사용하여 전체 앱을 만들 수는 없습니다. 오히려 NDK를 사용하면 앱의 Java 코드 내에서 함수를 호출할 수 있는 기본 라이브러리를 만들 수 있습니다.

대부분의 경우 NDK를 사용할 필요가 없을 것입니다. Java 대신 C/C++로 코딩하는 것을 선호하기 때문에 사용해서는 안 됩니다. 대신 NDK는 계산량이 많은 작업에서 더 많은 성능을 뽑아내야 할 때 존재합니다. 또한 C 또는 C++ 라이브러리를 앱에 통합할 수 있습니다.

그러나 그렇지 않으면 가능할 때마다 Java를 고수해야 합니다. C/C++를 사용하는 Android 앱 개발은 Java를 사용하는 것보다 몇 배 더 복잡하고 더 많은 것을 얻지 못하는 경우가 많습니다.

어떤 앱을 만들고 싶으신가요?

채팅 메신저. 계략. 계산기. 노트북. 음악 플레이어. 가능성은 무한합니다! 그리고 이 모든 것이 위의 언어와 프레임워크로 가능합니다. 당신은 그들을 배울 필요가 없습니다 모두 -- 작업을 완료하는 데 필요한 것만 배우십시오. 나중에 기술을 확장해야 하는 경우 시간이 되면 그렇게 할 수 있습니다.

또한 모바일 앱 개발을 위해 이 블로그를 읽는 것이 좋습니다. 그들은 성공적인 모바일 앱이 무엇인지에 대한 사고방식을 이해하도록 돕고 의심할 여지 없이 직면하게 될 여러 장애물을 극복하는 데 도움을 줄 것입니다.

모바일 앱을 넘어서는 데 관심이 있다면 자체 호스팅 나중에 읽을 수 있는 앱 만들기에 대한 자습서를 확인하세요.

램이 호환되는지 확인하는 방법

그래서 어떤 종류의 앱을 계획하고 있습니까? 어떤 언어와 프레임워크가 가장 매력적으로 보이나요? 공유할 다른 팁이 있습니까? 아래에 댓글로 알려주세요!

공유하다 공유하다 트위터 이메일 YouTube보다 나은 12개의 비디오 사이트

다음은 YouTube에 대한 몇 가지 대체 비디오 사이트입니다. 그들은 각각 다른 틈새 시장을 차지하지만 책갈피에 추가할 가치가 있습니다.

다음 읽기
관련 항목
  • 프로그램 작성
저자 소개 조엘 리(1524개의 기사 출판)

Joel Lee는 2018년부터 MakeUseOf의 편집장입니다. 그는 학사 학위를 받았습니다. 컴퓨터 과학 및 9년 이상의 전문적인 글쓰기 및 편집 경험.

조엘 리가 참여한 작품 더보기

뉴스레터 구독

기술 팁, 리뷰, 무료 전자책 및 독점 거래에 대한 뉴스레터에 가입하십시오!

구독하려면 여기를 클릭하세요.