본문 바로가기
728x90

개발25

[Android] Android TV 새로운 프로젝트 생성 Android TV 앱 개발을 위한 새로운 프로젝트 생성 Create New Project 창에서 Android TV - Empty Activity를 선택해 프로젝트 생성 No Activity를 선택하지 않는 이유 No Activitiy를 선택해 프로젝트를 생성하면 Android TV를 위한 기본적인 세팅이 되지 않아 불편합니다. Empty Activity를 선택해서 프로젝트를 생성하면 기존에 보던 새로운 프로젝트와 다르게 뭔가 파일이 많이 생성된 것을 확인할 수 있습니다. 샘플 프로젝트 같은 느낌으로 바로 빌드해서 실행하면 여러 가지 레이아웃을 경험할 수 있습니다. 여기서 생성된 클래스들을 참고하면서 개발하는 것이 좋지만 당장은 필요하지 않기 때문에 MainActivity를 제외하고 전부 지워줍니다.(.. 2021. 1. 20.
[Android] Android TV와 개발 주의사항 Android TV? Android TV는 구글이 개발한 스마트 TV용 안드로이드 운영체제입니다. 스마트폰, 태블릿용 앱과 동일한 아키텍처를 사용합니다. 셋톱박스에 따라 스마트폰 용 Android OS를 기반으로 한 셋톱박스와 Android TV OS를 기반으로 한 셋톱박스로 나뉩니다. (제조사에 따라 다릅니다.) 개발자 가이드 : https://developer.android.com/training/tv?hl=ko 스마트폰 용 Android OS와 Android TV OS의 차이 Google Play Store에서 사용자에게 표시되는 앱이 서로 다릅니다. Manifest intent-filter에 LEANBACK_LAUNCHER를 포함한 앱만이 Android TV OS의 Google Play Store.. 2021. 1. 19.
[ETC] 앱 배포 지적 재산권 이슈 대응 흐름 회사에서 업데이트한 앱이 구글 정책 위반으로 일시정지 및 제거됐다는 메일을 받음 회사에서 배포한 앱은 명의 도용 정책을 위반하는 앱이 아니여서 메일로 문의를 보냄 다음과 같은 답변을 받음(일부 내용은 '###'으로 처리했습니다.) 안녕하세요, Google Play팀에 문의해 주셔서 감사합니다. 앱(com.###.####) 상태: 정책 위반으로 인해 Google Play에서 이용이 중지됨 이의 제기 요청을 검토한 결과, 앱이 여전히 Google Play 정책을 위반하는 것으로 확인되었습니다. 검토 과정에서 앱이 명의 도용 및 지적 재산권 정책을 위반하는 것으로 확인되었습니다. 다른 앱 또는 법인의 브랜드, 제목, 로고, 이름을 사용자가 오해할 수 있는 방식으로 사용하는 앱은 허용되지 않습니다. 명의 .. 2021. 1. 13.
[Error] IllegalArgumentException: View=DecorView not attached to window manager 에러 메시지 java.lang.IllegalArgumentException : View=DecorView@647f13a[MainActivity] not attached to window manager 문제 액티비티가 종료된 후 dismiss() 호출하는 경우 발생 class MainActivity : AppCompatActivity() { private var alertDialog: AlertDialog? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) alertDialog = AlertDialog.Builder(t.. 2021. 1. 11.
[Error] WindowLeaked : Activity has leaked window DecorView that was originally added here 에러 메시지 WindowManager: android.view.WindowLeaked : Activity has leaked window DecorView@ac12e84[] that was originally added here 문제 다이얼로그를 띄운 후 액티비티가 종료되기 전까지 dismiss()를 호출해주지 않을 때 발생 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) AlertDialog.Builder(this) .setTitle("JhDroid".. 2021. 1. 11.
[Android] OpenCSV로 안드로이드에서 csv 파일 읽고 쓰기 OpenCSV 자바로 CSV 파일을 읽거나 쓸 때 사용할 수 있는 라이브러리입니다. 간단한 CSV 파일 생성 및 쓰고 읽는 방법을 가이드합니다. github : github.com/JhDroid/android-opencsv-sample JhDroid/android-opencsv-sample OpenCSV Sample Project. Contribute to JhDroid/android-opencsv-sample development by creating an account on GitHub. github.com 가이드 코드와 github 코드가 조금 다를 수 있습니다. 가이드는 코틀린 코드로 작성했습니다. github 샘플 프로젝트에 자바 코드도 있습니다!(클래스명 앞에 '_' 붙어있는 파일이 자바 코드.. 2021. 1. 8.
728x90