안녕하세요 시원한물냉입니다. 최근에 사용하던 맥북에어를 맥프레 (맥북 프로 레티나)로 바꾸었습니다! 눈이 너무 아파서 말이죠. 기존에 쓰던 이클립스도 새마음으로 안드로이드 스튜디오로 바꾸었니다. 이게웬걸.. apk Export대체 어떻게 하는건가요Import는 있는데 Export가 없어!!! 그래서 정리해놓습니다. 상단바에 Build -> Generate Signed APK...를 누릅니다. KeyStore를 선택하구요암호를 적습니다. 이클립스보다 편한건2번째부터 apk빼낼때는 암호 또안쳐도 됩니다.아 편하다. Remember password 를 살포시 눌러줍니다. ㅈㅓ장할 위치를 선택하구요, 기존보다 불편한건 파일 저장명을 정할 수 없군요. 이상입니다. ㅎ 간단하죠
IllegalStateException : 불법적인 상태에 대한 예외 / state 이동이 잘못된 상태에 발생한 에러 The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but only from the UI thread: Listview의 adapter가 변경된 상태를 알리지 않은 상태에서 재참조한 상황. 결국 adapter를 쓰려면 Background thread로 돌지 말고 UI thread로 돌려라라는 의미 구조적인 문제로 100% 발생할수 있지만 타이밍적으로 ..
AndroidManifest.xml 시작 액티비티를 해당 이통사 배포용으로 업데이트했나? 버전 코드를 업데이트했나? (버전 네임이 아니다) 업데이트하지 않으면 검수 통과되지 않는다 (SKT) 기준은 '마지막으로 검수 통과한 버전 코드'. 이보다 상위 코드로 작성할 것 애플리케이션 항목에서 android:debuggable="false"로 설정했나? apk 생성시 묻는 항목 버전 네임을 업데이트했나? 이통사별로 버전을 달리해서 배포할 가능성이 높기 때문에 버전 관리가 중요하다 바이너리 생성시 아이콘이 제대로 등록되었나? 애플리케이션 배포 중 배포시 keystore를 이용해 배포했나? (signed app) 이통사 ARM이 올바르게 적용되었나? Proguard 적용해서 배포했나? 이통사 ARM이 Progua..
사용 목적 코드 난독화 (보안 이슈) 아울러 코드 최적화 Proguard 다운로드 http://proguard.sourceforge.net (작성시점 버전 4.7) Proguard 설치 경로 $ANDROID_SDK_HOME/tools/proguard (대개 $ANDROID_SDK_HOME = c:\progra~1\android\android-sdk\ 적용 과정 http://developer.android.com/guide/developing/tools/proguard.html 한글 : http://blog.naver.com/PostView.nhn?blogId=huewu&logNo=110099143870 주요 과정 이클립스에서 생성한 안드로이드 프로젝트 루트에 project.properties 파일이 있다..
안녕하세요. 시원한물냉입니다. 저번 GCM 1탄(?) 초기버전 포스팅에서는 불펌(?) 논란이 있었죠.. 한자 한자 열심히 적었는데 말이죠. 오늘은 언제부턴가(?) 바뀐 GCM Client 정보를 가져왔습니다. 몇버전부터 바뀐건지 아시는분은 댓글로좀 알려주세요 ! ^^ 우선 참고할 사이트는 http://developer.android.com 입니다. 안드로이드 API사이트이구요. 여기에 Google Could Message GCM 찾아보시면 아주 잘 설명되어있습니다. 우선 이전과 달라진점중에 제일 큰건 regID 즉 푸시키를 받아오는 소스가 엄~~청 길어졌다는겁니다. 아마도 이전에는 gcm.jar 에 들어있던게 모두 밖으로 풀어헤져진게 아닌가 싶은데요. 아래 모든 소스의 패키지명은 com.google.gc..
안녕하세요 시원한 물냉입니다. 오늘은 좋은자료가 있어서 염치불구하고 이렇게 퍼와서 올립니다. 출처는 git Continuing from the last post about creating fade in fade out animations for textviews in Android, this post will focus on creating an Animator class that can be reused easily from any part of your code for sleekly animating textviews. First, Create your Custom Textview Animator class, here I call mine "KunmiViewFade_Animator"; 1: publi..
. 특정 Event 가 발생 할때 자동으로 임의의 처리를 하고자 할때 사용한다. . Trigger를 감사에 이용할 수 있다. => 디버그나 log로써 사용할 수 있다. . Application 개발 시 관련 테이블의 Transaction 처리를 간소화 할수 있다. . 데이터 무결성을 유지 하기 위해 사용 될 수 있다. . 분산처리 옵션이 없더라도 원격 데이터의 로컬 사본을 만들 수 있다. 사용 예) .어떤 자료가 ROLLBACK 될 때 어디의 자료로 ROLLBACK 해야 된다는 TRIGGER 작성가능 .인사 정보가 사라지면 인사과로 삭제되어야 한다. .테이블을 원격지에 똑같이 만들때 TRIGGER 종류 . DML TRIGGER : DML(INSERT, UPDATE , DELETE) Event 가 발생 할..
마켓에서 어플리케이션을 받아서 설치하거나, 삭제할 때도 이벤트가 발생합니다. 이 이벤트를 받으려면 BroadcastReceiver를 이용하면 됩니다. #1. 일단, AndroidManifest.xml 파일에 다음과 같이 BroadcastReceiver를 등록합니다. #2. BroadcastReceiver를 상속받은 PackageReceiver 클래스를 생성합니다. package plugin.prototype.app; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Handler; import android.os.Message; impo..