목록2014/12 (20)
오늘도 공부
출처 : http://bugnote.tistory.com/2 안드로이드 프로그래밍을 하던 중 사용자와 사용자간의 거리를 계산해야 할 일이 생겼다.각 사용자의 위치는 위도와 경도로 알고 있기 때문에 아래 공식을 이용하여 적용했다.좌표 1(위도,경도)과 좌표 2(위도,경도) 거리 계산 방법sLat,sLng 는 좌표1(로그인한 사용자)의 위도, 경도 값이다.double sLat = Double.valueOf(LoginUser.item.lat); double sLng = Double.valueOf(LoginUser.item.lng);eLat, eLng는 대상(target)의 위도,경도 값이다. double eLat = Double.valueOf(item.lat); double eLng = Double.value..
출처 : http://ncube.net/7388이번에 작업 중인 사이트.. 수시로 정책이 바뀌어서 고생하고 있는.. 사이트에서 반경을 이용한 업체 검색 기능이 필요해서 구글링 좀 하고 잔머리를 좀 굴려서 원하는 기능을 구현했다. 각 지점의 경도와 위도는 네이버 지도API를 이용해 얻어온다. 그런 다음 경도 위도를 DB에 저장하고 Query를 이용해 기준 반경 내 업체를 구하는 식이다.1. 네이버 지도 API에서 경도, 위도 받아오기 우선 네이버 지도 API를 이용하기 위해서는 Key를 등록해야 한다. http://dev.naver.com/openapi/register 에 접속한다. 로그인이 되어야 정상적으로 이용할 수 있다. 그런 다음 아래 화면처럼 지도키 발급에서 사이트 주소를 입력하고 키를 발급받도록..
출처 : http://blog.naver.com/blow1/150106632098 해당 위도와 경도가 주어진 구역반경에 들어오는지 체크 한다. 아래는 위,경도를 통한 도분초를 계산하는 방법이며 마지막에 실제 함수를 작성하였다. 구글 거리계산기와 아래 함수를 비교하여 보니 정확한 계산치를 확인 할 수 있었다. 하지만, 아래 계산법은 우리 나라에 한해서만 적용되어야 할 듯 하다.( 서핑 하다 보니 이러저러한 이유로 지구 전체에 대한 것은 좀더 상세한 계산법이 필요 할 듯 하다) lat : 위도 , lon: 경도. ex>35.3036944 도 : 35 분 : 0.3036944 * 60 : int : 18 초 : (0.3036944 * 60 - 18)*60 : 13.3 35도 18분 13.3초 A 지점 : 동경..
출처 : http://ggari.tistory.com/229 안드로이드 스튜디오와 이클립스디벨로퍼 등 툴이 많이 있다. 기존 이클립스 사용자가 intellij 기반인 스튜디오를 쓰기에는 조금 힘든점이있다. 개발할때 이클립스가 단축키및 UI 등이 이미 몸에 익어있어 편한게 사실임 나만 그런가 ....하지만 스튜디오를 사용하면 XML 화면단 레이아웃을 만드는데 있어서는 기가 막히게 좋다. 나는 그래서 이클립스와 스튜디오를 켜놓고 레이아웃을 작업할때는 스튜디오를 쓰는 편이다..... 하지만 그것도 불편하다... 여러모드를 찾다가 발견~ 1. 일단 File -> Settings를 선택 합니다. 2. IDE Settings 부분에서 Keymap 부분을 클릭해주세요. 3. 그럼 아래와 같이 Keymaps 부분에서 ..
출처 : http://messi.adnaru.com/guide/guide04.html 튜토리얼 결과물 소개 튜토리얼의 최종 결과물입니다. 휴대전화를 사용하고 있는 사용자의 위치 주변에 치킨, 중국집, 보쌈, 피자등의 배달 음식점을 찾아주는 애플리케이션입니다. 이 튜토리얼은 다음 좌표계변환 API를 이용해 GPS 위도,경도정보를 주소 정보로 변환한 후에, 네이버 지역정보 API를 통해 주변 배달 음식점 정보를 받아오게 됩니다. 두개의 API를 매쉬업해 주변 배달 음식을 찾는 앱을 만드는 가이드를 따라해봅시다.가이드를 시작하기에 앞서주의사항: 이 과정을 꼭 거쳐주세요. 반드시 필요로하는 사항입니다이 가이드는 Messi 라이브러리를 이용해 다음 쇼핑 API를 기반으로 최저가 검색기 앱을 만드는 가이드를 담은 ..
http://mobisys.in/blog/tag/zoom-controls-in-map-api-v2/http://www.itstrike.cn/Question/3b6e67d0-1773-4ccc-91d9-af4a1db80859.html http://wenku.baidu.com/view/4363b8fd9e3143323968931b.html 참고하세요안사 이쁜이 2014-03-12 (수) 17:00축하드립니다. ;) 냐옹이류님은 안사 이쁜이에 당첨되어 2 포인트 지급되었습니다.glaxy 2014-03-12 (수) 17:42베플로 선택된 게시물입니다. http://mobisys.in/blog/tag/zoom-controls-in-map-api-v2/http://www.itstrike.cn/Question/3b6e6..
Google Map Ver.2 현재 위치에 마커 찍는 소스 GibtHub 주소 : https://github.com/bear2u/GoogleMapTestApp.git public class MainActivity extends FragmentActivity implements LocationListener{ private GoogleMap mMap; private LocationManager locationManager; private String provider; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_mai..
Try this...Create libs folder under the application folder.Add .jar files to libs folder.Then add .jar files to app's build.gradle dependency.Finally Sync project with Gradle files.1.Create libs folder:2.Add .jar to libs folder:3.Edit app's build.gradle dependency:Open app/build.gradle4.Sync project with Gradle files:Finally add .jar files to your application.Happy coding....
출처 : http://www.londonappdeveloper.com/how-to-use-git-hub-with-android-studio/How to use GitHub with Android StudioThis article will explain how to use GitHub with Android Studio.Firstly, let’s login to github.com and create a new repository. From the top right corner of the screen, click the +sign and select New repository.Now complete the form to create a new repository called testproject. Lea..
출처 http://blog.naver.com/komseki/130185867089 Editing Ctrl + Space : 기본 코드 완성Ctrl + Shift + Space : 스마트 코드 완성(예상되는 타입의 메소드또는 변수명 )Ctrl + Q : 빠른 문서보기Shift + F1 : 외부 문서보기(http://developer.android.com/reference로 이동)Ctrl + mouse over code : 간단한 설명.Alt + Insert : Generate code( Getters, Setters, Constructors, hashCode/equals, toString )Ctrl + O : Override methodsCtrl + I : Implement methodsCtrl + Alt..
http://quadflask.tistory.com/315 Android Studio 에 관한 내용이 공감이 많이 간다.
- 중국인의 나머지 정리- 물건의 개수를 모른다. 하지만 우리는 아래의 정보를 알고 있다. 3으로 나눈 나머지는 1이고 5로 나눈 나머지는 1이며 7로 나눈 나머지는 2이다. 물건의 개수는 몇개인가?? 지구상 풀지못하는 최고의 난제인줄 알았다. 답 : 16 물론 수가 작아서 1부터 해보면 16을 쉽게 찾을 수도 있지만 수가 크다면 일일히 해보는 방법은 수학적으로도 무식한 방법일 것이다. 인터넷을 돌아다니다 얻은 풀이방법들이다. 1. 3으로 나누면 1이 남는 식을 3x+1라고 한다.2. x의 범위는 0부터 시작이므로 1,4,7,9,13,16,19,22,25,28,31....3. 여기서 5로 나눈 나머지가 1인 수들을 찾는다. 1,16,31....4. 이 수중에서 7로 나눈 나머지가 2..
확장된 유클리드 JAVA 소스 /** * 확장된 유클리드 알고리즘(Extend Euclid Function) bx mod p = 1 (bx + kp = 1) * 일때 x를 구한다. * * @param b * in GF(p) * @param p * 소수 * @return x */ public static long exEuclid(long b, long p) { long c = p; long d = b; long x = 0; long y = 1; while (d != 1) { long q = c / d; long e = c - d * q; long w = x - y * q; c = d; d = e; x = y; y = w; } if (y < 0) { y += p; } return y; } public cla..
TextView 에서 원하는 부분에 말줄임 넣는 프로그래밍 final TextView title = (TextView)findViewById(R.id.text); title.setText("A really long text"); ViewTreeObserver vto = title.getViewTreeObserver(); vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @Override public void onGlobalLayout() { ViewTreeObserver obs = title.getViewTreeObserver(); obs.removeGlobalOnLayoutListener(this); if(title.getLineCount() ..
출처 : http://imsoli.blogspot.kr/2014/07/android-javalangnoclassdeffounderror.html [Android] java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$styleable[Android] java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$styleable 안드로이드 개발자 사이트의 Support Library Setup(https://developer.android.com/tools/support-library/setup.html) 을 참고하여 Adding libraries with resources 방식으로 Android..
D 소스 다운로드 : 이번 Android L 프리뷰 버전에 새롭게 등장한 뷰들이 몇 개가 있다. 그 중 제일 눈여겨봐야 할 게 RecyclerView 인 것 같아서 분석을 해볼려고 한다. 우선 RecylerView의 장점은 기존 ListView보다 좀 더 유연하고 성능이 향상되고 커스터마이징을 하는 부분이 상당히 개선됐다고 강조를 한다. 구조를 살펴보면 대략 이런 구조이다. RecylerView ( LayoutManager) – Adapter (DataSet) 이다. 기존 리스트뷰를 그대로 사용하되 추가적인 LayoutManager를 적용하면 된다. 그럼 이 LayoutManager가 과연 무엇일까.. RecylerView를 생성시 필수적으로 생성되어야 하며, 이 Manager를 통해서 아이템들의 뷰 형..
[펌] http://changyeopkim.blogspot.kr/2013/05/android.htmlAndroid 추천 라이버러리UIActionbarSherlock: http://actionbarsherlock.com/ActionBar의 호환성을 보장하는 라이브러리 Android Query: http://code.google.com/p/android-query/UI 엘리먼트를 비동기적으로 처리할 수 있도록 도와주는 라이브러리 Android Pull To Refresh: https://github.com/johannilsson/android-pulltorefreshiOS에서 많이 사용하는 리스트를 당겨서 새로고침 라이브러리 AndroidViews: http://www.androidviews.net/각종 커..
배힝기모드설정코드 IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_AIRPLANE_MODE_CHANGED); registerReceiver(mReceiver, filter); BroadcastReceiver mReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { boolean isAirplane = isAirplaneModeOn(context); Logger.verb(TAG, "====================isAirplane======================== " + isAirpl..
출처 : http://qortn.tistory.com/225 Java 예제 - Queue(큐) Class 지난번엔 Stack(스택) 클레스에 대해 알아봤습니다. 이번엔 Stack class 와는 반대 개념인 Queue(큐) 클래스에 대해 알아보겠습니당!! 위의 그림에서 보듯이 요소를 데어티 구조의 양쪽 단에서만 저장 / 접근 할수 있는 컬렉션 입니다. FIFO ( First - In - First - Out ) 구조로 위아래 양쪽 구멍이 뚫려 있어 쉽게 말해 "밑 빠진 독" 이라고 볼수 있습니다(물론 줄줄 새진 않죠 ^^;;) 이렇게 들어오는곳과 나오는곳이 다르기 때문에 Queue(큐)에 먼저 들어간 데이터가 가장 먼저 나오게 됩니다^^ Queue(큐) 클래스 인스턴스를 생성하기 위해선 아래와 같이 "L..
