목록IT (1352)
오늘도 공부
RxJava – PublishSubject, BehaviorSubject, ReplaySubject 링크 : http://ohlab.kr/w/archives/436
[ANDROID(안드로이드) 앱 개발 기초] MEDIAPLAYER 음악 재생하기 http://unikys.tistory.com/350
출처 : http://johnfeng.github.io/blog/2015/05/31/fragment-activity-has-been-destoryed-problem/ When fixing projects' bugs, I found a really wired one with error info shown as below:Error Info1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 java.lang.IllegalStateException: Activity has been destroyed at android.support.v4.app.FragmentManagerImpl.enqueueAction(Unknown Source) at android.s..
http://makerj.tistory.com/179 스프레쉬 에니메이션 라이버리리 어플
List of Android Top 1000 LibrariesA curated list of awesome Android Top 1000 libraries.Mantainers iamdaiyuanTop 1000NameDemonostra13/Android-Universal-Image-Loaderjfeinstein10/SlidingMenugoogle/ioschedJakeWharton/ActionBarSherlockforkhubs/androidlibgdx/libgdxloopj/android-async-httpsquare/picassosquare/retrofitJakeWharton/ViewPagerIndicatorexcilys/androidannotationschrisbanes/Android-PullToRefre..
출처 : http://www.programkr.com/blog/MYDNzADMwYTy.html 애니메이션 효과 프로그래밍 기초--AnimationAndroid 애니메이션 스타일 Android의 animation by 네 종류의 구성 XML 중 alpha 그라디언트 투명도 애니메이션 효과 scale 그라디언트 사이즈 신축 애니메이션 효과 translate 화면 전환 애니메이션 효과 자리 이동 rotate 화면 회전 애니메이션 효과 이동 JavaCode중 AlphaAnimation 그라디언트 투명도 애니메이션 효과 ScaleAnimation 그라디언트 사이즈 신축 애니메이션 효과 TranslateAnimation 화면 전환 애니메이션 효과 자리 이동 RotateAnimation 화면 회전 애니메이션 효과 이..
출처 : https://raw.githubusercontent.com/Polidea/android-zoom-view/master/src/pl/polidea/view/ZoomView.java public class ZoomListView extends ListView { private static final int INVALID_POINTER_ID = -1; private int mActivePointerId = INVALID_POINTER_ID; private ScaleGestureDetector mScaleDetector; private float mScaleFactor = 1.f; private float maxWidth = 0.0f; private float maxHeight = 0.0f; priv..
퍼왔습니다.원본글 : http://mobicon.tistory.com/281 AngularJS를 배우기 위해 좌충우돌 하며 읽고, 보고, 듣고, 코딩해본 코스를 나름 정리해 보았다. 1. 개념잡기 - Angular's father인 미스코님의 AngularJS 소개 동영상을 본다 : 단계별로 jQuery와 잘 비교하고 있다 - Art of AngularJS를 보고서 이제 배워야할 필요성을 느껴보세요. 이제 시작하세요. The Art of AngularJS from Matt Raible - AngularJS의 중요 요소와 기본기를 다져보자 (60분 동강) + AngularJS 전체 구성 요소 : 각각에 대해 간단히 알아보자 + AngularJS 흐름 - 개발자 가이드에서 Bootstrap, HTML Com..
출처 : http://www.happyjung.com/bbs/board.php?bo_table=lecture&wr_id=707[펌]이니 페이 코드 표거래요청 페이지 작성시 참고필드 결제 항목 작성시 아래의 입력 항목에 적합한 값을 이니시스 결제창으로 전송 필드명설명사이즈acceptmethod[hidden] 플러그인이 참조하는 기타 설정 플러그인 스킨 칼라 설정 변경 (6가지 색으로 변경 가능) 디폴트 : ORIGINAL , 녹색 : GREEN , 보라색 : PURPLE , 빨강 : RED , 노랑 : YELLOE 무통장입금 서비스 입금 예정일 설정 무통장입금 결제수단에서 입금예정일을 고객이 아닌 상점에서 설정 날짜지정 2009-04-30 까지 시간까지 2009-04-30 오후 1시 30분까지 신용카드 포..
출처 : http://googledevkr.blogspot.kr/2014/06/google-analytics-for-android.htmlGoogle Analytics for Android를 이용한 근거기반 서비스 개발 안녕하세요. GDG SSU 전 운영자 김종찬(flashilver@gmail.com)입니다. 현재 Software Maestro에서 2단계 연수과정을 진행 중이고, 노인분들을 위한 안드로이드 런처를 개발 중입니다. 작년 IT 업계에서 인기있던 키워드 중 하나는 “Lean Start-Up”입니다. 이 글에서는 완벽한 Lean Start-up은 아니지만, 개발자의 입장에서 Google Analytics를 활용하여 그 맛을 조금 보고 흥미를 느낄 수 있을만한 Tutorial을 제공하려 합니다. ..
Posted on May 18, 2013 by Max AlleyI wrote a post about how to create and style the TabHost component in Android. Not surprising they have recently depreciated this widget in favor FragmentTabHost so I figured I’d run through the same examples as I did with TabHost just to document it. Most of this is taken from the SDK examples. UPDATE: Since FragmentTabHost does not offer an icon option, I hav..
public static String implode(String separator, String... data) { StringBuilder sb = new StringBuilder(); for (int i = 0; i to not add separator at the end if (!data[i].matches(" *")) {//empty string are ""; " "; " "; and so on sb.append(data[i]); sb.append(separator); } } sb.append(data[data.length - 1].trim()); return sb.toString(); }You can use it likeSystem.out.println(implode(", ", "ab", " "..
출처 ㅣ http://tigerwoods.tistory.com/31안드로이드 Study 목차가기 예제 프로젝트 다운로드 023_Preferences_01.zip 1. 환경설정 개요 (Preferences) 안드로이드 플랫폼은 Data를 저장하는 방법으로 환경설정(이하 Preferences), 파일, Local DB, 네트워크를 제공한다. 그 중 Preferences는 가장 간단하게 정보를 저장하는 방법(mechanism)을 제공하며, App이나 그 컴포넌트 (Activity, Service 등)의 환경 설정 정보를 저장/복원하는 용도로 사용된다. ▌Preferences의 형태▐안드로이드에서 Preferences는 ListView의 형태로 표현되며 쉬운 Preferences의 구현을 위해 Preferenc..
출처 : https://plus.google.com/+SewonAnn/posts/Cmk3ue55iJK 카톡 스타일의, 화면 꺼진 상태에서도 푸시가 오면 알림창을 띄우는 기능을 구현해야 했다. 처리 절차는 다음과 같다. 1. 푸시를 받았는데 화면이 꺼져있다면 2. 락 스크린 위로(!) 특정 액티비티를 실행한다. 3. 이 액티비티에서 원하는 액션을 수행한다. (대게 '보러가기' / '닫기' 수준이겠지) 1번에선 화면이 꺼져있는지 여부를 확인해야 하고, 이는 다음과 같이 확인할 수 있다. public static boolean isScreenOn(Context context) { return ((PowerManager)context.getSystemService(Context.POWER_SERVICE)).is..
/* * 파일명 : Calendar.js * 원본출처 : 인터넷(원작자 알수 없음. 있다면 메일 주시기 바랍니다.) * 수정자 : 손대관(pinerest@naver.com) * 프로그램 설명 : createPopup을 이용한 달력 출력 자바스크립트. * 2008. 2. 7 : CSS의 분리, 코드 최적화, 버그 수정 및 프로젝트에 적합하게 하기 위해 수정작업이 있었습니다. * 2008. 2 .16 : IE6에서 주석으로 야기되는 오류로 인해 모든 주석 삭제. 주석버전은 메일주시면 드리겠습니다. * 2008. 2. 18 : 변수 명 규격화 * 2008. 2. 20 : 날짜 형식 8자리에서 10자리로 변경 * 2008. 2. 25 : IE6에서 오류로 인해 GetObjectTop, GetObjectLeft함..
출처 : http://crowjdh.blogspot.kr/2013/11/v3.htmlCh1. 준비0. Android SDK Manager -> Extras -> Google Play Billing Library 다운받고 설치한다.1. Google Play Developer Console 여기로 가서 내 앱 추가 - Prepare Store Listing 상태로 추가.2. /extras/google/play_billing/IInAppBillingService.aidl 파일을 프로젝트의 com.android.vending.billing 에 복사한다.3. /extras/google/play_billing/samples/TrivialDrive/src/com/example/android/trivialdrivesa..
츌처 : http://stackoverflow.com/questions/13991301/android-maps-api-v2-draw-circle// 1. some variables: private static final double EARTH_RADIUS = 6378100.0; private int offset; // 2. convert meters to pixels between 2 points in current zoom: private int convertMetersToPixels(double lat, double lng, double radiusInMeters) { double lat1 = radiusInMeters / EARTH_RADIUS; double lng1 = radiusInMeters ..
먼저 리스트뷰에서는 다음처럼 설정한다.예) listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); 그러면 이제 체크 상태를 ListView가 관리하게 된다. 그런데, custom view를 쓰면 ListView가 그 안에 있는 뷰 중 Checkable이 있으면 checked 상태를 바꾼다. 이 점을 이용하면 checkbox와 연동하게 할 수 있다. getView에서는 checkbox를 다음과 같이 설정한다. 안드로이드의 ListView에서는 focusable 뷰가 포함되어 있으면 onItemClick을 비롯한 여러 가지 ListView의 기본 동작이 안 먹는다. 그래서 CheckBox에서 focusable을 빼는 것. 그러면 리스트의 항목을 클릭할 때 check..
//Uri에서 이미지 이름을 얻어온다. final Uri selectImageUri = intent.getData(); final String[] filePathColumn = {MediaStore.Images.Media.DATA}; final Cursor imageCursor = this.getContentResolver().query(selectImageUri, filePathColumn, null, null, null); imageCursor.moveToFirst(); final int columnIndex = imageCursor.getColumnIndex(filePathColumn[0]); final String imagePath = imageCursor.getString(columnIndex)..
출처 : http://snowbora.tistory.com/421그동안 안드로이드에서의 Bitmap 이미지 관련해서 많은 글을 남겼는데, 거의 최종 버전에 가까운 글입니다. 관련글은 [안드로이드] URL을 이용해서 이미지 다운로드 하기 [안드로이드] URL을 이용해서 이미지 다운로드 하기 (멀티 쓰레드 이용) [안드로이드] 이미지 로딩할 때 메모리 초과할 경우(bitmap size exceeds VM budget) [안드로이드] Bitmap 이미지를 파일로 저장하기 [안드로이드] 특정 폴더에서 오래된 파일 삭제하기 이며, 관련글도 차례로 보는게 더 도움이 되실겁니다. 기본적인 뼈대는 구글 블로그에 공개되어 있는 멀티 쓰레드를 이용한 이미지 다운로드 소스입니다. 여기에 URL을 이용한 파일 캐싱 기능과 이..
안드로이드 3.0이후부터는 onCreate함수 안에 아래 라인을 추가해야 하네요+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads() .detectDiskWrites() .detectNetwork() .penaltyLog().build()); +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 참고 사이트 http://android-developers.blogspot.kr/2010/12/new-gingerbread-..
@Override public boolean shouldOverrideUrlLoading(WebView view, String url) { final String items[] = {"갤러리에서 가져오기","카메라로 촬영하기"}; if (url.startsWith("custom://")) { new AlertDialog.Builder(MyPageWeb.this) .setIcon(R.drawable.icon) .setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) { Toast.makeText(getApplicationContext(),..
출처 : http://lky1001.tistory.com/47액션바의 서치뷰에서 검색어를 입력 후 소프트 키보드의 돋보기를 누르고 검색후에도 다시 돋보기 모양으로 바뀌지 않고 그 내용이 그대로 남아 있다.플레이스토어에서는 검색을 하면 다시 돋보기 모양으로 바뀐다... 이 상태로 돌아가고 싶은데 이 상태로 남아있는다. 구글링한 결과 .. MenuItem 클래스의 collapseActionView() 메소드를 이용하면 된다.액션바는 액션바셜록 사용 멤버변수 MenuItem mSearchItem 선언 @Overridepublic boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) {// TODO Auto-generated method stub ..
출처 : http://nlopez.io/how-to-style-the-actionbar-searchview-programmatically/I stumbled upon a problem with the styling of a view at work. I had almost everything solved with a custom theme, but it all came down to style a SearchView widget of an ActionBar.That's where the fun begins.All of this must happen in your onCreateOptionsMenu method. With a reference to your SearchView object in there, ..
앞페이지에서 옵션메뉴를 하였다 옵션메뉴는 전화기의 하단 왼쪽 화면 밖을 크릭하면 나타나는 것 프로그램들 마다 다양한 형식의 메뉴시스템을 제공하듯이 안드로이드에는 이것만 있는 것이 아니고 윈도우시스템의 상단 메뉴줄과 같은 것도 있을 것이다 이것을 Action Bar라고 부른다 이번 페이지에서는 Action Bar에 앞의 페이지에서 만든 것을 옮겨 보자 아주 간단하다 위의 메뉴를 구성하는 xml화일을 Activity 크래스의 아래 메소드에서 불러 들여서 옵션메뉴를 설치하였던 것이다 public boolean onCreateOptionsMenu(Menu menu) { MenuInflater menuInflater = getMenuInflater(); menuInflater.inflate(R.menu.activ..
로컬에서 할 땐 정말 쉽게 잘 됐는데 서버에 올릴땐 종나 안되서 삽질 이빠이 하고 내용 적어놓는다. JSP 단독 톰캣 호스팅 하는 분들은 아래와 같이 하면 대충 다 맞을것이다. 서버 셋팅시 JNDI 설정방법 (CAFE24) * 예제에 사용된 jdbc/mytc5의 mytc5 는 고객님 계정명과 같은 것으로 임의 변경하셔도 됩니다. [server.xml] tomcat/conf/server.xml에서 주석된 설정을 다음과 같이 변경합니다. (중요) 하단에 Context 태그 사이에 꼭 넣어야 작동함 [web.xml]WEB-INF/web.xml에서 다음을 추가합니다. jdbc/mytc5 javax.sql.DataSource Container * Tomcat 호스팅의 tomcat 7 이용 시 추가사항[contex..
출처 : 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 부분에서 ..