[Android] Gradle 이란? Gradle 이란 빌드 배포 도구(build tool) 입니다.프로젝트를 생성하면 다음과 같은 구조로 파일들이 생성됩니다. 안드로이드 스튜디오로 프로젝트를 만들면 Gradle이란 것도 같이 생성되는 것을 볼 수 있습니다. 안드로이드 스튜디오(IDE)와 빌드 시스템이 서로 독립적이기 때문입니다. 이클립스에서는 프로젝트 빌드를 이클립스 내에서 담당했지만, 안드로이드 스튜디오는 코드의 편집만을 담당할 뿐, 빌드는 Gradle을 통해 모두 수행됩니다. 때문에, 간혹 안드로이드 스튜디오의 프로젝트 설정과 Gradle 빌드 설정이 동기화되지 않아 스튜디오에서 에러로 표시하는 경우도 있습니다. 하지만, 빌드 절차와 IDE가 분리되어 있기 떄문에 프로젝트를 더 깔끔하게 관리할 수 ..
Color 지정방법에 대한 다양한 방법 소개 You can use various functions from the Color class to get the same effect of course.holder.text.setTextColor(Color.RED);Color.parseColor (Manual) (like LEX uses)text.setTextColor(Color.parseColor("#FFFFFF"));Color.rgb and Color.argb (Manual rgb) (Manual argb) (like Ganapathy uses)holder.text.setTextColor(Color.rgb(200,0,0)); holder.text.setTextColor(Color.argb(0,200,0,0)..
[Android] 알람 링톤 (Alarm Ringtone) 선택하기 알람의 벨소리(링톤) 을 선택하고 싶을 때 참고하세요. DialogPicker를 startActivityForResult()로 호출 하고 해당 Dialog 에서 선택된 Ringtone 의 Uri 를 onActivityResult() 콜백 함수에서 받아온다. onActivityResult() 콜백 함수 내에서 999 호출 되었을때 선택된 Ringtone 의 URI 를 저장하거나 해당 링톤을 재생하거나 원하는 대로 코딩하면 됩니다. private void showRingtonePickerDialog() { Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER); intent.p..
ListView를 보시면 화면을 터치한 후 드래그하는 속도에 따라 ListView의 스크롤링 속도가 변하는 것을 볼 수 있습니다. 천천히 하면 스크롤도 천천히 되고 빠르게 드래그하면 바퀴 돌 듯이 ListView가 스크롤 되지요. 이런 효과는 어떻게 구현될 수 있을까요? 안드로이드에서 제공하는 클래스를 통해 쉽게 구현할 수 있습니다. 다음의 코드를 보시죠. public class MyOnTouchListener implements OnTouchListener { private VelocityTracker mVelocityTracker; public boolean onTouch(View v, MotionEvent event) { if (mVelocityTracker == null) { mVelocityTr..