분류 전체보기
-
[Flutter]PlatformException:12500/10 Google Sign-In using Firebase(Firebase로 구글 로그인 구현 시 에러)Flutter/Issue 2019. 7. 29. 17:27
인프런에서 Flutter 강의를 듣던 중, Firebase로 구글 로그인 구현을 하는데 PlatformException 에러가 계속 떴다... 하지만 몇 시간 삽질 끝에 겨우 해결! 혹시 나와 같은 불쌍한 사람들이 있을까봐 귀찮지만 적기로 했다!! 1. androidX.blarblar 에러 뜰 때 Flutter에서 Android X 관련 컴파일을 못 불러와서 그런 겁니다. 먼저 Android - app - build.gradle에 들어가셔서 multiDexEnabled = true 한 줄을 추가 해 줍니다. defaultConfig { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/app..
-
Android Architecture(안드로이드 구조)Android/Concept 2019. 7. 26. 19:51
공부 할 겸 안드로이드 구조에 대해 써봅니다! 안드로이드 구조 안드로이드 구조는 왼쪽의 사진과 같이 대표적으로 5계층으로 나뉘어져 있습니다. 리눅스 커널 계층 하드웨어 추상화(HAL) 계층 Native 라이브러리/안드로이드 런타임 계층 프레임워크 계층 어플리케이션 계층 먼저 아셔야 할 것은 안드로이드의 운영체제(OS)는 Linux 기반이며, 사용되는 언어는 Java입니다. 리눅스 커널 계층 네. 운영체제가 리눅스 기반으로 만들어져 있어서 커널 또한 리눅스로 이루어져 있습니다. 커널(Kernel)이란 영어 단어 뜻은 '알맹이' 라는 뜻인데 컴퓨터 쪽에선 '핵심'이라는 뜻이라고 합니다. 얘가 하는 짓은 운영체제의 관리자? 느낌입니다. 운영체제의 일들을 일반 사용자들이 건드리질 못하니까 그 사이 다리 역할을 ..
-
[Android Studio]How to use pre-populated .db file in Room(미리 만든 db파일, 앱에서 local로 쓰기)Android/Usage 2019. 7. 21. 22:51
처음에 삽질 했던 것이 기억나서 글로 남겨봅니다. 틀린 정보 있을겁니다.. 뇌피셜로 이해 한 것들이라.. (sdk 26~28, kotlin, android studio에서 작성) Room은 Google에서 Local Database인 SQLite 쓸 때 더 편하라고 만든 ORM입니다. 이게 다른 Jetpack에 들어있는 LiveData, Viewmodel, Lifecycle 등을 지원하기 때문에 요러요러한 것들 쓰는 사람이라면 편합니다! ORM이란 Object-Relational Mapping의 약자입니다. 아마 백엔드에서 DB 만져보신 분들은 아시는 개념일겁니다. Object는 객체지향언어 할 때 그 객체고, Relational은 RDB의 관계형 DB 할 때 그 관계입니다. 옛날엔 코딩하면서 IDE에서..