본문 바로가기

SW/앱플랫폼

안드로이드 스튜디오 : 빌드오류해결 : This version of Android Studio cannot open this project, please retry with Android Studio 3.4 or newer This version of Android Studio cannot open this project, please retry with Android Studio 3.4 or newer 예전에 진행하던 안드로이드 프로젝트 과제가 위와 같은 에러를 뿜으며 빌드가 되지 않았다. 잘되던 친구가 안되서 빌드 버전을 낮춰서 해결을 할 수 있을 것으로 보였다. 하지만, 앞으로 서비스를 만들어가는 데, 굳이 버전을 낮춰서 해결을 하고 싶지 않아 조사를 해보니, 안드로이드 스튜디오를 업그레이드 하면 해결 할 수 있다고 한다. 안드로이드 스튜디오 업데이트하는 방법은 하기와 같다. Help -> Check for Updates 메뉴 탭에서 위와 같이 들어가 업데이트를 진행한다. 최근 sdk 안드로이드 10 버전이 나오고, ..
구글 플레이 개발자 정책 : 변경된 사항에 대해 알아볼까요? 2019년 8월 어떤 정책이 달라졌을까? 구글 플레이에서 정책이 업데이트가 되었다고 메일이 도착하였습니다. 해당 메일을 번역하고 어떠한 점이 업데이트됬는지 알아보고자 합니다. Google Play 개발자 님, 안녕하세요. 개발자 정책 센터의 최신 업데이트에 대해 알려 드리고자합니다. Google Play는 개발자와 소비자 모두에게 긍정적 인 경험을 제공하기 위해 지속적인 노력의 일환으로 수시로 업데이트를 진행합니다. 본 이메일은 최근 Google 정책 변경 사항을 알려드립니다. - 제 3 자에게 프록시 서비스를 제공하는 앱을 다루는 추가 예제로 장치 및 네트워크 악용 정책을 업데이트했습니다. - 금융 상품 및 서비스 정책을 확장하여 사기 및 악용 개인 대출 조건으로부터 사용자를 보호합니다. - 투표 절차..
안드로이드 : 코틀린으로 개발해도 되는 이유 훌륭한 IDE 및 툴링 지원신뢰하는 회사가 지원하기 때문에, 지속적인 지원에 대해 걱정할 필요가 거의 없습니다. JetBrains는 세계에서 가장 많이 사용되는 IDE를 만드는 것을 전문으로 합니다. Android Studio에서 Kotlin 지원을 받으려면이 플러그인을 설치하면 됩니다. 간단합니다. 이클립스를 계속 사용하고 있다면, 이클립스 플러그인도 제공합니다. 모든 Android Studio의 IDE 기능은 Kotlin에서 완벽하게 작동합니다. 동일한 프로젝트에서 Kotlin과 Java 코드를 혼합하고 일치시킬 수 있으며 모든 것이 잘 작동합니다. 다른 JVM 기반 언어에 대한 IDE 지원은 그리 좋지 않습니다. Kotlin 플러그인이 Android Studio에 제공하는 또 다른 놀라운 기능은 "..
자바말고 코틀린을 사용해야 한다? Kotlin은 Java와 100 % 상호 운용 가능Kotlin에 대해 가장 좋아했던 것입니다. Kotlin에서 Java 코드를 완벽하게 호출 할 수 있습니다. Kotlin과 Java는 모두 동일한 바이트 코드를 생성하므로 Kotlin과 완전히 다른 제품을 사용한다고 걱정할 필요가 없습니다. 즉, 기존 프로젝트에서 모든 기존 Java 코드를 사용하여 Kotlin을 즉시 사용할 수 있습니다. Kotlin에서 앱의 단순하고 작은 부분을 작성하여 구조와 구문에 익숙해지기 시작하십시오 (그런데 매우 간단합니다). UI 구성 요소와 간단한 비즈니스 로직을 포함하여 대규모 프로젝트의 작은 부분에 Kotlin을 사용하기 시작했습니다. 전체 코드베이스의 4-5 %만이 Kotlin으로 작성되었습니다. 나머지는 여전히 Ja..
앱플랫폼 : 코틀린의 장점과 자바의 단점 자바는 오류가 발생하기 쉽다Java의 가장 큰 결함 중 하나는 "널 (null)"을 처리하는 방식이며, NPE (NulPointerException) (일반적으로 The Billion Dollar Mistake)로 이어집니다. 그것을 10 억 달러의 실수라고 부릅니다. 이것은 1965 년에 null 참조의 발명이었습니다. 이로 인해 수많은 오류, 취약점 및 시스템 충돌이 발생하여 지난 40 년 동안 수십억 달러의 고통과 피해를 초래했을 것입니다. — 찰스 안토니 리차드 호 아어 오늘날 NPE는 Android 앱에서 가장 일반적인 충돌 원인 중 하나입니다. 사실, 하나의 NullPointerException 없이 프로덕션에 앱을 만드는 것은 거의 불가능합니다. 그리고 "무효성"은 Android에서 훨씬 더..
앱 플랫폼 : 코틀린 : 개념, 장점, 추천 이유 Android 개발에 Kotlin을 사용해야하는 이유 Java가 Android 개발에 가장 널리 사용되는 언어이지만 이것이 항상 최선의 선택임을 의미하지는 않습니다. Java는 오래되고 장황하며 오류가 발생하기 쉬우며 현대화하는 데 시간이 오래 걸렸습니다. 코틀린은 가치있는 대안입니다. OpenJDK 개발자는 Java 8과의 격차를 해소하기 시작했지만 Android는 Java 8의 모든 기능을 사용하지 못합니다. 개발자는 여전히 오래된 Java 7 및 6 세계에 갇혀 있기 때문에, 가까운 장래에 크게 개선되지는 않습니다. Kotlin의 강점은 바로 여기에 있습니다. JVM (Java Virtual Machine)을 기반으로 하는 비교적 새로운이 오픈 소스 언어는 Android 소프트웨어 엔지니어에게 큰 ..
앱플랫폼 : Android ViewGroup과 View의 차이점 View- View 객체는 Android에서 UI(사용자 인터페이스) 요소의 기본 구성요소입니다.- View는 사용자의 행동에 반응하는 간단한 사각형 박스입니다.- 예를 들어 EditText, Button, CheckBox 등이 있습니다.- View는 Android.view.View class를 가리킵니다. 모든 UI 클래스의 기본 클래스입니다. ViewGroup- ViewGroup은 보이지 않는 컨테이너입니다. View 및 ViewGroup을 보유합니다.- 예를 들어, LinearLayout은 버튼(View)을 포함하는 ViewGroup이며, 다른 레이아웃도 포함됩니다.- ViewGroup은 레이아웃의 기본 클래스입니다. ViewGroup은 다른 View를 포함할 수 있는 특수 View입니다. View..
앱플랫폼 : 안드로이드 라이프 사이클 : 개념, 동작, 방식 Activity Lifecycle 이해 사용자가 앱에서 이동, 복귀할 때 앱의 활동 인스턴스는 라이프사이클의 다른 스테이트를 통해 전환됩니다. Activity Class는 시스템이 Activity를 생성, 중지, 재개하거나 활동이 존재하는 프로세스를 파괴하는 등 상태가 변경되었음을 Activity가 알 수 있도록 하는 많은 콜백을 제공합니다. 라이프사이클 콜백 방법 내에서 사용자가 Activity를 종료하고 다시 시작할 때 Activity이 어떻게 이루어지는지 선언할 수 있습니다. 예를 들어 스트리밍 비디오 플레이어를 구축하는 경우 사용자가 다른 앱으로 전환할 때 비디오를 일시 중지하고 네트워크 연결을 종료할 수 있습니다. 사용자가 돌아오면 네트워크에 다시 연결하여 사용자가 동일한 위치에서 비디오를 재개..