2014년 1월 28일 화요일

[android] 회전 시 onCreate()가 불리는 현상

가로->세로, 세로->가로 회전시 onCreate()함수가 불리는 현상.

onCreate()가 불리지 않게 하려면

AndroidMainfest.xml에 해당 activity에
예)
<activity android:name=".clubMain"
android:configChanges="keyboardHidden|orientation" <- 추가
/>

android 4.0 (아이스크림 샌드위치)부터는 위의 내용을 추가하여도 Activity가 재생성되어 onCreate()함수를 불러오게 됩니다.
4.0이상부터는 screenSize를 추가해주세요.

android:configChanges="orientation|keyboardHidden|screenSize"

[android] 현재시간구하기, 시간비교하기

[현재 시간 구하기]
long now = System.currentTimeMillis();
Date date = new Date(now);

[date 날짜에서 하루 이전 날짜로 설정하기] 
date.setDate(date.getDate()-1);

[날짜 비교하기]
SimpleDateFormat dateFormat = new  SimpleDateFormat("yyyy-MM-dd HH:mm", java.util.Locale.getDefault()); Date date1 = dateFormat.parse("2014-01-29 13:30"); Date date2 = dateFormat.parse("2014-01-30 13:30"); date1.after(date2)
date1이 date2보다 이후 일때 true, 아니면 false

[string -> date로 변환]
SimpleDateFormat dateFormat = new  SimpleDateFormat("yyyy-MM-dd HH:mm", java.util.Locale.getDefault());
String strDate = "2014-01-29 13:30";
Date date = dateFormat.parse(strDate);
* 빨간글씨끼리 형식이 같아야 함.

[date -> string로 변환]
SimpleDateFormat dateFormat = new  SimpleDateFormat("yyyy-MM-dd HH:mm", java.util.Locale.getDefault());
Date date = new Date();
String strDate = dateFormat.format(date);

2014년 1월 9일 목요일

[android] olleh 마켓 arm적용시 프로가드

-keep class com.kaf.** {*; } 

[android] lgu+ arm적용 시 프로가드 적용 방법

proguard-project.txt 파일에 아래와 같은 내용 추가.

-keep public interface com.lgt.arm.ArmInterface
-keep public class com.lgt.arm.LGUArmManager
-keep public abstract interface com.lgt.arm.LGUArmListener
-keepclassmembers class com.lgt.arm.LGUArmManager {
java.lang.String ***;
int ***;
}

위와 같은 내용을 추가하지 않고 project.properties파일에 
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
추가했을 경우 apk파일로 돌려보면 에러메시지 
사용권한을 확인할 수 없습니다. 휴대폰의 컨텐츠관리자->어플리케이션 메뉴에서 com.lgt.arm을 다시 설치해 주세요(14)가 뜬다.