본문 바로가기

안드로이드 스튜디오60

안드로이드 앱 배포시 다른사용자에게서 발생한 에러로그 추적(크래시리틱스/Crashlytics) Android 앱을 개발하셔서 배포를 하시다보면 다른사용자에게서 익셉션이 발생하여 ex)nullpointer 앱이 강제로 종료된다고 컴플레인이 들어오는 경우가 있습니다. 헌데 내가 할때는 잘되는데? 테스트폰으로 잘됬는데? 직접 USB를 연결해서 로그를 보지않는이상 알수가없습니다. 이걸 그나마 조금 유연하게 대처해줄수있는 방법이 있습니다. 크래시리틱스(Crashlytics)라는 기능인데요. 파이어베이스 안에 기능이 내장되있습니다. 우선 파이어베이스 연동을 먼저 해주셔야합니다. 연동관련은 https://onedaycodeing.tistory.com/17 안드로이드 스튜디오 파이어베이스 연동 https://firebase.google.com/ 이사이트에 들어가시면 이런 그림을 보실 수 있습니다. 시작하기 버튼.. 2020. 3. 18.
안드로이드 로컬에서 html파일 열어보기 우선 프로젝트보기로 바꿔주세요. 사진대로 main 마우스 우클릭 하셔서 진행해주시면 이 화면이 나오는데 피니시를 눌러주세요. 그럼 이렇게 추가가 된것을 볼 수 있습니다. 이 폴더에 이렇게 드래그 앤 드랍 하셔서 html파일을 넣으시면 간단합니다. 이제 다시 돌아가서 WebView로 넣은 html파일을 띄워줄게요. import android.os.Bundle; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import .. 2020. 2. 18.
안드로이드 스피너 커스텀해보기 (내가 원하는 디자인의 스피너) 저는 스피너 화살표의 간격을 조절하고싶어서 커스텀을 해보게되었습니다. 일단 레이아웃 먼저 만들어 주고 시작할게요. -spinner_getview- -spinner_custom- -activity_main- 이제 이녀석들과 연결시켜줄 어댑터를 만들어줄게요. AdapterSpinner라는 이름의 클래스를 만들어주세여 import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.TextView; import java.util.List; public .. 2020. 2. 17.
안드로이드 스피너(Spinner)를 만들어보자. 버튼을 누를시 밑으로 리스트가 열리는 스피너에 대해서 해보겠습니다. XML코드를 정의해주시구요. spinnerMode에서 dropdown을 하시면 밑으로 열리는 스피너가 되구요. dialog를 선택하시면 다이얼로그 창이 뜨는 스피너가 됩니다. 상황에 맞게 골라서 쓰시면 될거같습니다. 그리고 스피너 속성중에 dropDownWidth가 있는데 이 속성은 스피너를 터치했을때 열리는 메뉴들의 가로폭을 나타냅니다. values - array.xml안에 이런식으로 string-array를 정의해주고 저는 일단 name을 test로 정의해줬습니다. import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view... 2020. 2. 17.