전체 글 213

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

개발영어 단어 정리사항[펌]

출처: brunch.co.kr/@hopeless/8 명명법 클래스명은 명사, 메서드는 동사, 기능은 명사 + 동사 표기법 CamelCase 문자의 표현을 낙타 등 처럼 했다고 해서 정해진 이름 주로 객체지향 프로그램에서 사용함 snake_case 언더라인(_) 으로 단어를 구분하는 명명법 C, SQL등에서 사용 헝가리안표기법 변수에 정보를 추가해서 명명하는 방법 g_ / m_ / s_ 글로벌 / 멤버 / 스태틱 반대되는 단어 add / remove 추가, 삭제 리스트 등에 값을 추가, 삭제할 때 사용. 꼬리에 추가시에는 append, 선두에 추가시에는 prepend를 사용 start / stop 시작, 정지 begin / end 시작, 끝 first / last 처음, 끝 top / last 선두, 말미..

카테고리 없음 2020.10.13

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

Python 서버만들어서 WebSocket 통신 해보기(기본셋팅 및 예제)

[테스트 환경] - windows 10 - 웹브라우저(chrome 84.0.4147.125) [준비물] * Python * visual studio code * .html 예제 파일 * .py 예제 파일 [Step] [1] Python 설치 > Python 환경변수 설정 > Python WebSocket library 다운로드 [2] VSC(Visual Studio Code) 설치 > VSC python 플러그인 설치 > 기타 추가 플러그인 설치 [3] .py 예제파일 생성 vsc로 오픈 > ctrl+F5 코드실행 > 서버 오픈 완료 [4] .html 예제파일 생성 후 웹브라우저로 오픈 > 값 입력 > send 클릭 > vsc 에서 수신 및 송신 > .html 에서 수신확인 : 예제 끝 1. Python..

Etc 2020.08.25

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

실제예제로 배워보기(포켓몬스터볼 만들어 보기)

-실제예제- * 포켓몬스터볼 만들어보기 -사용기능- * 원형 그리기, 사각형 그리기, 패스파인더(도형합치기,도형나누기) , 복사후앞에붙여넣기 , 색칠하기 - 1. 기본 검정색 원을 그려 줍니다. (* shift 누른 상태로 드래그 해주면 정확한 동그라미가 그려집니다.) - 2. 검정원 안에 흰색 원을 그려 줍니다. (* 검정색 원을 선택 > Ctrl+C > Ctrl+F(앞으로 복사하기(검정색 원을 덮은 원이 하나 그려짐)) > 검정색 원을 다시 선택 > shift+alt 드래그 해주면 정가운데 똑같은 원이 하나 생기는데, 좀 작은 원을 그려줍니다. > 해당 원을 선택후 흰색으로 칠해줍니다.) - 3. 검정색 사각형을 아래처럼 그려줍니다. - 4. 처음 그렸던 검정색 원(바깥쪽 원) 을 선택하여 정가운데 ..

illustrator 2020.08.02

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