Android
-
앱 비교) 하이브리드 앱 vs 네이티브 앱 vs 모바일 웹앱 vs 크로스 플랫폼 앱Android 2020. 12. 2. 10:50
Hybrid App 앱처럼 보이는 웹뷰를 감싸고 있는 웹페이지입니다. Android 혹은 Ios에 관한 지식 없이, 웹 언어(Html, Css, Js 등등)로 개발이 가능합니다. 개발 가능한 기능이 제한적이며 퍼포먼스가 약합니다. User Interface 또한 0에서부터 개발해야 하므로 번거롭고 귀찮습니다. Native App Android 혹은 Ios. 한 분야에 집중적으로 기능을 투자 가능하기 때문에 각 플랫폼의 스마트폰에서 최적의 기능과 퍼포먼스를 구현 가능합니다. 안드로이드 앱을 개발하다가 아이폰 앱도 개발하고 싶으면 Ios를 새로 배우고 공부해야 하기 때문에 시간 투자가 많이 소요된다는 것이 단점이라고 할 수 있습니다. Mobile WepApp 위에 설명했던 네이티브 앱에 웹뷰를 끼워넣은 앱입..
-
Android) 안드로이드 최신 소식/기술 받아보기Android 2020. 12. 1. 19:23
안드로이드 최신 기술과 소식을 알아 볼 수 있는 사이트 추천 androidweekly.net Android Weekly - Free weekly Android & Kotlin development newsletter Android Weekly is a free newsletter that helps you to stay cutting-edge with your Android Development. androidweekly.net www.kotlinweekly.net Kotlin Weekly www.kotlinweekly.net medium.com/@androidtechweekly Droid Pirates – Medium Read writing from Droid Pirates on Medium. 안드로이..
-
Android) Android Studio 단축키 설정 변경하는 방법Android 2020. 9. 16. 00:20
앱을 실행시키고 로그를 확인하려고 항상 command + 6 키를 눌러 확인하곤했는데, 이유는 모르겠지만, command + 6 을 누르면 TODO가 올라오도록 변경되어 있었습니다. 단축키 설정 방법 Preferences(설정) 창을 열어줍니다. 설정창 여는 단축키 - Mac -> command + , Window -> Control + Alt + s 아래 화면이 나올것입니다. 왼쪽에서 Keymap을 누르고 Tool Windows를 누르면 단축키를 설정할 수 있습니다. 변경하려는 도구에다가 클릭을하면 설정 할 수 있는 3가지 방법입니다. 1. Add Keyboard Shortcut - 자신이 원하는 단축키를 입력해주면 됩니다. 2. Add Mouse Shortcut - 이건 마우스의 싱글 클릭이나 더블 ..
-
Android) A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution 에러Android 2020. 9. 15. 13:36
안드로이드에서 로컬 DB로 Room을 사용하다가 위의 에러가 발생하였습니다. 에러만 읽고 build.gradle에 apply kapt를 선언 안해준건가 하고 봤는데, 그 문제가 아니었습니다. 에러의 파란 박스로 둘러싼 저 부분을 클릭하면 더 자세한 에러 내용을 알 수 있습니다. 에러를 읽어보면 Room Dao 코드를 작성중에 발생한 것으로 예상되어 Dao를 확인하러 가보겠습니다. KeyWordDao라는 Dao를 만들던 중에 파란 박스로 둘러쌓인 @Insert 어노테이션 안에 함수를 만들고 파라미터를 주지 않고 다른 코드를 작성하고 있었습니다. 나중에 파라미터를 주려고 생각하다가 까먹고 run을 돌렸더니 위와 같은 에러가 발생하였습니다. Room에 관한 문서를 읽어보니 @Insert 할 때 @Entity ..
-
Android) BottomSheetDialogFragment 모서리 둥글게 만들기Android 2020. 9. 6. 17:55
BottomSheetDialogFragment의 모서리를 둥글게 하기 위해 여러 가지 방법으로 시행착오를 겪었습니다. 아래의 방법이 최선인듯 합니다. 커스텀으로 자신이 원하는 커스텀 xml 파일을 만들고, styles에 적용해준다. 아래의 방법은 모든 BottomSheetDialogFragment 모서리에 적용이 된다. drawable/bottom_sheet_border.xml values/styles.xml
-
Android) android.dataBinding.enabled' is obsolete and has been replaced with 'android.buildFeatures.dataBindingAndroid 2020. 8. 20. 18:16
원래 dataBinding을 사용할때 build.gradle(:app)에 아래와 같이 선언해주었습니다. 안드로이드 4.0.x 버전 이상부터 앱의 실행에는 지장이 없지만 아래와 같은 warning이 뜹니다. 경고문에 나와있는 것처럼 아래와 같이 build.gradle(:app)에 dataBinding을 수정해주면 더 이상 warning이 뜨지 않습니다.
-
Android) DI - Dagger2 시작하기, Kotlin + Dagger2 예제Android 2020. 8. 13. 13:08
의존성 주입의 중요성이 커지고 있습니다. 하지만 Dagger 같은 경우에는 러닝커브가 상당히 높은 편입니다. 그래서 차선책으로 Koin을 사용해서 의존성 주입을 하고 있었는데, Google에서 Dagger를 권장하면서 밀어주기도 하고, Dagger의 이점이 훨씬 많은 것 같아 예제를 다뤄보려고 합니다. DI (Dependency Injection) 이란? Di(dependency injection = 의존성 주입) framework 외부에서 의존 객체를 생성하여 넘겨주는 것을 의미합니다. Di는 결국 의존성이 있는 객체의 제어를 외부 framework로 올리면서 Ioc(Inversion of control = 제어의 역전)개념을 구현한 것입니다. 의존성? 비유하자면 우리가 어디 먼 곳을 갈때, 자동차나 ..