본문 바로가기

ANDROID

(125)
[안드로이드] EditText 키보드 막기 종합대책 (키보드 막고, 원클릭에 OnClick 수행하고) 우선 출발은 EditText 부분을 눌렀을 때 키보드가 올라오지 않게하고, NumberPicker를 띄워 입력값을 지정할 수 있도록 하는 것이었다. 그런데 다른 EditText 부분들이 함께 있다보니 다른 부분을 키보드로 입력하다 해당 타겟쪽으로 오게되면 자동으로 키보드를 불러오는지라 타겟 이외에 다른 EditText 부분들도 전부 막아주는 노력을 해서 키보드를 완전히 막는데는 성공했는데 다음 문제는 EditText 부분을 두 번 클릭해줘야 (혹은 선택되어 포커스 되어있는 상태에서 한 번) OnClick를 인식하는 것이었다. 한글 문서로 되지 않을 때는 다음 영어로 입력을 시작하면 된다. 그렇게 스택 오버플로우에서 해답을 찾을 수 있었다. 타겟으로 둔 EditText의 android:focusableIn..
[안드로이드] NumberPicker 테마가 이상할 때 온갖 소스들을 쓰고 또 써도 드래그 형식이 아닌 플러스 마이너스 식의 굉장히 고전적인 모습으로만 NumberPicker가 구현이 되서 진전이 더딘 감이 있었는데 검색끝에 레이아웃 안에 테마 설정을 통해 이를 해결할 수 있었다. 레이아웃 전체에 적용해 줄 것도 없고 단순하게 NumberPicker 부분에만 적용해주어도 충분히 원하던 모습으로 구현할 수 있다.
[안드로이드] ScaleAnimation으로 그래프 애니메이션 구현하기 막대그래프를 앱 안에서 화면을 볼 때 데이터 수치만큼 바닥에서 쭉 올라가는 식의 애니메이션 구현을 하고자 했고 리소스 폴더에 애니메이션 구현을 위해 xml 파일을 생성해 끌어와 구현을 하는 방법을 찾았다가 수치에 따라 애니메이션 값을 달리해야하는 만큼 xml 설정 값을 바꿔주는데 번거로움이 있어 검색을 통해 ScaleAnimation으로 그래프 애니메이션을 값에 따라 액티비티 코드 안에서 설정하고 바로 적용해줄 수 있었다. 로딩 바를 애니메이션을 통해 따로 해주는 방법도 가능할 듯. 참고 : https://developer.android.com/reference/android/view/animation/ScaleAnimation.html http://itmir.tistory.com/515
[안드로이드] 앱과 블루투스 기기간의 연결이 번잡할 땐 MAC 주소로 한방에 가자 앱에서 블루투스 연결 기기 목록을 통해 연결을 하는 구현을 하는데 어려움이 있다면 다양한 기기를 연결하지 않겠다는 환경 하에서 안드로이드 기기와 블루투스 연결이 되어있는 기기들의 목록을 getBondedDevices() 를 통해 가져오고, 이를 저장한 Set pairedDevices를 쭉 풀어 연결된 기기의 이름과 MAC 주소를 얻고, 이를 BluetoothDevice 하나로 선언하여 이를 수행하고자 하는 작업에 활용할 수 있게 된다. 앱 안에서 목록을 선택하여 블루투스 연결을 수행하고 싶다면 좀 더 시간이 필요할 것으로 보인다. 그리고 참고사항으로 블루투스 연결이 되는데 약간의 시간이 걸릴 수 있다. 만일 OnCreate 같은 코드 안에 연결부분을 적어두었다면 연결이 모두 완료된 다음에 해당 액티비티로..
[안드로이드] Unsupported method: AndroidProject.getPluginGeneration(). The version of Gradle you connect to does not support that method. To resolve the problem you can change/upgrade the target version of Gradle you conne.. Unsupported method: AndroidProject.getPluginGeneration(). The version of Gradle you connect to does not support that method. To resolve the problem you can change/upgrade the target version of Gradle you connect to. Alternatively, you can ignore this exception and read other information from the model .Error:Could not determine the class-path for interface com.android.builder.m..
[안드로이드] Thread를 이용해 ProgressBar 진행 구현하기 우선 예시 프로토타입 정도로 로딩화면을 도중에 넣어두고자 Thread와 ProgressBar를 활용해 로딩 이미지를 구현하였다, 진행 상태를 뜻하는 static 변수 progress_percent는 액티비티 실행 시 초기값을 0으로 설정해두고, 스레드 안에서 1초마다 15씩 증가시켜 100 이상의 값을 가지게 되면 스레드 종료와 함께 다음 액티비티를 실행하도록 하였다. 로딩을 시각적으로만 표현한 예시라고 할 수 있겠지만, 어쨌거나 향후 개발을 진행하면서 다양한 작업 요소들이 완료 되었는지 등등을 스레드에 조건으로 표현함으로써 얼마든지 실효적인 기능을 발휘할 수 있을거라 본다.
[안드로이드] 앱 내부에 DB 생성 및 활용시 참조할 페이지 nife0179 님이 정리하신 Git 주소를 포함한 내부 SQL 구축방법 : http://blog.naver.com/PostView.nhn?blogId=nife0719&logNo=221035148567&parentCategoryNo=&categoryNo=26&viewDate=&isShowPopularPosts=false&from=postView
[안드로이드] 안드로이드 안에서 그래픽 구현을 위한 참조 페이지 종합 : https://www.androidpub.com/2362677 마이크로소프트 : https://msdn.microsoft.com/ko-kr/library/mt171577.aspx 블로그 : http://www.gamedevforever.com/94