kivy는 자료 찾기가 어려워서 그냥 꺼버렸어자바를 설치하고 안드로이드 스튜디오도 설치했다.컴퓨터가 서투른 것을 느낀다. 플레이스토어 개발자 등록 3월 28일 일요일 하.. 안드로이드 스튜디오를 켜지 않고 며칠이 지나버렸다 오늘부터 나의 목표는 매일 시도하는 것이다. 선대 안드로이드 C 언어 다 정말 실행만이라도 해야지! 오늘이 그 첫날이었는데 이제 밤 11시 반이라 잘 시간이 되었다. 그래도 만지기로 해서 선대는 어디까지 했는지 진도 확인을 하고 안드로이드 책을 폈다. 안드로이드 doit의 책을 보고 있으면 레이아웃을 구성하려면 잠시 망설여야 하기 때문에 일단 개발자 등록부터 해야겠다.
안드로이드 개발자 등록 – Android 앱(Android App) 등록을 위해서 안드로이드 개발자 등록을 해봅시다. (posstree.com)가 웹사이트에서 알려준 사이트(https://play.google.com/apps/publish/signup/))에 들어가서 내 정보를 입력하고 카드 결제를 했다. 개발자로 등록하려면 안드로이드 앱으로 25달러를 결제해야 한다. IOS는 매년 결제를 해야 하지만 안드로이드는 한 번만 하면 된다.아, 그리고 해외결제는 전화번호를 +8210***** 이렇게 해야해. +82! 이걸로 오늘은 끝!
▲xml로 버튼 구성=3월 29일 월요일, 오늘의 목표는 버튼 설정을 끝내는 것이다. 여기서 자꾸 문제가 생긴다.오늘의 문제는 hard coded string shoulduse @string resource였다. 해결하다
0이랑 =는 어떻게 된 걸까? 일단 오전은 여기까지 하고, 오후는 [0,=]해결한다, button과 연산/숫자를 기록해 둔다, 함수 설정까지 해야 한다.경고문 왈 : this view is not constrained vertically : it will jump to the top unless you add a vertical constraint – > 그대로 구글링하니 : android layout – This view is not constrained vertically . At runtime it will jump to the left unless you add a vertical constraint – Stack Overflow – > 해결 !!
이 버튼을 button1~22로 설정해놓고 일단 버튼의 이름과 연산자/숫자 이름을 입력해두도록 하겠습니다.id: 이름 textView 기본 계산기
button 14 : % button 20 : Cbutton 16 : Xbutton 13 : BACKSPACE
button : 7 button 4 : 8 button 5 : 9 button 6 : ÷
button 7 : 6 button 8 : 5 button 9 : 4 button 10 : +
button 11 : 3 button 2 : 2 button 3 : 1 button 12 : –
button 22 : 0 button 21 : =
‘버튼 사용법'(Android Button): 개발자를 위한 레시피(tistory.com)) 지금까지는 xml를 약간 수정한 것을 제외하면 내가 코딩한 것이 하나도 없다. Android 스튜디오에 “design” 이라는 창이 있는데 여기서 버튼을 추가할 수 있었다.
버튼 이벤트 처리 3월 28일 일요일 오늘은 안드로이드 버튼 이벤트 처리를 해볼 생각이다~ [안드로이드] Android – 버튼 이벤트 처리방법 정리 (리스너 구현 및 이벤트 핸들링) (tistory.com)를 보면 나는 Constraint Layout 아래에 버튼이 있는 구조인 것 같다.휴 잘 안 돼… 침착해! inner peace… 무리하지 마.내가 어려움을 느낀 지점 – 인터넷에서 검색하면 내가 기존 계획과 달라서 어떻게 적용해야 할지 모르겠다.「계산기」라고 검색하지 말고 조금 더 단계를 나누어 보자.이 정도는 오늘 할 수 있을 것 같으면 버튼을 누르면 text view에 해당 숫자/기호가 나타나도록 한다.
[참고] <안드로이드 앱 프로그래밍 Doit> 307 이벤트 처리 GUI 터치 이벤트 / 키 이벤트의 가장 쉬운 방법은 클릭 이벤트를 사용하는 것이다 onClick 속성 값으로 메서드 이름을 설정 or 소스코드에서 버튼 오브젝트로 OnClick Listener를 이용하여 청취자 객체 정의 Delegation model . – booleanon Touch E)
음.. 뭔가 시도.. 버튼을 누르는 것을 이벤트로 처리하고, 누르면 “~을 눌렀어요”를 휴대전화 창에 뜨게 하고 싶었다)여기까지 하고 실행했다면..
증상 1. 휴대폰 창이 새까맣게 변하는 증상 2. 컴퓨터가 힘든 증상 3. 코드에 노란줄이 엄청 긋다 -> 노란색 선을 수정하면서 다시 해보자 기본 버튼 이벤트 수정 + 버튼에 계산기 함수 추가 3월 31일
컴포넌트 설정으로 해결한다.수정은 노란색 등을 눌러 Alt + shift + enter를 누르면 해결된다. ㅎㅎㅎ문제 1 . Resource id will be non final in Android plugin gradle 5 . 0 , avoid using them in switch statement – > switch 를 if else 로 바꿔준다 .
원~버튼을 누르면 화면에 00을 눌렀는데 표시된다.다시 문제: 하나를 누르면 다른 것도 우다뜸(ex.=누른 것인데 등호를 눌렀다->나눔을 눌렀다->1을 누른 이런 식으로 뜸) 왜지? 이거 나중에 해봐야겠다