본문 바로가기

안드로이드/Q&A

(4)
[Git Q&A] iMac에서 .git 삭제하는 방법 매번 초기 커밋을 잘못하거나 푸시를 잘못했을 때 .git을 삭제하고 다시 만들려고 하는데 명령어가 생각이 나질 않았다. 찾아보는것도 너무 귀찮아서 여기에 정리하려고 한다. 먼저 해당 폴더에서 터미널을 열고 아래와 같이 입력한다. rm -rf .git .git 파일이 삭제된다. 끝 참고 링크 https://stackoverflow.com/questions/1213430/how-to-fully-delete-a-git-repository-created-with-init
[안드로이드 Q&A] 오류 해결방법 (In AndroidManifest: Expecting android:screenOrientation=“portrait”) 최근 안드로이드 스튜디오 3.6.1로 업데이트를 했다. 이때 내가 진행하고 있던 앱 프로젝트는 세로모드 고정이었는데 android:screenOrientation="portrait"에서 빨간 줄이 띄어졌다. 나는 서둘러 구글링을 했고, 해결방법 2가지를 찾았다. [첫번째 방법] Android Studio -> Preferences (or settings in Windows) -> search "chrome" -> Uncheck "Activity is locked to an orientation" -> apply and ok -> Sync Project with Gradle flie [두번째 방법] Select "Run" from the main menu -> Edit Configurations. -> L..
[안드로이드 Q&A] 안드로이드 signed APK만들 때 release랑 debug 차이점? 안드로이드 스튜디오를 통해서 signed APK를 배포할 경우 release 탭과 debug 탭을 마주할 수 있을 것이다. 이때? 차이점이 무엇일까?? 일단 디버그 빌드(debug build)는 개발 버전 또는 디버그 용도일 때 사용한다고 이해하면 된다고 한다. 릴리즈 빌드는 코드 난독화 및 최적화가 추가된 APK라고 보면 된다고 한다. 참고로 읽어보면 좋은 링크는 아래와 같다. https://developer.android.com/studio/publish/preparing.html https://j2hworld.tistory.com/77 [추후에 알아볼 용어] - 코드 난독화
[안드로이드 Q&A] 프래그먼트에서 add()와 replace()의 차이점이 무엇일까? 프래그먼트를 주로 사용하면서 add()와 replace()가 과연 어떤 점이 차이점이 있는지 항상 궁금했다. 그래서 각 역할에 대해서 알아보고, 차이점을 정리해보기로 했다. replace()는 아래와 같이 사용된다. fragmentTransaction.replace(int containerViewId, Fragment fragment, String tag) 인자로 컨테이너 아이디와 대체할 프래그먼트, 그리고 옵션으로 태그값을 넣게 된다. 여기서 컨테이너에 추가되었던 기존 프래그먼트를 바꾼다. 동일한 containerViewId로 추가 했던 모든 프래그먼트에 대해서 remove(Fragment)를 호출하고 새로운 프래그먼트를 추가하는 것이다. add()는 아래와 같이 사용된다. fragmentTransac..