Goal
- Firebase 기본 설정하기
- Crashlytics 활용 하기
Crashlytics 란?
- 강력한 성능을 갖춘 초경량의 오류 보고 솔루션 입니다.
선별된 오류 보고 | Crashlytics는 다량의 비정상 종료를 처리하기 쉽게 문제 목록으로 종합하여 보여주고, 상황 정보를 제공하고, 비정상 종료의 심각도와 발생률을 강조표시하므로 근본 원인을 더욱 빨리 파악 할 수 있습니다. |
자주 발생하는 비정상 종료 해결법 | Crashlytics가 제공하는 비 정상 종료 통계는 자주 발생하는 안정성 문제를 강조하고, 더욱 쉽게 문제를 파악 및 분류하고 해결하기 위한 리소스를 제공하는 유용한 도움말 입니다. |
애널리틱스와 통합 | Crashlytics는 앱의 오류를 애널리틱스의 app_exception 이벤트로 캡쳐할 수 있습니다 .이벤트는 각 비정상 종료로 이어지는 다른 이벤트 목록에 대한 엑세스를 제공하여 디버깅을 단순화 하고, 비정상 종료가 발생한 사용자의 애널리틱스 보고서를 가져와 잠재고객 통계를 제공합니다. |
실시간 알림 | 즉각적인 대응이 필요할 수 있는 새로운 문제, 재발된 문제, 증가 증인 문제에 대해 실시간 알림을 받을 수 있습니다. |
▶ 가장먼저 Firebase로 접속해서 새로운 프로젝트를 시작합니다.
▶ 프로젝트 만들기 (1/3단계)
-CrashlyticsTest 로 명칭하겠습니다.
▶ 프로젝트 만들기 (2/3 단계)
▶ 프로젝트 만들기 (3/3 단계)
▶ 생성이 완료된후 아래를 클릭 합니다.
▶ 안드로이드 버튼을 클릭할경우 다음의 화면이 표시됩니다. 이제 안드로이드 프로젝트를 생성해야 합니다.
▶ 빈 엑티비티를 생성해 줍니다.
▶Packge Name을 동일하게 맞춰주고 앱등록을 실행합니다.
- 이제부터는 하라는대로 하면됩니다.
▶ 화면에 맞춰서 google-services.json 파일을 삽입합니다.
▶FireBase SDK 추가
설정을 마친후 콘솔로 이동합니다.
▶Crashlytic 사용설정을 클릭합니다.
▶SDK 문서를 확인하세요 클릭
▶다음과 같이 설정을 추가하라고 적혀 있다.
다음과 같이 Sync Now 클릭합니다. 그러면 정상적으로 빌드됩니다....
▶ 이제 실제 구동을 해봐야 합니다.
▶ activity_main.xml 을 수정합니다.
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CRASH_APP!!"
android:id="@+id/crash_app"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
▶다음으로 MainActivity 의 내용을 추가적으로 작성합니다.
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button crash_app = findViewById(R.id.crash_app);
crash_app.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
throw new RuntimeException();
}
});
}
}
▶다음과같이 코드를 작성하신후 Crash app을 클릭합니다.
▶이제 다음과같이 대시보드로 이동합니다.
▶다음과 같이 확인하실수 잇습니다.
'안드로이드' 카테고리의 다른 글
RecyclerView로 동적 목록 만들기 (0) | 2021.10.15 |
---|---|
프래그먼트 (0) | 2021.08.02 |
View 와 ViewGroup 이해하기 (0) | 2021.06.04 |
Activity 상태 및 메모리에서 제거 (0) | 2021.04.12 |
안드로이드 생명주기 (0) | 2021.04.09 |