Android Study 111

Firebase Crashlytics / AndroidStudio 4.1.1 / Kotlin 세팅

*!! 먼저 Firebase 기본 가이드를 시도 한 후에 안된다면, 성공한 예를 참고하는 것을 추천함(여기서는 포인트만 집고 넘어갈 예정) * FirebaseCrashlytics 연동 중요한 포인트 - AndroidStudio Tool version - google-services.json - project > build.gradle - app > build.gradle - code in Java - 테스트 1. AndroidStudio Tool version : - 4.1.1 2. google-services.json - 프로젝트를 Firebase 프로젝트에 등록시킬때 다운받아서 프로젝트에 맞게 연결해야함 3. project > build.gradle ... dependencies { ... class..

Android Study 2021.01.21

Firebase Crashlytics / AndroidStudio 4.1.1 / Java 세팅

*!! 먼저 Firebase 기본 가이드를 시도 한 후에 안된다면, 성공한 예를 참고하는 것을 추천함(여기서는 포인트만 집고 넘어갈 예정) * FirebaseCrashlytics 연동 중요한 포인트 - AndroidStudio Tool version - google-services.json - project > build.gradle - app > build.gradle - code in Java - 테스트 1. AndroidStudio Tool version : - 4.1.1 2. google-services.json - 프로젝트를 Firebase 프로젝트에 등록시킬때 다운받아서 프로젝트에 맞게 연결해야함 3. project > build.gradle ... dependencies { ... class..

Android Study 2021.01.15

android http url 사용하기

* android 9 부터는 http를 별도의 설정 없이 사용 할 수 가 없음 아래와 같이 허용 해 주어야 사용가능함 - 상황 : 네이티브앱에 웹뷰를 올려서 작업할때, 테스트용 웹 주소는 대부분 http 로 할것임 이때 별도의 세팅이 없으면 http 주소를 사용할 수 없음 - 작업 1. 사용하는 http url을 준비한다. 2. 보안xml 파일을 생성한다. 3. 준비한 http url 를 입력해준다. - 과정 1. app > src > res > xml 폴더를 생성한다. 2. 생성한 폴더에 network_security_config.xml 파일 생성한다. 3. 생성한 파일에 사용허용할 url을 세팅해준다. XX.X.X.XX XX.XX.XX.XX * cleartextTrafficPermited = true..

Android Study 2021.01.07

Android implementation 하는 방법(Java , Kotlin 사용)

[방법-각각의 lib 가 버전이 다를때] ex_) build.gradle(:app) dependence{ ... implementation 'com.squareup.retrofit2:retrofit:2.5.0' implementation 'com.squareup.retrofit2:converter-gson:2.4.0' ... } [방법-lib 버전이 모두 동일할때] dependence{ ... def retrofit_version = "2.5.0" implementation "com.squareup.retrofit2:retrofit:${retrofit_version}" implementation "com.squareup.retrofit2:converter-gson:${retrofit_version}" ...

Android Study 2020.11.24

Fabric -> Firebase Crashlytics 연동완료 but, 로그 전송 안됨(경험)

* FirebaseCrashlytics 연동후 log 까지 찍히는것 확인함(2021.01.13)!! 하다보니 중요한 부분을 놓쳤었다. Analytics 인스턴스를 연결하지 않았던 것이 큰 실수 였었다. 중간에 바꾸는 작업을 하다보니 초반에 설정된 부분들이 사라진것을 망각 했었다보나.. 반성함;; 반성은 반성인데, 로그전송이 빠르게는 3분 느리게는 10분 넘게 걸리는 경우가 있다. 그리고 로그 리스트에 숫자 9로 보였다가 뒤로가기 하니 숫자가 바뀌고, 방금 전까지 봤던 로그가 갑자기 사라지고.. 버그가 좀 있는거같음. 한가지 특이한점음 app에 Instance 설정하지 않으면 로그가 전송되긴한다. 근데 보이지 않는다. 그 상태에서 다시 Instance를 설정하고, 실행하면 보이지 않았던 로그까지 같이 보여..

Android Study 2020.11.16

Android WebView Process(방향만 제시)

아래의 두 가지 방법으로 webview 를 생성할 수있음 [방법1] * 방법1. xml 에 FrameLayou을 넣고 Java 에서 WebView를 별도로 생성하여 FrameLayout 에 addView 해주는 방법 - xml 에 webview 만들지 않음, java 에서 생성함 - 브라우저를 새로 띄워 사용해야 하는 onCreateWindow 함수 호출시 용이하게 사용가능함. 1. WebView 생성 ex) webviewA 2. WebView 셋팅(webviewA 에 getSettings()이용한 기본 셋팅 구성, 웹뷰를 어떻게 사용할건지에 대한 셋팅) 3. AndroidBridge 생성 후 webviewA 에 연결 (웹뷰와(서버에서) javascript 로 app과 통신할때 사용) 4. WebView..

Android Study 2020.11.09

AndroidStudio res layout 하위 폴더 생성(파일 그룹화)시키기

[2024.01.03 기준 현재 AndroidStudio, 구글에서 막아놨습니다, intelliJ DIEA 에서만 동작 됩니다.] [테스트 환경] - AndroidStudio 3.6.3 [준비물] * Android_File_Grouping.zip 2020-08-26 plugins.jetbrains.com/plugin/7876-android-file-grouping/versions/ Android File Grouping - Plugins | JetBrains This plugin is very helpful in Android Development. plugins.jetbrains.com [Step] [1] plugin 설치 > AndroidStudio 재시작 [2] 사용 1. plugin 설치 1-1...

Android Study 2020.08.26

Android DataBinding(방법1)

[테스트 환경] - AndroiStudio 3.6.3 - Java [준비물] * library * DataBindingSecondActivity.java(일반적인 Activity 만 있어도됨) * databinding_second.xml(일반적인 xml만있으면됨) !!! 중요함!!!!! Activity 상속 외의 클래스에서는 dataBinding 을 사용 할 수 없다!! [Step] 1. app > build.gradle > library 코드추가 하기 - implementation 'io.reactivex.rxjava2:rxandroid:2.0.1' - implementation 'io.reactivex.rxjava2:rxjava:2.1.3' - implementation 'com.jakewharton..

Android Study 2020.08.03

Android Project 1개 -> apk 3개 만들기(productFlavor)(빨간글씨필독)

실제 서비스 되는 안드로이드 앱을 개발할때 개발용,운영용 앱을 구분지어, 용도에 맞게 나눠서 사용한다. 앱을 시작할때 앱에서 제어하는 방법 , 서버에서 제어를 해주는 방법 등이 있다. 앱에서 제어하는 방법을 시작할때 테스트와 라이브를 구분지어 시작하는 방법이다. 이 방법은 간편하지만 개발용 앱을 디바이스에 매번 설치 해줘야 하는 번거러움이 있다. 이때 또 다른 방법은 apk 나눠서 만드는 것이다. 즉 안드로이드 프로젝트 1개로 apk 2개 또는 3개... 이런식으로 만드는 것이다. 물론 동작하는것도 구분지어서 만들어준다. 1플젝 3apk 의 방법을 적어보겠다. (아이콘은 나중에 별도로 글을 적을 예정임,코드를 전체 나누지 않고, 일부분만 나누는 방법을 적을 예정임) ◎ 전체적 코드 수정 - app > b..

Android Study 2020.07.10

안드로이드 스튜디오 .jar / .aar 라이브러리 추가하는 방법(온라인,오프라인)

◎준비물 예제용 라이브러리 파일(오프라인) : firebase-core-16.0.8.aar / eventbus-3.0.0.jar 예제용 라이브러리 주소(온라인) : com.google.firebase-core:16.0.8 / org.greenrobot:eventbus:3.0.0 (보는것과 같이 라이브러리는 오프라인용 파일과 온라인용 주소의 이름이 같지 않다) ◎Step * 온라인 라이브러리 추가하는 방법 app > build.grdle ... dependencies{ ... implementation 'com.google.firebase-core:16.0.8' implementation 'org.greenrobot:eventbus:3.0.0' ... } ... 이렇게 넣어주게 되면 builde.grdle..

Android Study 2020.07.08