안드로이드의 스트링 치환

다국어를 지원하는 앱이라면 날짜나 시간, 혹은 URL을 치환하는 것은 꼭 사용하는 기능이다. 안드로이드에서는 getString() 함수에서 치환을 기본적으로 지원한다. 아래와 같은 resource가 있다면 <string name=”name”>내 이름은 %1$s 입니다.</string> 아래와 같이 사용할 수 있다. String name = getString( R.string.name , “정용식”); 아래와 같이 여러개의 파라미터가 있다면, <string name=”info”>안녕하세요 %1$s 님, %2$d 째 로그인 입니다.</string> 아래와 같이 순서대로 […]

안드로이드의 스트링 치환 더 읽기"

안드로이드 앱을 앤트로 빌드하기

안드로이드 스투디오나 인텔리제이에서는 자동 빌드를 위해 Gradle을 권하고 있지만, 아직까지 많이 사용되는 빌드 스크립트는 단연 Ant다. 안드로이드 SDK의 tools\android.bat를 이용하면 Ant용 빌드 파일을 만들 수 있다. 보통은 IDE에서 안드로이드 프로젝트를 만들다가 Ant 빌드 파일을 만들 것이다.  프로젝트의 최상위 폴더에 들어간 후에, 아래와 같이 입력하면 쉽게 build.xml이 만들어 진다. >android update project –path . 폴더를 확인해보면

안드로이드 앱을 앤트로 빌드하기 더 읽기"

앱 스스로 삭제하기

서비스를 종료할 때처럼 이미 설치된 앱을 스스로 삭제해야할 때가 있을 것이다.  마음 같아서는 사용자 모르게 조용히 삭제해서 추후에 발생할 문제를 미연에 방지하고 싶을 것이다. 안드로이드 플랫폼에서 방법이 없는 것은 아니지만 플랫폼 소유자가 사용할 수 있게 주어진 재량으로, 서드파티에게 제공되는 방법은 없다. 대신에 사용자에게 앱을 삭제하겠냐는 다이얼로그를 띄운 후 사용자가 동의한다면 삭제할 수가 있다. 아래의 코드를

앱 스스로 삭제하기 더 읽기"

SONY CMT-LX30iR

    가성비가 좋은 오디오다. 기능도 충실한데 특히 아이폰 도킹이 안정적이고 좋다. 이제는 아이폰 5, 5S가 주류라 지금은 적합하지 않지만. 아직도 가격이 25만원 정도에 나오는데 나는 당시에 17만원에 산 것 같은데;

SONY CMT-LX30iR 더 읽기"