본문 바로가기
반응형

IT/Android7

[firebase] Crashlytics 연동방법 Firebase Crashlytics란? Firebase Console에서 포괄적인 비정상 종료 보고서를 확인하는 방법을 설명한다. Android용 Crashlytics를 사용하면 비정상 종료, 심가하지 않은 오류, '애플리케이션 응답 없음'(ANR) 오류에 관한 보고서를 받을 수 있다. 어플을 만들면 다양한 기능을 위해 google 에서 만든 firebase에 어플을 등록하여 데이터를 수집하곤 하는데, 그중 crashlytics 이라는것을 소개 해보려고 한다. 다양한 오류로 인해서 비정상적인 종료가 되는 어플에 대한 기록을 남기기에 아주 유용하다. 자세한 내용은 firebase 공식 홈페이지에서 확인할수 있다. https://firebase.google.com/docs/crashlytics/get-st.. 2023. 2. 12.
Key Store 생성 및 앱에 서명해서 APK 추출하기 android studio 에서 android app 을 개발 후 apk 파일을 생성하려면 key file 이 필요하다. build > generate signed Bundle / apk 클릭 aab 와 apk 중 apk 선택 create new 를 누른다. 새롭게 jks 생성을 하면 된다. 빈값을 두면 안되고 모든 값을 채워야한다. 2023. 1. 28.
Handler 를 이용하여 계속해서 정보 업데이트 하기 실시간 시간을 받아와서 계속해서 화면에 보여주거나, 그 밖에 계속해서 동적인 화면을 노출해야한다면 Handler 함수를 사용하면 된다. 사용법은 다음과 같다. import android.os.Handler; main method 안.. final Handler handler =new Handler(){ @Override public void handleMessage(Message msg){ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy.MM.dd (E)", Locale.KOREAN); SimpleDateFormat timeFormat = new SimpleDateFormat("HH:mm"); date.setText(dateFormat.format(n.. 2022. 12. 21.
안드로이드 앱 타이틀바, 상태바 없애기 안드로이드 앱을 만들던 중 상단에 상태바와 타이틀 바가 보이면 이쁘지 않은 어플을 개발중이어서 없애는 방법을 알아내서 공유한다. app - res - values - thems - themes.xml 를 수정해주면 된다. false true true 2022. 12. 20.
Error] The resource name must start with a letter. 안드로이드 스튜디오 run 시 발생한 에러이다. The resource name must start with a letter. 해석하면 리소스 이름은 문자로 시작해야된다 라는 뜻인데. image파일은 괜찮을줄 알았는데 프로젝트 내에 모든 파일이 문자로 시작을 해야한다고 한다. 파일 이름 변경으로써 에러 해결. 2022. 12. 18.
안드로이드 화면 가로, 세로 고정하기 안드로이드 화면을 구성하다보면 가로모드/세로모드로 고정해야 할 경우가 있다. 이 때 사용할 수 있는 방법은 2가지이다. AndroidManifest.xml에서 activity에 속성을 추가 runtime에 code에 설정할 수 있습니다. 세로일 경우 - portrait 가로일 경우 - landscape 1. AndroidManifdest.xml android:android:screenOrientation에 속성 입력 2. Source code에서 설정 아래와 같이 SCREEN_ORIENTATION_속성 설정 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRequestedOrientation(A.. 2022. 12. 17.
android studio 에서 화면 크기에 따른 글자 설정 사용하는 디바이스가 모두 다를텐데 Textview를 고정값으로 해두면 화면이 큰 디바이스에서는 불편함을 느낄것이다. 여러 기기의 화면 크기에 문제없이 대응하기 위한 방법은 여러가지가 있다. 이전까지는 가장 좋은 방법은 사실 320dp, 600dp, 720dp 등 화면의 최소 너비나 높이를 기준으로 레이아웃을 세분화하여 해결하는 방법이 가장 정확하지만, 유지보수에 손이 많이가곤 했다. android O(api26)부터 새로 추가된 Autosizing TextViews가 있는데 이를 좀 변형해서 화면 사이즈에 대응하도록 코드를 적용해보았다. public Point getScreenSize(Activity activity) { Display display = activity.getWindowManager()... 2022. 12. 15.
반응형