본문 바로가기

프로그래밍/DB/JAVA/안드로이드/GAE180

[안드로이드] Http MultiParts 사용하여 파일과 텍스트 업로드. 개인적으로 네이버와 구글을 찾아본 결과 기본 라이브러리를 이용해 직접 코딩해주는 방법, 아파치 라이브러리를 이용하는 방법 그리고 Android Asynchronous Http Client 라이브러리 정도 3가지 방법으로 압축 되었다. 1. Android Asynchronous Http Client 라이브러리 - 본인은 안드로이드 전용으로 쉽고 강력한 Android Asynchronous Http Client 를사용하였다. - 웹서버와 연동 되는 쿠키도 다룰 수 있다. - 라이브러리 다운로드(GitHub 홈) - 메인 Example - 설명1 : http://edoli.tistory.com/91 - 쿠키를 이용한 로그인 다루기 - StackOverFlow 예제 01 2. 아파치 라이브러리 및 직접 구현 -.. 2014. 7. 19.
[안드로이드] XMPP서버를 이용한 채팅앱 개발(그룹 및 단체) 기존의 배심원단 앱에 단체 채팅방을 만들어 달라는 요구가 있어 추가 하기 위해 3-4일 정도 정보 습득한 내용을 포스팅 해보고자 한다. 아래와 같이 먼저 익명 단체 채팅방으로 완성이 되었다. * 사용된 기술 - 사용된 서버 : 리눅스에 XMPP 서버 OPENFIRE 서버를 사용 하였다. - 사용된 클라이언트 : SMACK을 베이스로 한 ASMACK 라이브러리를 사용 하였다. * XMPP 관련 - 기본적으로 XMPP는 채팅용 통신 규약이라고 생각하면 된다. - OPENFIRE 다운로드 - 이해를 돕기 위한 설명은 이쪽 링크를 참고 바란다. * SMACK 및 ASMACK - 관련된 라이브러리 예제는 구글을 검색해보면 많이 나온다. 본인도 그리하여 개발하였으니 이글을 보시는 분들도 쉽게 따라하며 개발 할 수 .. 2014. 6. 30.
[GAE] Google App Engine의 channel을 사용하여 그룹채팅 하기. 안녕하세요. 최근 안드로이드로 그룹 채팅방을 만들어 볼 생각으로 여러가지 바탕자료를 모으고 테스트를 해보았습니다. 일단 GAE를 이용한 그룹채팅을 시도 했지만 결론은 안드로이드에서 그룹채팅을 하기에는 조금 부족하지 않나 싶습니다. 웹상에서는 충분히 가능할 것으로 보이나 안드로이드에서 네이티브로 자바스크립트가 지원되지 않으니 포기 하게 되었습니다. 다만 웹상에 간단한 그룹채팅방을 만든다면 쉽게 만들수 있어 좋을거 같습니다. GAE Channel 예제소스01 : https://github.com/gvsumasl/jaccGAE Channel 예제설명01 : http://masl.cis.gvsu.edu/2012/01/31/java-client-for-appengine-channels/GAE Channel 예제소.. 2014. 6. 25.
[안드로이드] FaceBook 처럼 슬라이딩이 가능한 메뉴 만들기 항상 난 링크로 대체하지.. 왜냐면.. 나의 미래의 레퍼런스를 모으고 있을뿐이니깐..ㅠㅠ.http://muzesong.tistory.com/83http://i5on9i.blogspot.kr/2013/11/blog-post_2943.html 2014. 2. 13.
[안드로이드] 위젯에 버튼 클릭시 이벤트 처리 출처 : http://lilysoul.tistory.com/91 package com.memowidget; import android.app.PendingIntent;import android.appwidget.AppWidgetManager;import android.appwidget.AppWidgetProvider;import android.content.Context;import android.content.Intent;import android.util.Log;import android.widget.RemoteViews; public class MemoWidget extends AppWidgetProvider{ public Context mContext; private String ACTION_BT.. 2013. 12. 28.
[안드로이드] YouTube DATA API 이용 참고 사이트 : http://chanyhan.tistory.com/12http://chanyhan.tistory.com/13http://chanyhan.tistory.com/14 --------------------------------------------------------------------------------------https://gdata.youtube.com/feeds/api/playlists/5C21EBCCB32F15E3?v=2&alt=json&max-results=50&orderby=published 위와 같이 API를 이용해서 해당 카테고리의 영상 프리뷰, 영상 링크 등을 가져올 수 있다. PlayList 고유문자인 "5C21EBCCB32F15E3" 는 아래와 같이 얻을 수 있다... 2013. 11. 10.
[안드로이드] 그림판 및 그린 그림 파일로 저장 관련. 그림판 관련 예제 : http://www.tipssoft.com/bulletin/board.php?bo_table=update&wr_id=1433http://brinpage.blogspot.kr/2012/01/blog-post_31.htmlhttp://seungngil.tistory.com/archive/20120126 그린 이미지 저장 관련 :http://www.androidpub.com/index.php?_filter=search&mid=android_dev_qna&search_target=title&search_keyword=%EA%B7%B8%EB%A6%BC%ED%8C%90&document_srl=2393387 http://androidhuman.tistory.com/entry/%EB%B7%B0%E.. 2013. 7. 24.
[안드로이드] 액티비티간 값 전달하기 여러가지 방법 : http://www.androidpub.com/index.php?mid=android_dev_info&page=3&document_srl=2428871 배열 전달 : http://jijs.tistory.com/104 인스턴트 전달 : http://blog.naver.com/baik3?Redirect=Log&logNo=20165205836 객체 직렬화(Serializable) :http://rockdrumy.tistory.com/1044 2013. 7. 5.
[안드로이드] GCM 푸쉬 관련 요새 앱에 푸쉬 기능이 빠질 수 없으니... 구글 GCM을 이용한 푸쉬법을 알아보자.http://blog.naver.com/dolking1234?Redirect=Log&logNo=70168168716http://choijiho.tistory.com/50http://www.cusmaker.com/106http://blog.naver.com/titetoto123?Redirect=Log&logNo=130164801421 http://www.androidpub.com/index.php?_filter=search&mid=android_dev_qna&search_target=title&search_keyword=gcm&page=2&division=-2514035&last_division=-2285986&docume.. 2013. 6. 28.
[안드로이드] Suggestions 사용하기 1. SearchRecentSuggestionsProvider 이용.http://developer.android.com/guide/topics/search/adding-recent-query-suggestions.htmlhttp://www.grokkingandroid.com/android-tutorial-adding-suggestions-to-search/ 2. SearchView에 어플리케이션 리스트 보여주기(셜록라이브러리에선 최신 버전에서만 작동)http://www.edumobile.org/android/android-development/action-bar-search-view/ 3. SearchView에 Suggestions 사용하기.http://stackoverflow.com/questions/.. 2013. 5. 31.
[CENTOS] 리눅스에서 MySql과 아파치 설치 후 부팅 후 자동실행 출처 : http://blog.naver.com/kabbin1?Redirect=Log&logNo=30097747815 전체적으로 통용되는 부분인지는 모르겠음. 저는 CentOS5.5 를 사용중입니다. XWindows 상입니다. 1. rc.local 파일에 실행 경로와 명령어 쓰기[root localhost@ apache] vi /etc/rc.d/rc.local 2013. 5. 28.
[안드로이드] 트위치TV 테스트 LOL 리스트 GET : https://api.twitch.tv/kraken/streams?game=League%20of%20Legends 임베디드 : https://github.com/justintv/Twitch-API/blob/master/embedding.md#embedding-streams-vods-and-chat 트위치 TV 임베디드 테스트 아무래도 플래쉬 없이는 재생이 안되는것 같다. 좀 더 연구 필요. 2013. 5. 14.
[안드로이드] 앱위젯(AppWidget) 개발하기 위한 링크 모음. 아래 내용만 봐도 기본적인것은 만들수 있다. 앱 위젯 디자인 가이드 : http://developer.android.com/guide/practices/ui_guidelines/widget_design.html앱 위젯 개발 가이드 : http://developer.android.com/guide/topics/appwidgets/index.html앱 위젯 개발 정리 :http://denlyou.dothome.co.kr/BOARD_ComputerStudy/1392http://i5on9i.blogspot.kr/2013/03/blog-post.htmlhttp://www.androes.com/104http://theeye.pe.kr/entry/how-to-implements-repeating-updating-wi.. 2013. 4. 28.
[안드로이드] 현재 앱의 버전코드와 앱내에서 구글마켓 업데이트 화면 가기 - AndroidManifest.xml 에 있는 versionCode와 versionName 를 소스에서 불러오기 PackageManager packageManager = mContext.getPackageManager(); // PackageInfo infor = packageManager.getPackageInfo(mContext.getPackageName(), 0); PackageInfo infor = packageManager.getPackageInfo(mContext.getPackageName(), PackageManager.GET_META_DATA); version = infor.versionName; code = infor.versionCode; - 앱내에서 구글마켓 업데이트 화면 이동시키기.. 2013. 4. 1.
[안드로이드] drawable의 리소스를 변수로 가져와 보자 일반적으로 R.drawable.XX 형태로 많이 가져올것이다. 이것을 변수형태로 for문이나 또는 웹에서 받아온 번호의 이미지를 리소스에서 읽어오려면 아래와 같이 하자.http://www.androidpub.com/index.php?_filter=search&mid=android_dev_qna&search_target=title&search_keyword=drawable&document_srl=2305093펌 : http://www.androes.com/96R.drawable내 이미지를 일일히 배열로 지정해서 매칭하는 방법외 가변 변수로 다이나믹하게 지정하는 방법을 소개해 드릴까 합니다.예를 들면 R.drawable.n_1, R.drawable.n_2, R.drawable.n_3 ....R.draw.. 2013. 3. 28.
[안드로이드] 리스트뷰 끝까지 스크룰시 동적으로 내용 더 가져오는 방법 아래 3군데의 블로그를 참고 하면 쉽게 구현 할 수 있다. http://theeye.pe.kr/entry/Androidhttp://maydong.tistory.com/69http://croute.me/459 2013. 2. 14.
[안드로이드] Activity, TabActivity, ActivityGroup 상속별 TabHost 가져오는 방법 1. Activity를 상속 받았을 경우final TabHost tabHost = (TabHost)findViewById(R.id.tabHost); // xml에서 tabHost로 이름을 주자LocalActivityManager activityMgr = new LocalActivityManager(this,false);activityMgr.dispatchCreate(savedInstanceState);tabHost.setup(activityMgr); 2. TabActivity를 상속 받았을 경우final TabHost tabHost = getTabHost(); // xml에서 tabHost의 id값이 변경되지 말아야 한다 3. ActivityGroup를 상속 받았을 경우final TabHost tabHo.. 2013. 1. 28.
[안드로이드] Action Bar(액션바) 및 Fragmenet 사용방법 최근 구글 마켓이나 어플 등을 보면 상단에 액션바가 존재하는 경우가 많다. 관련 정보를 모아 봤다. 액션바 하위 버전에서 사용하는 방법( 원래 3.0부터 지원한다 ) :http://darphin.tistory.com/28 액션바 관련 구글 개발자 페이지 및 블로그 :http://developer.android.com/design/patterns/actionbar.htmlhttp://coolkim.tistory.com/343 ( 액션바로 탭 만들기 )http://jystudynote.tistory.com/23http://blog.naver.com/areema?Redirect=Log&logNo=60164204708http://userexperience.tistory.com/293http://blog.nave.. 2013. 1. 13.
[안드로이드] TabHost의 모든 탭 없애기, Custom ListView의 구분선 없애기 TabHost의 모든 탭 없애기 :http://www.androidpub.com/index.php?_filter=search&mid=android_dev_qna&search_target=title&search_keyword=tabhost&page=1&division=-602513&document_srl=211658Custom ListView의 구분선 없애기 : http://www.androidpub.com/230789  리스트의 아이템을 사용하지 않는 경우 (터치 이벤트를 받지 않아도 될 경우) 다음과 같이  BaseAdapter를 상속받은 클래스에 다음과 같이 오버라이드 하시면 구분선(Separator)을 없앨 수 있습니다.view sourceprint?1.@Override2.public boolean.. 2012. 12. 23.
[안드로이드] AlertDialog의 Custom AlertDialog, ProgressDialog 사용 AlertDialog 란 무엇인가 :http://tigerwoods.tistory.com/22 AlertDialog 커스텀 처리 하기 :http://blog.naver.com/selfof?Redirect=Log&logNo=140129652785http://whitemochacafe.tistory.com/25 ProgressDialog 의 사용 :http://underclub.tistory.com/314 2012. 12. 23.
[안드로이드] Scroll View안에 LiveView가 있을 경우의 문제 이것을 해결하는 방법은 여러가지가 있는것 같지만 두가지정도로 압축 해 볼 수 있을거 같다.1. 리스트뷰를 터치 했을 때 상위 스크룰뷰의 스크룰을 막는 방법http://pk09.tistory.com/133 2. 리스트뷰 위에 나오는 부분을 가져와서 리스트뷰 addHeaderView 로 헤더에 추가한다.http://wowmymwow.tistory.com/entry/ScrollView-listView 그 외 부분들 참고 사이트 [출처] 안드로이드 ScrollView 안에 ListView 넣었을 때 보이지 않는 문제 해결.|작성자 건호랩http://blog.naver.com/devstory?Redirect=Log&logNo=130110625064 2012. 12. 23.
[안드로이드] Activity 간 클래스 객체 전달 하기 다른 설명 글 : http://blog.naver.com/ateon1?Redirect=Log&logNo=120167089373 엑티비티간 전달 방법 관련 아주 좋은 글 : http://www.forcert.com/bbs/board.php?bo_table=B49&wr_id=82643 엑티비티간 전달 방법 ---------------------------------------------------------------------1.static 변수로 선언하는 방법도 있습니다. Main1, Main2, Main3 클래스가 있는데Main1 에 static int delay = 5000; 이라는 변수를 선언했다고 한다면Main2 나 Main3 에서는 Main1.delay 이런식으로 갖다 쓰시면 됩니다. 2. Sh.. 2012. 12. 18.
[안드로이드] HttpClient 와 HttpURLConnection [펌] Android’s HTTP Clients [이 포스트는 Dalvik 팀의 Jesse Wilson 에 의해 작성되었습니다. —Tim Bray] 안드로이드의 많은 어플리케이션이 데이터를 주고 받을 때 HTTP 프로토콜을 사용합니다. 안드로이드 플랫폼에서는 두 종류의 HTTP 클라이언트를 제공하는데, 하나는 Java 의 기본적인 HttpURLConnection 이고, 다른 하나는 아파치 HTTP 클라이언트 입니다. 양쪽 모두 HTTPS 프로토콜, 스트리밍 방식의 업로드 및 다운로드, 타임아웃 설정, IPv6 지원, 커넥션 풀등의 기능을 제공합니다. 그렇다면 둘 중 어느 것을 사용하는 편이 좋을까요? 아파치 HTTP 클라이언트 HTTPClient 인터페이스를 구현 한 DefaultHttpClient 와 Andr.. 2012. 12. 18.
[안드로이드] HttpsURLConnection을 이용한 https 통신 원출처는 잘 모르겠지만 응용해보자. public class Test extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); StringBuilder content = new StringBuilder(); try { String data = "userid=???&password=???"; URL url = new URL("https://url~~"); HttpURLConnection http = null; if (u.. 2012. 12. 18.