목록Android (496)
올해는 머신러닝이다.
출처 : https://www.ucert.co.kr/tech/sslinstall/openfire_all.html1. 웹 콘솔 접속1) 브라우저를 기동하여 openfire 콘솔에 접속(예. http://localhost:9090)2. SSL정의 작성1) 상단 탭 메뉴의 Server를 선택2) 왼쪽 메뉴의 System Properties를 선택3. SSL 설정 추가1) JKS 파일을 ${openfire_HOME}/resources/security/에 파일을 복사하여 truststore와 keystore로 이름을 변경합니다.* ${openfire_HOME} = openfire 설치 경로 2) Add new property 항목의 property Name:와 property Value:에 아래 내용을 추가A) ..
출처 : http://forum.theorex.tech/t/xmpp-register-login-and-chat-simple-example/198 compile 'org.igniterealtime.smack:smack-android:4.2.0' compile 'org.igniterealtime.smack:smack-tcp:4.2.0' compile 'org.igniterealtime.smack:smack-im:4.2.0' compile 'org.igniterealtime.smack:smack-android-extensions:4.2.0' public void getSrvDeliveryManager(Context context){ ServiceDiscoveryManager sdm = ServiceDiscov..
I think you are missing the implementation of auto accepting Group chat joining Request in your code.Below code is working for AMACK group chat using Openfire Server1. Creating XMPP Connection XMPPTCPConnection connection = new XMPPTCPConnection(config); connection.connect(); connection.login(ID1, password1); Presence presence = new Presence(Presence.Type.available); connection.sendPacket(presen..
What protocols do they use?Application like Whats app,G-talk ,facebook etc they uses XMPP protocol for IM services.What is XMPP?The Extensible Messaging and Presence Protocol (XMPP) is an open technology for real-time communication, using the Extensible Markup Language (XML) as the base format for exchanging information. In essence, XMPP provides a way to send small pieces of XML from one entity..
XMPP 관련 자료 http://nekomimi.tistory.com/660
출처 : http://www.cnblogs.com/zhaoyanjun/p/5535651.html Button 防抖处理 button = (Button) findViewById( R.id.bt ) ; RxView.clicks( button ) .throttleFirst( 2 , TimeUnit.SECONDS ) //两秒钟之内只取一个点击事件,防抖操作 .subscribe(new Action1() { @Override public void call(Void aVoid) { Toast.makeText(MainActivity.this, "点击了", Toast.LENGTH_SHORT).show(); } }) ; 按钮的长按时间监听 button = (Button) findViewById( R.id.bt ) ; //监听长按..
출처 : http://beust.com/weblog/2015/06/01/easy-sqlite-on-android-with-rxjava/Easy SQLite on Android with RxJavaWhenever I consider using an ORM library on my Android projects, I always end up abandoning the idea and rolling my own layer instead for a few reasons:My database models have never reached the level of complexity that ORM’s help with.Every ounce of performance counts on Android and I can..
adb shell "run-as [패키지명] ls -l" adb shell "run-as [패키지명] ls -l databases" adb shell "run-as [패키지명] cat databases/[디비파일] > [복사할 디렉토리와 파일명]"
링크 모음 Grokking RxJava, Part 1: The Basics Grokking RxJava, Part 2: Operator, Operator Grokking RxJava, Part 3: Reactive with Benefits Grokking RxJava, Part 4: Reactive Android
출처 : http://chuumong.tistory.com/entry/RxJava-%EC%A0%95%EB%A6%AC RxJava ClassObservable : 이벤트를 발생시키는 주체, onNext / onCompleted / onError를 이용하여 이벤트를 발생 시킴Subscriber : 이벤트를 전달받는 객체PublishSubject : 구독한 시점으로 부터(subscribe 호출) 발생되는 이벤트(onNext, onError, onCompleted)를 전달 받음BehaviorSubject : 구독 전 (subscribe 호출 전) 발생된 이벤트가 한 건이라도 있으면 구독 시점에 해당 이벤트(한 건만)를 전달 받음CompositeSubscription : Subscriber를 그룹화 함, add로..
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://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..
출처 ㅣ 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..
출처 : 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 ..