아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
소탈한안경곰52
소탈한안경곰5220.08.14

안드로이드 앱 개발을 위한 공부 순서가 궁금합니다.

시간 날때마다 조금씩 코딩공부중인 학생입니다. 지금은 HTML, CSS를 공부했고 추후 JAVASCRIPT를 공부할 예정입니다. 궁극적인 목표는 안드로이드 앱개발을 하고 싶습니다. JAVASCRIPT 까지 공부한뒤 어떤 공부방향을 따라야 할지 고민인데 이에 대해 답변 부탁드립니다!

55글자 더 채워주세요.
답변의 개수
4개의 답변이 있어요!
  • 안드로이드 앱 프로그래밍으로 앱을 개발할 때 2가지 유형으로 나뉘어집니다.

    [1] 안드로이드 네이티브 앱 개발

    [2] 안드로이드의 WebView 내에 웹 관련 결과물을 표시하는 하이브리드 앱 개발

    2가지 유형 모두 설명 드리겠습니다.

    [유형 1]

    구글에서 안드로이드 OS를 개발한 후, 앱을 개발하기 위한 API를 개발했는데, 해당 API로 기능을 구현하여 만든 앱을 네이티브 앱이라고 합니다.

    프로그래밍 언어는 자바 또는 코틀린을 사용합니다. 그리고 자바가 먼저 나왔는데, 자바 기준으로 설명을 드리자면

    자바 프로그래밍 언어를 잘하게 되면, 안드로이드 네이티브도 잘할 수 있습니다.

    그래서 자바 프로그래밍 언어를 잘 하기 위해 [자바의 정석] 이라는 책, 유튜브 강의를 추천드립니다.

    -자바의 정석

    https://book.naver.com/bookdb/book_detail.nhn?bid=16031391

    특히 자바의 정석의 객체지향프로그래밍 이라는 단원은 2번 이상 정독하시길 권장드립니다. 안드로이드 네이티브 개발 시 자주 사용되는 개념입니다.

    그리고 안드로이드 네이티브 개발 그 자체를 개발하는 것이 중요합니다.

    안드로이드 생명주기, NFC, 블루투스, GPS, 안드로이드 4대 컴포넌트(액티비티, 서비스, 컨텐트 프로바이더, 브로드캐스트 리시버)

    그래서 안드로이드 네이티브 개발을 잘 하기 위해 [깡샘의 안드로이드] 라는 책, 유튜브 강의를 추천드립니다.

    -깡샘의 안드로이드

    https://book.naver.com/bookdb/book_detail.nhn?bid=12594901

    [유형 2]

    안드로이드의 위젯 중 WebView 라는 위젯이 있습니다. 해당 위젯을 안드로이드 화면에 적용한 후,

    웹 관련 결과물을 WebView에 표시할 수 있습니다.

    예를 들어 아하 라는 웹사이트의 url을 WebView에 표시할 수 있습니다. 그러면 안드로이드 스마트폰 내에서 아하 웹사이트를 활용할 수 있습니다.

    이것을 하이브리드 앱 프로그래밍이라고 하는데, 하이브리드 란 말이 붙은 이유는, 아이폰에도 WKWebView 라는 것이 있으며 웹 관련 결과물을 1개만 만들면 이를 안드로이드, 아이폰에 표시할 수 있기 때문에 그렇습니다.

    하이브리드 앱 개발을 할 때는 상대적으로 안드로이드 네이티브 기능을 덜 알아도 개발할 수 있습니다.

    그보다는 WebView 내에 들어갈 웹 관련 결과물인 html, css, 자바스크립트, jQuery 등의 기능으로 결과물을 만드는 것이 더 중요합니다.

    그리고 자바스크립트에서 안드로이드 네이티브 기능을 호출하는 것,

    반대로 안드로이드 네이티브에서 자바스크립트 기능을 호출하는 것이 가능합니다.

    예를 들어 아하 사이트에서 [촬영하기] 란 버튼이 있다고 가정하면 이를 누르면 자바스크립트에서 안드로이드 네이티브 기능을 호출하여 카메라 기능을 구현할 수 있습니다.

    그래서 질문자님께서 공부하신 자바스크립트는 바로 이 하이브리드 앱 개발에서 활용될 수 있습니다.


  • 안드로이드 앱개발을 원하신다면, Kotlin 혹은 Java를 배우시는것이 좀 더 정확합니다.
    이전에는 java로 안드로이드 앱개발을 했었지만 2019년도부터 Google에서 안드로이드 앱개발로 Kotlin을 선호하게 되었습니다.
    둘의 차이를 구조적인 점을 제외하고 간단히 말씀드리자면 문법상으로 kotlin이 좀 더 간소화 되있으며 가독성이 높은 편입니다.

    Javascript에 관심이 있고 안드로이드 앱을 만들고 싶으신 거라면, HTML/CSS/Javascrpt의 기본적인 구조와 문법을 습득하시고
    React 혹은 Vue로 학습하는것을 추천드립니다. 이 둘의 특징을 간략히 설명드리자면
    React는 다양한 플랫폼으로(Win/Mac, Android/iOS) 동시개발이 가능하며 대규모 서비스에 적합합니다.
    Vue는 Template형태로 기본적인 기능의 서비스를 빠르게 구현 할 수 있습니다.


  • 안녕하세요.

    Javascript를 공부하셨다면 이후에는 react native를 공부하시는 것이 좋겠습니다. react native는 web언어를 기반으로 android와 iOS의 앱을 개발하는 framework입니다.

    그리고 이와 병행하여 JAVA자체에 대한 공부도 필요합니다. 안드로이드 앱을 개발한다는 것이 단순히 눈에 보이는 화면과 동작만을 개발하는 것이 아니라 push서비스와 같은 서비스들과 눈에 보이지 않는 부분, 그리고 안드로이드 프레임웍이 주는 다양한 기능을 활용하는 경우가 있습니다. 이를 구현하기 위해서는 기본적으로 JAVA와 Android studio를 사용한 개발 능력이 필요합니다.

    React native는 아래를 참고하시구요,

    https://www.tutorialspoint.com/react_native/index.htm

    Android app개발은 구글의 홈피를 참고해서 우선 Android studio설치부터 진행해 보시는 것이 좋겠습니다.

    https://developer.android.com/studio

    이후에는 기본적으로 JAVA에 대한 공부와 Android에 대한 두가지 공부가 필요합니다.


  • 최근에는 하이브리드 프레임워크가 잘되어 있어 자바스크립트로 안드로이드, 아이폰 앱를 개발 할 수 있습니다.

    대표적인 것이 리엑트 네이티브 같은 것은 자바스크립트로 앱을 개발 할 수 있는 장점이 있습니다.

    어떠한 앱을 개발 하고 싶은지에 따라서 공부해야할 언어는 달라질 것으로 보입니다.

    단순히 앱을 개발해보고 싶으시다면 리엑트를 공부한 이후에 리엑트 네이티브를 공부하는 방법을 추천 드립니다.

    하이브리드 프레임워크가 아닌 네이티브 앱을 개발 하고 싶으시다면 코틀린을 추천 드립니다.

    최근에 개발되는 대부분의 앱들은 코틀린으로 만들어지고 있습니다.