안드로이드 스튜디오 최신버전이 지난 9월에 배포배었습니다.그런데 한글이 깨지는 문제가 있어요! 오래 찾아봤네요 ㅠㅠ Android Studio 한글깨짐 한글이 이처럼 깨집니다. 처리방법은 간단해요 한글깨짐 오류 해결방법 /Applications/Android Studio.app/Contents/plugins/android/lib/layoutlib/data/fonts/font.xml 파일을 열어보세요 (맥 기준 경로입니다)자신의 안드로이드 스튜디오 설치된 경로에 위 경로를 따라가시면 됩니다. (mac, windows 동일) NotoSansCJK-Regular.ttc 위 내용을 검색해보시면 한글이 NotoSansCJK-Regular.ttc 파일로 되어있는데 해당 font 파일이 없어서 발생하는 문제입니다. ..
안녕하세요 시원한물냉입니다.오랜만에 안드로이드 포스팅하네요. SoundPool 혹은 MediaPlayer 사용하다가고작 3~4줄밖에 안되는 소스인데 소리가 안나오는 경우가 있습니다. 우선 원인으로는 mp3의 파일용량이 너무 커서 Load하는데 시간이 걸리 때문입니다.(SoundPool에 load함수로 파일을 연결 시키는데, 파일이 불러오기 전에 play를 해서 생기는 문제) Thread.sleep을 이용해 강제로 시간을 주는 방법도 있지만. SoundPool에는 onLoadCompleteListener 이 지원된다.이 함수안에서 play해주면 로드가 끝나고 실행되는것을 볼 수 있다!
아래 소스를 호출해주면 된다 public void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { // pre-condition return; } int totalHeight = 0; int desiredWidth = View.MeasureSpec.makeMeasureSpec(listView.getWidth(), View.MeasureSpec.AT_MOST); for (int i = 0; i < listAdapter.getCount(); i++) { View listItem = listAdapter.getView(i, nu..
기본 데이터형 NSLog 형식 지시자 char %c short int %hi unsigned short int %hu int %i unsigned int %u long int %li unsigned long int %lu long long int %lli unsigned long long int %llu float %f double %f long double %lf id %p string %@ id 데이터형은 모든 형식을 담을 수 있다.
안녕하세요.이제 막 아이폰 개발 공부를 시작했습니다. 블로그에도 관련 포스팅이 많이 늘어날것같네요.! 오늘 그 시작으로 JSOINKit 라이브러리를 정리해놓습니다. 기본 JSON파싱보다 약 3배 빠르다고하네요! https://github.com/johnezang/JSONKit 에서 다운가능합니다..h, .m 2개의 파일로 구성되어있습니다 (정말 간단하죠!) 사용법 #import "JSONKit.h" ... NSString *filePath = [[NSBundle mainBundle] pathForResource:@"items" ofType:@"json"]; NSString *a = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEnco..
안녕하세요 인터넷을 돌다가 IOS ViewController 생명주기에 대한 좋은 자료가 있어서 이렇게 공유합니다. 출처 : https://developer.apple.com ViewDidLoad - 해당 뷰컨트롤러 클래스가 생성될 때(ViewWillAppear전에 실행) 실행됩니다. Low memory와같은 특별한 경우가 아니라면 딱 한번만 실행되기 때문에 초기화 할 때 사용 할 수 있습니다. ViewWillAppear - 뷰 컨트롤러가 화면에 나타나기 직전에 실행됩니다. 뷰 컨트롤러가 나타나기 직전에 항상 실행되기 때문에 해당 뷰 컨트롤러가 나타나기 직전마다 일어나는 작업들을 여기에 배치 시킬 수 있습니다. ViewDidAppear - 뷰 컨트롤러가 화면에 나타난 직후에 실행됩니다. 화면에 적용될 애..
안드로이드 다운로더 라이브러리를 사용하다가 이런 오류가 나온다면,Service Intent must be explicit: Intent { act=com.android.vending.licensing.ILicensingService } 아래와 같이 조치해보자. LicenseChecker.java 의 150번째 줄 쯤에 서비스 바인드 하는 부분임 Intent bindIntent = new Intent("com.android.vending.billing.InAppBillingService.BIND");bindIntent.setPackage("com.android.vending"); bindService(bindIntent, mServiceConn, Context.BIND_AUTO_CREATE); 빨간색 부분..
안녕하세요 시원한물냉입니다.JAVA에서 혹은 다른언어에서도 많이 사용되는 MD5 암호화 메서드입니다.말이 필요없으니 별다른 설명도 안적겠습니다! 즐코딩하세요. public String getEncMD5(String txt) throws Exception { StringBuffer sbuf = new StringBuffer(); MessageDigest mDigest = MessageDigest.getInstance("MD5"); mDigest.update(txt.getBytes()); byte[] msgStr = mDigest.digest() ; for(int i=0; i < msgStr.length; i++){ String tmpEncTxt = Integer.toHexString((int)msgStr[..
Android Animation Fade In , Fade out 사용하기 Android Animation 사용에 대해 말씀드리겠습니다 .Animation 중에 서서히 사라지는 효과와 , 서서히 나타나는 효과를 사용해 보았습니다 .Animation 을 xml 로도 구성할수 있고 xml 로 구성해야 Animation을 깔끔하게 정리할수 있는것 같습니다 . 서서히 나타나는 효과 (Fade in) 1234567 서서히 사라지는 효과 (Fade out) 1234567 이렇게 Animation 을 구성할수 있습니다 . 사용방법Animation 사용방법은 간단합니다 . 12345Animation slowly_appear,slowlyDisappear;slowlyDisappear = AnimationUtils.load..
출처 : http://naddola.tistory.com/entry/android-SlidingMenu%EC%99%80-Fragment%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%B4-%EA%B8%B0%EB%B3%B8-%EB%A9%94%EB%89%B4-%EA%B5%AC%EC%A1%B0-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0jfeinstein10%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4 오늘은 저번에 참고했던 SlidingMenu를 이용해서, 기본적인 앱 구조를 구현 코드입니다.예제 소스를 돌려도 실제로 제가 돌리기 위한 소스를 만들기까지는한참 시간이 걸리기때문에 포스팅합니다. 이를 이용하기 위해서는 사전 작업이 필요한데,안보신분은 htt..