본문 바로가기

#

[Android] SSL Disable 시키기 (Retrofit2, OkHttp3) 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384private RetrofitBuilder(Context context, String url) { builder = new Retrofit.Builder() .baseUrl(url) .addConverterFactory(GsonConverterFactory.create()) .client(getUnsafeOkHttpClient(context, token, SysUtils.getVersionName(context))) .bui.. 더보기
[iOS] HTML 태그에 UIFont 적용 하기 UILabel 에 font를 적용 시키더라도 아래와 같이 HTML로 attributedText를 적용 하면 font가 변경 되어 버립니다. 1234567891011121314151617181920 fileprivate func getAttributedBodyText(_ html: String) -> NSMutableAttributedString { do { let str = try NSMutableAttributedString(data: html.data(using: .utf8, allowLossyConversion: true)! , options: [ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSCharacterEncodingDocumentA.. 더보기
[iOS] 백그라운드, 포그라운드 확인 iOS는 전혀 App이 Background 인지 Foreground 인지 지원 알려주는 함수가 있다. AppDelegate.swift를 보시면 func applicationDidEnterBackground(_ application: UIApplication) {}func applicationWillEnterForeground(_ application: UIApplication) { } 위 두 함수를 통해서 파악을 할 수 있다! 하지만 이건 AppDelegate 인데, ViewController에서 어떻게 콜백을 받냐??구글링 해보면 여러가지가 있는데요. 그중에서 전 NotificationCenter를 이용하면 아주 쉽게 콜백을 받을 수 있습니다. 12345678910111213141516171819ove.. 더보기
[iOS][Swift] NavigationController 화면 전환 시 애니메이션 ## CATransition 이용 let transition = CATransition() transition.duration = 0.3 transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut) transition.type = kCATransitionFade self.navigationController?.view.layer.add(transition, forKey: nil) self.navigationController?.pushViewController(targetViewController, animated: false) ## UIView Aniamtion 이용UIView.animate(wit.. 더보기
[Android] 구글플레이에 등록된 앱 버전 확인 https://github.com/rampo/UpdateChecker 위 라이브러리를 쓰면 구글 플레이에 등록된 앱 버전을 넘겨 받을 수 있다... 어떻게 그럴수가 있지??? 해서 소스를 봤더니... 구글 플레이 앱 페이지에서 크롤링하듯이 앱 정보만 빼온 것이었다. 라이브러리 에서 아래 소스 위치를 찾는다. itemprop="softwareVersion"> 이 부분이 현재 앱 등록 버전을 보여주는 div 태그 위치 이다. 이 위치에 있는 버전을 사용 할 수 있는 것이다. 아래는 Vingle 앱 페이지에 소스 한 부분이다. 현재 버전 3.3.4 하지만!! 문제점이 있다. 기기 버전에 따란 APK를 다양하게 올릴 수도 있다.그런 앱같은 경우 위 로직으로는 파악 할수 없다. 아래와 같이 '기기에 따라 다릅니다.. 더보기
[오늘의 한줄][2017.3.29] 일과 삶의 즐거움 "일적인 성취와 개인적 삶의 즐거움을 둘 다 가질 수 있다는 생각은 판타지" - 퍼거슨 맨체스터 유나이티드 감독 출처 : http://outstanding.kr/han20170329/ 오늘 이 한문장에서 현실에 안타까움이 느껴 졌다.요즈음 회사에 인정 받기 위해 야근을 하거나 개인적인 생활을 포기 하는 사람들이 많다. 일과 삶의 행복을 함께 찾을수는 없다고 하니 마음이 어두웠다. 하지만,한편으로 이렇게 생각도 해볼 수 있을 것 같다. 자신이 생각하는 일적인 성취는 어느정도지?개인적으로 느낄 수 있는 삶의 즐거움은 어느 수준이지? 이게 사람마다 다르다는 판단이 생긴다.사람마다 다르게 생각할 수 있다고 생각 한다. 다들 다르게 인생을 살아 왔듯이.... ------------------------------.. 더보기
[Java] WeakReference, SoftReferernce, StrongReference 제가 생각 하는 WeakReference, SoftReference, StrongReference에 대해 공유 하고자 합니다. GC가 메모리를 확보하게 위해 쓰레기 취급 하는 동급 형태WeakReference > SoftReference > StrongReferece 1. WeakReference - GC가 언제든지 쓰레기 취급 할 수 있는 Reference : 따라서 메모리 처리에 크게 신경 쓸 필요가 없다. - new WeakReference(new Object()); 형태 2. SoftReference - GC가 메모리가 부족(OutOfMemory 상태 가기 직전) 일 경우, 쓰레기 취급 해버리는 Reference - new SoftReference(new Object()); 형태 3. String.. 더보기