본문 바로가기

Android Dev

[Android] Android Studio debug, release resource directory 생성 debug용 release용 키값을 따로 String 키값을 따로 하고 싶을때 이렇게 별도로 resource directory를 만들면됩니다. Source set이 기본은 main에 보통 자동으로 되어있는데 debug, release선택해서 각각 생성하면됩니다. 더보기
[Android] data binding Error - app:compileDebugJavaWithJavac, javax.xml.bind.UnmarshalException Windows Android Studio에서만 발생하는 문제다.Mac Android Studio에서는 해당 문제가 발생하지 않는다.인코딩 문제... 분명 아래와 같이 layout xml을 코딩해놨을 것이다. android:text부분을 유의해서 보시라. (등록됨, 미신청 부분... 영어로 작성하였을 경우 해당문제 발생하지 않음.) 그래서 아래와 같이 변경해야한다. string.xml에 해당 string값을 빼서 넣는다. 발생한 에러... Error:Execution failed for task ':app:compileDebugJavaWithJavac'.> java.lang.RuntimeException: failure, see logs for details.Exception while handling s.. 더보기
안드로이드 apk 콘솔 명령어로 sign하기 그리고 zipalign apk 서명 : jarsigner -verbose -digestalg SHA1 -sigalg MD5withRSA -keypass [키 암호] -keystore [키스토어 파일] -storepass [키스토어 암호] [서명할 파일] [키 alias] 적용 : zipalign -f -v infile.apk outfile.apk 확인하기 : zipalign -c -v existing.apk 확인 : zipalign -c -v existing.apk zipalign 참고 : http://liapp.blog.me/220507564331 더보기
[Mac]Android Studio 힙메모리 늘리기 1. 터미널에 다음 명령어를 입력한다. open -e /Applications/Android\ Studio.app/Contents/bin/studio.vmoptions 2. 열린 파일을 수정한다.참고 : http://lifeofcoding.com/2015/01/19/How-to-increase-Android-studio-memory-limit-in-Mac/ 더보기
adb 명령어 자꾸 까먹어서 검색하다가 기록해둡니다. 파일 내보내기adb pull 핸드폰파일경로 맥파일경로 연결된 모든 Device보기adb devices 여러개 Device중 하나 골라서 연결하기abd -s 일련번호 shell 더보기
[안드로이드]롤리팝 레이아웃 액션바 왼쪽 마진? 패딩? 없애기 app:contentInsetStart="0dp"toolbar xml에서 위에 한줄 넣어주면됨... 아래것 안해도됨. 경로 : android-support-v7-appcompat 프로젝트android-support-v7-appcompat/values/styles_base.xml 변경전 @style/TextAppearance.Widget.AppCompat.Toolbar.Title @style/TextAppearance.Widget.AppCompat.Toolbar.Subtitle ?attr/actionBarSize 4dp 56dp ?attr/homeAsUpIndicator @string/abc_toolbar_collapse_description 16dp 변경후 @style/TextAppearance.Widg.. 더보기
[안드로이드] 인앱결제 구독(Subscriptions) 자동청구 확인 방법 잘하지도 못하는 영어로 위에 화면을 수십 수백번 읽었습니다.하지만 답은 다른곳에서 얻었다는 것.제주특기는 짜집기인듯 합니다. 일단 그래서 결과물로 만든 소스 입니다. 일단 저소스를 활용하여 사용하시면됩니다.상세히 쓰고 싶었으나....참고1에 걸려있는 링크를 보세요.클라이언트 ID 와 클리언트 비밀 보안 키값을 얻은 후refresh_token값 얻기 위한 머나먼 여정을 떠나오시면 위에 소스를 잘 활용할수 있을꺼에요 참고1 : http://elenoa.tistory.com/375참고2 : http://stackoverflow.com/questions/11115381/unable-to-get-the-subscription-information-from-google-play-android-developer-ap.. 더보기
[안드로이드] Android SDK Manager가 안보일때 방법1 : http://stackoverflow.com/questions/13885051/cant-see-android-sdk-manager-option-after-installation-run-as-administrator-do 방법2 : http://stackoverflow.com/questions/12028811/cant-find-avd-or-sdk-manager-in-eclipse 더보기
[안드로이드] EditText 커서(포커스) 끝으로 보내기 EditText mEditText; mEditText.setText(mGroupName);Editable etext = mEditText.getText(); Selection.setSelection(etext, etext.length()); 간단하죠저도 맨날 까먹어서 이렇게 기록해놓습니다. 더보기
[안드로이드] 리스트뷰(ListView) 클릭이 안될때... 갑자기 잘되던 ListView가 안될때... ListVIew의 item에 Button이 들어가면 Layout상에만 넣어두더라도 ListView는 통채로 클릭이 안된다. ListVIew 의 item에 있는 Button때문에 ListView가 클릭이 안되던것.. 이때는 Button을 code상에서 정의해주고 ListView와 Button을 둘다 view.setFocusable(false); 를 해주면 정상적으로 클릭된다. ListView말고도 Button에도 해주어야 하는 사실을 잊지말자. 출처 : http://devbible.tistory.com/9 저같은 경우 CheckBox였습니다.getView()쪽에 아래 코드를 추가해서 수정했습니다. viewHolder.checkBox.setFocusable(fal.. 더보기
[안드로이드]error running builder android resource manager 오류 스샷을찍었어야했는데.. 이클립스에서 안드로이드 프로젝트를 빌드하다가 아래와 같은 에러가 났다.error running builder android resource manager요딴 에러가 났다면 SVN에서 bin, gen폴더를 같이 업데이트 하면서생기는 컴파일 오류다.프로젝트를 삭제하고 다시 받으면 해결된다.결론 프로젝트가 꼬여서 생기는 문제 더보기
[맥]안드로이드 apk 리버싱 java -jar apktool.jar d ./com.test.apk자세한설명은 생략 ./dexjar/dex2jar.sh ./com.test/classes.dex역시 자세한설명은 생략 더보기
이클립스 안드로이드 프로젝트 import 안될때 참고 : http://stackoverflow.com/questions/15414170/import-project-with-no-project-file New-> Project -> Android Application Project from Existing Code 일케 해서 하면되요 끝~ 더보기
Android - view, layout의 사이즈 구하기[펌] 출처 : http://purepleya.blogspot.kr/2011/09/android-view-layout.htmlAndroid - view, layout의 사이즈 구하기바탕화면의 상대좌표를 이용하여 그림을 그리거나, 콤포넌트를 배치하려고 할때 화면, view, layout 의 사이즈를 알아야 하는 경우가 있다. 아래와 같이 코딩해 보지만 원하는 결과값을 얻을 수 없다. @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main_layout); View l.. 더보기
[안드로이드] 페이스북 디버그용 hash key 얻기(맥버전) 참고 : https://www.facebook.com/photo.php?v=10151565121324838 터미널에 아래와 같이 치세요 Copy&Pastekeytool -exportcert -alias androiddebugkey -keystore /Users/apple/.android/debug.keystore | openssl sha1 -binary | openssl base64그리고 비밀번호는 android기본 디버그용은 android로 고정이에요./Users/apple/.android/debug.keystore에 해당하는 경로는cd ~/.android/ lsFinder로 열고 싶으면...open .요내용은 참고 : http://stackoverflow.com/questions/8508189/whe.. 더보기
Quick Return 안드로이드 소스 페이스북 리스트뷰 동적아이템 이미지 출처 : http://stackoverflow.com/questions/15464649/android-listview-floating-first-row 페이스북에서 상단이미지같은 기능을 만들려고할때 리스트뷰에서 상단에 없어졌다 생겼다 하는 아이템뷰를 만들려고할때(동영상참조) Quick Return 이라고 이름 붙여진 이걸 쓰면되요. 예제 소스는 아래 첨부합니다. 출처 : https://plus.google.com/u/0/+RomanNurik/posts/1Sb549FvpJt 소스 출처 1 : https://code.google.com/p/romannurik-code/source/browse/misc/scrolltricks 소스 출처 2 : https://github.com/LarsWerkman/Qu.. 더보기
[안드로이드] 폰 오디오 모드 체크(소리, 진동, 무음) AudioManager 클래스의 getRingerMode 메소드를 호출하여서 안드로이드 디바이스의 소리/진동/무음 상태를 확인할 수 있다. 예제 소스 코드는 아래와 같다. AudioManager clsAudioManager = (AudioManager)m_clsContext.getSystemService(Context.AUDIO_SERVICE); switch( clsAudioManager.getRingerMode( ) ) { case AudioManager.RINGER_MODE_VIBRATE: // 진동 모드 break; case AudioManager.RINGER_MODE_NORMAL: // 소리 모드 break; case AudioManager.RINGER_MODE_SILENT // 무음 모드 bre.. 더보기
[안드로이드] Clean시 R.java가 삭제되는 문제 새롭게 이클립스 Kepler를 설치하고 안드로이드 설치후 SVN에서 프로젝트를 CheckOut한후에!!! 빌드전 Clean을 했더니 R.java가 삭제되었다...이유를 찾아본즉 "Android SDK build-tools" 을 설치안한 문제습니다. 출처 : http://stackoverflow.com/questions/16608524/eclipse-giving-error-missing-r-java-file-after-recent-update 더보기
[안드로이드] 카메라 회전시 죽는 문제 에러 로그 05-23 18:53:32.651: E/AndroidRuntime(17993): java.lang.RuntimeException: Unable to resume activity {com.changjaeso.hms/com.changjaeso.hms.LinkAddMain}: java.lang.RuntimeException: Failure delivering result ResultInfo{who=link_tab_2, request=0, result=-1, data=null} to activity {com.changjaeso.hms/com.changjaeso.hms.LinkAddMain}: java.lang.NullPointerException 05-23 18:53:32.651: E/AndroidR.. 더보기
안드로이드 해상도 구하기 안드로이드 해상도 구하는 소스 DisplayMetrics displayMetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); int deviceWidth = displayMetrics.widthPixels; int deviceHeight = displayMetrics.heightPixels; // 꼭 넣어 주어야 한다. 이렇게 해야 displayMetrics가 세팅이 된다. getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); int dipWidth = (int) (120 * displayMetrics.density);.. 더보기
[안드로이드] NoClassdeffoundError 해결하기... 계속 까먹어서 이렇게 기록을 남겨놓아요. 다들 안드로이드에서 lib폴더이름을 libs로 바꾸라고 하는데... 난 이미 libs폴더이다 하시는분 이걸 확인해보세요. 03-27 12:08:51.150: E/AndroidRuntime(3257): FATAL EXCEPTION: Thread-444403-27 12:08:51.150: E/AndroidRuntime(3257): java.lang.NoClassDefFoundError: org.apache.http.entity.mime.MultipartEntity03-27 12:08:51.150: E/AndroidRuntime(3257): at com.changjaeso.hms.LinkChangeState.mainAction(LinkChangeState.java:11.. 더보기
[안드로이드] ScrollView안에 ListView 스크롤하기! 스크롤뷰(ScrollView)안에 리스트뷰(ListView)를 넣어서 구현하고 싶은데 잘 안되죠...? 아래 처럼하면되요. java소스를 잘보세요~! scrollview_inner_listview.xml ScrollViewInnerListView.java main_box_text_listview.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { main_box_scrollview.requestDisallowInterceptTouchEvent(true); return false; } }); 참고 : http://icesetting.wordpress.com/2012/01/31/scrollv.. 더보기
[안드로이드 개발] 수평(가로) ListView 만드는 법 이렇게 만드시고 싶으시죠? custom listview!!! 가로로!! 수평으로 horizontalListview!!! 아래 주소를 참조하세요~!! http://www.androidconnect.org/2012/05/10/como-hacer-listview-horizontales/#comment-1430 스페인분인가봐요... 영어인줄알았는데 구글번역해보니 스페인어... ㅎㅎ 괜찮습니다. 우리 개발자들은 컴퓨터 소스로 대화하니까요 ㅎㅎ 더보기
MediaRecorder 에러 해결. 안드로이드 동영상 녹화 관련 소스 짜고있는데 위와 같은 에러가 뜬다고요?start called in an invalid state 4 로 검색도 하고.MediaRecorder threadid=1: thread exiting with uncaught exception 로 검색도 해봤지만. 제가 prepare()를 안했네요. private MediaRecorder mrd; private Camera rCamera; File file = Environment.getExternalStorageDirectory(); String path = file.getAbsolutePath() + "/test.mp4"; mrd = new MediaRecorder(); rCamera = Camera.open(); rCamera.. 더보기
안드로이드 실시간 네트워트 상태 감시 import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.widget.Toast; public class ConnReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); // 네트워크 상태가 변경되었을때 호출되는 메소드. if (act.. 더보기
SQLite 정렬 조회 질문드립니다. Table 명 : Users userId(String) name(String) addressName(String) type(int) test 가난 null 0 super 나나 마음이 0 angel 다간 나라님 0 poson 바람 다람쥐 0 enco koreanam 처남 0 위와 같이 DB테이블이 있을경우 정렬을 name과 addressName 기준으로 정렬하려 합니다. addressName값이 null일경우 name값으로 하고 addressName이 있을경우 addressName으로 합니다. 위에 테이블은 정렬하면 userId(String) name(String) addressName(String) type(int) test 가난 null 0 angel 다간 나라님 0 poson 바람 다람쥐 0 supe.. 더보기
zt-180 (ePad) 2.2 android 업그레이드 방법. Zenithink ZT-180 2.2 0120 FirmwareJanuary 24th, 2011 Firmware 0120 is now out and running Android 2.2! I have not tested this and I’m yet to organise and upload the update files. Changelog: Android Note: If you have only flashed your tablet using burntool-v07.2 then you can only use the USB flash mode below. Once you have flashed using the new burntool (located in the new firmware) you will be a.. 더보기
[안드로이드] 상태바 & 타이틀바 없애기(전체화면만들기) 안드로이드 전체화면을 사용하기 위해선 2가지를 숨겨야 한다. 상태바(Status Bar)와 타이틀바(Title Bar) 이다. 위쪽 사진에서 네모쳐논 빨간색이 상태바 하늘색이 타이틀바 이다. 이 녀석들을 없애는 방법 출처 : http://cancle-ysj.tistory.com/14 더보기
kandroid - 37기 안드로이드 개발자 교육 II 후기 Kandroid 안드로이드를 개발하다가 저희의 기술적 부족함을 절실히 느끼고 좋은 교육과정을 찾던중에 커리큘럼만 보아도 여느 무료강의와 다른 포스가 느껴지는 교육을 찾았습니다. 안드로이드 개발자 교육 II 5일간의 스파르타 양과 질을 모두 포함한 교육. 교육은 양정수 선생님께서 해주셨습니다. 안드로이드에 대해서 역사부터 시작하여 현재까지 개발단계와 어떻게 진행되고 있는지 핵심기술들의 구현과 연동은 어떻게 되고 있는지. 확실하게 짚어주시고 그냥 아무것도 모르고 쓰던 액티비티와 생명주기의 자세한 설명. 이루 말할수 없이 양과 질이 좋은 교육이었습니다. 안드로이드를 아무것도 모르고 안드로이드의 A자도 모르다. 라고 하시는분은 솔찍히 추천해드리기 어려울태지만. 기본적인 Java언어 C언어 감각과 개발의 대한 감.. 더보기
[안드로이드] 탭 하단의 위치 시키기!! (TabHost, TabWiget) 이런거 만들려고 하였습니다. 아이폰에서는 겁내 쉬운데... 밑에 링크 걸어 놓은 주소에 아주 훌륭한 자료가있습니다. 일부분만 고쳐서 쓰기때문에... 링크만 걸어둡니다 감사의 댓글을 못써서... 제 블로그에서나마 감사드립니다 ㅡ,.ㅡ http://test.androday.com:7788/blog/?p=424 더보기