본문 바로가기
728x90
반응형

공부하는 하스씨/안드로이드51

[삽질] FloatMath.sin() 메소드가 안보인다 (ㅡㅜ) http 패키지 이슈를 해결하고 등장한 새로운 빌드 에러 메시지는 이거였다. return (float) FloatMath.sin(f); > error: cannot find symbol method.sin(float) 제길. 역시 또 포풍 구글링. Double 을 사용하는 Math.sin() 보다 속도면에서 빠른 FloatMath 클래스를 사용하곤 했었지만.내부구현이 갱신되면서 내부적으로 Math 를 다시 불러다 쓰기 때문에 더 느려져 의미가 없어졌다고 한다.( http://developer.android.com/reference/android/util/FloatMath.html ) 그러한 역사적인 이유로 역시 SDK 23에서 사라졌단다. -_-; (젠장 망할 구글) 해결법은? 간단하다. 그냥 Math .. 2015. 10. 14.
[삽질기] org.apache.http 관련 패키지가 참조되지 않는다!!!! 빌드 에러가 주루륵 뜬다. import org.apache.http.Header; 라인에서 저 클래스 못 찾겠단다. 아 제길. 멀쩡히 있던 클래스가 왜!!!!! 한참 삽질 끝에 알게된것. Android 6.0 - Api 23 의 SDK 에 더이상 위 패키지가 없다. ( 뭐 이런...... 망항 구글) 있던 패지키를 날리는건 무슨 미친짓인가 싶지만, 힘있나.. -_-;;;;; 폭풍 구글링. 결론은 build.gradle 에 라인 한줄 추가해주면 된다. (ㅅㅂ) android {useLibrary 'org.apache.http.legacy' .... } 자 이제. 멀쩡히 빌드된다.(사실. 새로운 빌드 에러가 등장 했을 뿐이다. ㅡ,.ㅡ) 2015. 10. 14.
[펌] [안드로이드]Picasso와 Glide 비교분석 원글 링크 - http://gun0912.tistory.com/19 이전에 포스트 내용으로 이미지로딩 라이브러리와 Glide에 관하여 소개해드렸었습니다.이미지로딩 라이브러리 및 Glide소개 보기 이번에는 요즘 제일 많이 쓰이고 있고 레퍼런스가 많은 Picasso와 Glide에 대해서 비교해서 분석해보도록 하겠습니다.또한 실제 제가 사용해보면서 느낀점도 추가해서 써보겠습니다. Glide의 사용방식은 Picasso를 그대로 따라했다고 봐도 될정도로 사용방법이 비슷합니다.(기존에 Picasso를 사용하던 개발자들이 Glide로 쉽게 넘어올수 있도록 비슷하게 만들었을것이라고 예상합니다) 기본 사용방법기본적인 사용방법은 Picasso,Glide 완전히 똑같은 방식입니다. Picasso Picasso.with(c.. 2015. 9. 11.
[펌] [번역] 요즘 활용하는 Android 오픈소스 라이브러리 모음 원글 링크 - http://pluu.github.io/blog/android-study/oepnsource/2015/05/11/android-opensource/ [번역] 요즘 활용하는 Android 오픈소스 라이브러리 모음May 11, 2015. | By: pluulove 이 포스팅은 イマドキなイカした Android のオープンソースライブラリ集 을 기본으로 번역하여 작성했습니다제 일본어 실력으로 인하여 오역이나 오타가 발생할수 있습니다.지금부터 Android를 한다면 체크하자, 엄선한 오픈소스 라이브러리 모음.support-v4나 support-v7-appcompat 등은 공식적인 것이기 때문에 배제.개발 환경Android SDKAndroid SDK Installer공식 사이트에서 다운로드하고 체크해서 .. 2015. 9. 11.
[펌] Android의 HTTP 클라이언트 라이브러리 원글 링크 - http://d2.naver.com/helloworld/377316 Android의 HTTP 클라이언트 라이브러리등록일2013.05.22||코멘트63835Android 애플리케이션에서는 HTTP 통신을 다루는 부분의 비중이 크다. 데이터를 조회하거나 저장하기 위해 서버와 통신하는 모듈은 대부분 HTTP API를 사용하고 있기 때문이다. 사용자가 보는 화면 개발을 제외한다면 HTTP 클라이언트가 애플리케이션 개발의 중심이라고도 할 만하다.Android 환경에서 HTTP 클라이언트를 개발하는 방식은 다양하다. Android SDK에서 제공하는 기능을 직접 사용하기도 하고, 이를 좀 더 편하게 사용하도록 도와주는 유틸리티 클래스를 프로젝트마다 개발하기도 한다. 오픈 소스 라이브러리를 활용한 애플.. 2015. 9. 11.
[펌] Retrofit - 쉽고 빠른 Android HTTP REST 인터페이스 라이브러리 원글 링크 - http://m.blog.daum.net/creazier/15310035# Retrofit은 Square에서 만든 쉽고 간단한 HTTP REST 인터페이스입니다. Android에서 HTTP 요청을 하려면 복잡한 과정을 거쳐야 할 뿐만 아니라 URL을 문자열로 지정하여 요청하기 때문에 지속적인 관리를 하기 어렵기 때문에 처음 Android 어플리케이션을 만드는 사람들에게 불편하게 느껴집니다. Sqaure Retrofit은 Android HTTP 요청을 라이브러리화 하여 사용자가 메소드 호출을 통해 HTTP 요청을 수행할 수 있게 해줍니다. 다음은 구글 Places에 Retrofit을 사용하여 POI 정보를 받아온 예제입니다. public interface GooglePlacesService .. 2015. 9. 11.
[펌] [안드로이드]유용한 라이브러리 - Retrofit(REST API 통신) 원글 링크 - http://gun0912.tistory.com/30 Retrofit 라이브러리는 제가 사랑하는 Square라는 회사에서 만든 REST API통신을 위한 Android/JAVA 라이브러리 입니다. 유틸리티 어플리케이션이 아닌 좀더 큰 범위의 서비스를 사용한다면 클라이언트 서버 통신은 빼놓을수 없이 구현해야 할것입니다.그만큼 안드로이드 어플리케이션에서는 서버와의 통신이 많을것이고 이를 잘 다루어야 합니다. AsyncTask,HttpUrlConnection을 사용해서 직접 네트워크 통신을 구현하려면 여러가지 귀찮은 작업들이 많습니다.1. 네트워크 통신 연결/해제2. 가져온 데이터 파싱3. Json통신의 경우, Json데이터 Class 변환4. 각종 에러처리 API통신을 이용하는 서비스에서 정말.. 2015. 9. 11.
[펌] 모든 안드로이드 개발자가 알아야할 5대 안드로이드 라이브러리. 원글 링크 - https://infinum.co/the-capsized-eight/articles/top-5-android-libraries-every-android-developer-should-know-about Top 5 Android libraries every Android developer should know aboutPublished in Java, Learning, Android development • June 12th, 2014 • 31 CommentsIn the last year or so, Android development has really come of age. Android Studio with Gradle at its core is a dash of light after .. 2015. 9. 11.
안드로이드용 그래프, 차트 그리기 라이브러리들. Java 2D Graphics 패키지는 열려 있으니까. 그래프 직접 그리려고 들면 못 그릴것도 없겠으나. 떨어지는 미적감각과.반복될 삽질이 걱정된다면, 이미 만들어진 라이브러리들을 활용해 보자. 1. https://github.com/PhilJay/MPAndroidChart 2. http://www.telerik.com/blogs/telerik-ui-for-android-debuting-with-a-powerful-holo-inspired-chart-library 3. https://github.com/handstudio/HzGrapher 2015. 7. 29.
마침표(.) 로 split 하기. 버전네임을 비교하려고 하니 :: 1.1.50 과 1.4.6생각보다 잘 안된다. .split(".") 이라고 아무생각 없이 했더니.split 메소드의 인자는 정규표현식 인데.정규표현식에서 . 은 스페셜문자로 any character 를 의미한다.그래서 "1.1.50".split(".") 하면 그냥 빈 배열 [] 이 반환된다. 자 그래서 찾아본 해결법. 정규표현식에서 마침표(.) 하나를 사용하면 두가지 방법이 있다. 1번 :: \\.2번 :: [.] 그래서 "1.1.50".split("\\.") 또는 "1.1.50".split("[.]") 하면 제대로 [1,1,50] 으로 끊여져서 들어간다. 이상. 2015. 7. 16.
화면 해상도, DPI 등 한번에 확인하기. package com.parkhaas.screeninfo; import android.app.Activity;import android.os.Bundle;import android.util.DisplayMetrics;import android.widget.TextView; public class MainActivity extends Activity { @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.act_main); TextView tv = (TextView) findViewById(R.id.main_textview); StringBuff.. 2015. 6. 9.
WebSettings 의 메소드들 1. setJavaScriptEnabled(boolean) - JavaScript 코드의 작동 여부 2. setJavaScriptCanOpenWindowsAutomatically(boolean) - JavaScript 코드를 이용하여 윈도우를 새로 열기 3. setBuiltInZoomControls(boolean) - 안드로이드에서 제공하는 zoom 아이콘을 사용할 수 있도록 설정 4. setSupportZoom(boolean) - 확대/축소 기능을 사용할 수 있도록 설정 5. setUseWideViewPort(boolean) - wide viewport를 사용하도록 설정 6. setLoadWithOverviewMode(boolean) - 항상 전체 화면으로 보이도록 함(?) 7. setSavePassw.. 2015. 6. 4.
728x90
반응형