일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 로고흰색배경
- 국가공인sql개발자
- 텍스트뷰안보임
- java
- 로딩다이얼로그
- 웹앱개발
- DB자격증
- db
- sql최적화
- sqlmapping
- 2020정처기실기
- db최적화
- 로고투명
- Android
- oracle
- 정처기3회실기
- 시나공IT
- 어플로딩
- 안드로이드
- 7일전사
- 실기합격후기
- 개발자
- spring
- Framework추천
- 2020정보처리기사3회
- 오라클
- myBatis
- 로고추출
- SQL
- 2020정처기3회
- Today
- Total
목록안드로이드 (6)
Everything counts - 라키의 IT 블로그
오류 내용은 간단하다. 정말 멀쩡하고 빌드도 다 되는데 텍스트 뷰가 안보일 때. 안드로이드 디자인 탭에서 미리보기에서도 보이는데 실행만 하면 안보인다. 이미지 뷰 아래 가려져있나 해서 이미지 뷰를 invisible도 해보고 잠깐 지워도 봤는데 textView가 안보이더라..... 시도해 본것은 styles.xml 파일의 Theme에 Base.Theme라고 앞에 이름 붙여준것. 파일을 동적으로 연결해서 java 코드에서 bringToFront 해줘서 뷰가 가려져 있지 않은지 확인해본것. 근데 확인해보니 텍스트 뷰만 출력해도 안보이는 것이었다. 뭐가 문젠지 모르겠어서 이것저것 시도해 보다가 코드를 보니 아까도 뭔가 어색하긴 했지만 지나갔던 부분이 다시 보이면서, 비교를 해봤다. 뭐가 달라졌는지 확인할 수 있..
어플을 사용하다보면 이게 렉인지, 멈춘건지, 앱에서 의도한 로딩중인건지 잘 구분이 안갈 때가 있다. 이걸 표시를 안해주면 사용자는 어플을 그저 답답하게만 느끼고, 실행 중간에 끄거나 다시 클릭할수도있다. 이걸 방지하기 위해서 로딩중이라는걸 나타내기 위해 ProgressDialog를 화면에 띄울 것이다. 저장소가 있는지 확인하기 위해 firebase와 데이터를 주고받는 과정에서 살짝의 딜레이가 필요해 핸들러를 이용해 delay를 넣었더니 앱이 멈춘듯한 느낌을 많이 받을 수 있었다. 그걸 방지하기 위해 딜레이 시작 전, 후에 프로그래스 다이얼로그를 넣을것 1. ProgressDialog 초기화 ProgressDialog progressDialog = new ProgressDialog(this); progre..
안드로이드는 사용자가 키보드를 사용할 때 자동적으로 화면을 키보드 위로 올려주면서 사용자가 나머지 부분을 사용하는데 불편함이 없게 기본으로 설정이 되어있다. 키패드가 올라와도 키패드의 공간을 위해 화면의 창 크기를 조절하지 않게 설정을 하는 방법은 간단하다. AndroidManifest.xml 파일에서 해당 Activity 부분에 android:windowSoftInputMode="adjustPan" 코드를 입력해주면 된다. windowSoftInputMode 속성을 adjustPan으로 지정해준것 소프트 키보드 창과 화면의 상호작용에 대해 더 자세한내용은 문서에! https://developer.android.com/guide/topics/manifest/activity-element#wsoft
액티비티에서 무명클래스로 선언해줬던 리사이클러뷰 어댑터를 액티비티에서 따로 분리해내는 과정에서 onClick메서드 안에 startActivity가 빨간색으로 먹히지 않는 현상이 일어났다. cannot resolve method Startactivity 이 현상은 intent를 실행하려 할 때 출발지점이 되는 context가 필요한데 여기서는 그걸 명시해주고 있지 않아서이다. 왜냐하면 이건 액티비티가 아니고 그냥 adapter.java파일 중 하나이기 때문. 다행히도 모든 view 에는 context가 있어서 이걸 이렇게 고치면 된다. v.getContext().startActivity(intent); view에서 context를 받아와 startActivity를 실행시키는것이다. (v는 위에 onClic..
안드로이드 개발을 할 때 화면을 디자인 할 때 거슬리는 부분이 있다. 요즘은 다 full screen을 사용하기 때문에 잘못쓰면 굉장히 옛날스럽고 촌스러운 느낌을 주는 바로 '액션바'이다. 저 위에 CafeOma라고 써져있는 부분이 바로 액션바,타이틀바다. 물론 이 부분을 세련되게 바꾸고 커스텀 할 수도 있지만 풀 스크린이 더 깔끔해보이고 더 넓은영역을 쓸 수 있기때문에 풀스크린으로 바꾸기로했다. 바꾸는 방법은 아주 간단하다. 테마를 바꿔버리는 것이다. 방법 1. 풀스크린테마 적용 AndroidManifest.xml 파일을 열어 타이틀바를 없애고 싶은 액티비티에 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 를 입력하면 된다. 그랬더니 갑자기 d..
파이어베이스를 처음 이용하면서 안드로이드 앱을 만들며 계속 새로운 구간에 부딪히는데, 저번에 부딪혔던곳에 또 부딪혔다. 저번에는 처음 프로젝트를 만들 때였고, sdk 버전과 안드로이드 스튜디오의 버전때문에 문제가 생겼던 것이었다. 이번에는 데이터 저장소 모드의 firestore을 잘못 선택해서 ( 한 번 선택하면 기본모드의 firestore을 영영 이용할 수 없음) 프로젝트를 아예 삭제하고 처음부터 다시 앱이랑 연결하는 과정에서 또 오류가 발생한 것이다. 앱이 Google 서버와 통신했는지 확인하는 중입니다. 앱을 제거한 후 다시 설치해야 할 수도 있습니다. 이 단계에서 넘어가 지지 않는다. 아무리 앱을 실행하고 앱을 삭제하고 다시 실행도 해보고 안드로이드 스튜디오, 컴퓨터 껐다가 다시 켜보고 파이어베이..