목록IT (1047)
올해는 머신러닝이다.
출처 : http://cafe.naver.com/smartyandroid.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=44& 카페가 너무 죽어있는거 같아서 ㅠ.ㅠ 블로그에 비공개로 수집했던 사이트 url 풉니다! 멀티 컬럼 리스트 http://www.heikkitoivonen.net/blog/2009/02/15/multicolumn-listview-in-android/ 코드 참고시 유용한 사이트 http://www.developerit.com/2010/03/31/adding-visible-markers-to-represent-geopoints-to-a-mapview-using-itemizedoverlay-in-android http://www.sdnkorea.com/b..
출처 : http://blog.naver.com/skcjs84?Redirect=Log&logNo=90089483420 // 소스는 밑에 굵게 표시된 부분임.. http://groups.google.com/group/android-developers/browse_thread/thread/6aeed20525760f3/46407ecb1c68502e?hl=en&lnk=gst&q=canvas+to+file#46407ecb1c68502 Hi, I am doing a painting program (KIds Paint - you can find in Android Market) and I have a lot of requests to save ..
출처 : http://utime.blog.me/150090888234 현재 View 클래스에 보여지는 화면을 파일로 저장하는 클래스다. View를 상속 받아 만든 클래스 ImageView, WebView 등 클래스를 이용할 수 있다. import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Picture; import android.graphics.drawable.PictureDra..
intent = new Intent(Intent.ACTION_PICK); intent.setType (android.provider.MediaStore.Images.Media.CONTENT_TYPE);
안 드로이드에는 얼굴 인식 기능이 내장되어 있습니다. FaceDetector Class가 바로 이미지를 분석하여 얼굴을 찾아내는 역할을 하는 클래스입니다. 얼굴 인식 기능은 이미지를 사용하는 다양한 애플리케이션에서 활용 가능 하고 간단히 사용할 수 있으므로 참고하세요. FaceDetector.Face[] faces = new FaceDetector.Face[10]; // 최대 인식할 얼굴수 설정 FaceDetector detector = new FaceDetector(bitmap.getWidth(), bitmap.getHeight(), faces.length); int numFaces = detector.findFaces(bitmap, faces); // 얼굴 인식 실행 for(FaceDetector.F..
출처 : http://theeye.pe.kr/entry/example-of-image-crop-with-camera-and-album-picker-on-android 안드로이드에서 카메라를 이용하여 이미지 촬영후 해당 이미지를 크롭하는 경우의 예제를 만들어 보았습니다. 이 예제에서는 카메라를 이용하는것 외에도 앨범에서 이미지를 가져오는 경우에도 마찬가지로 크롭을 할 수 있도록 하였습니다. 1. AndroidManifest.xml 에 권한 추가하기 2. main.xml 레이아웃 만들기 3. 소스 코드 작성 package pe.kr.theeye.cameracrop; import java.io.File; import android.app.Activity; import android.app.AlertDialog..
Android에서 Bitmap 관련 작업을 할때 항상 사용하는것이 Bitmap 클래스와 BitmapFactory 클래스이다. BitmapFactory 클래스는 decode 메서드를 사용하여 File, Stream 등을 입력받아 Bitmap으로 변환할 수 있다. Bitmap 클래스는 Bitmap의 재가공, Bitmap의 구성을 변경한다던지, 크기를 변경하는 작업을 수행한다. 그런데 현재 Android 상에서 위 2개는 심각한 메모리 누수를 유발하고 있다. 단순 SD 카드에서 파일을 읽어 와 표시해주는 것이라면 관계가 없지만 작업 1. MediaStore를 사용하여 이미지를 가지고 온 후 크기를 변경하고 이를 화면에 표시함과 동시에 서버에 업로드 한다. 위 작업이 한번이 아닌 여러번 수행 되어야 한다면..?..
해상도 별로 레이아웃 설정을 변경하거나 또는 늘이거나 줄이지 않고, 중앙에 표시하고자 할 때는 아래와 같이 합니다. 현재 진행 중인 게임 강좌에 맞춰서 예제를 만들어 봤습니다. 01.package app.main; 02. 03.import ryulib.game.GamePlatform; 04.import android.app.Activity; 05.import android.os.Bundle; 06.import android.util.DisplayMetrics; 07.import android.widget.LinearLayout; 08. 09.public class Main extends Activity { 10. 11.private static final int _Width = 300; 12.privat..
출처 : http://psjin14.tistory.com/99 컴퓨터/Android Android]Convert Drawable to Bitmap2010/07/09 23:05 | Posted by 예섬수진 아래는 Drawable 객체를 Bitmap 객체로 변환하는 방법이다. Drawable d; // 특정 값 대입 Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGV_8888); Canvas canvas = new Canvas(bitmap); d.setBounds(0, 0, width, height); d.draw(canvas); 그럼 이 소스를 이용하여 작성된 코드를 살펴 보자. 소스 코드 => 이 코드에는 ImageView 2개가..
몇개월 전에 짠 내 소스에서 뽑아서 적음..;;;;;;;;; private void saveView( View view ) { String path = Environment.getExternalStorageDirectory().getAbsolutePath(); Bitmap b = Bitmap.createBitmap( view.getWidth(), view.getHeight(), Bitmap.Config.RGB_565); if(b!=null){ try { File f = new File(path+"/notes"); f.mkdir(); File f2 = new File(path + "/notes/"+title+".png"); Canvas c = new Canvas( b ); view.draw( c ); Fi..
import android.app.Activity; import android.content.Context; import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Rect; import android.os.Bundle; import android.view.View; import android.view.Window; public class CanvasView extends Activity { /** Called w..
출처 : http://micropilot.tistory.com/1588 Android 에서 Gallery 위젯을 사용하는 예제 Gallery 상에서 중앙에 위치하는 이미지의 위치를 확인하여 Gallery 하단에 표시하는 기능을 추가해 보았다. 사용된 이미지들 images.zip res/values/attrs.xml res/layout/main.xml GalleryTestActivity.java package com.dearpeople.android.test.gallery; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.util.Log; import android.view..
FROM : http://cafe.naver.com/sunschool.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=4394& 일반적으로 터치 이벤트는 down-move-up 단계를 거치면서 사용자의 동작을 감지할 수 잇다. 이런 사용자의 조합된 모션(제스쳐)를 쉽게 판별할 수 있도록 안드로이드는 GestureDetector 인터페이스를 제공하고 있다. GestureDetector는 두가지의 Listener를 가지고 있다. interface GestureDetector.OnDoubleTapListener // 두번 터치 했을때 interface GestureDetector.OnGestureListener // 일반적인 제스쳐 위의 두가지를 다가지고 있는 클래스가 Gest..
출처 : http://louise.tistory.com/71 참조 : 갤럭시S 중복 저장 문제 http://www.androidpub.com/733994 갤러리에 저장해서 불러오기: http://moss.tistory.com/7 *. 사진 찍기 0. request code 정의 private final static int ACT_TAKE_PIC = 1; 1. 원하는 지점에서 intent 호출 Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(cameraIntent,ACT_TAKE_PIC); 2. 결과 받기. protected void onActivityResult(int requestCode, ..
오늘은 푸시서버를 구현해보도록 할께요 카카오톡이나 많은 SNS서비스를 제공하는 앱들이 해당 기능을 활용하여 통신을 하고 있죠? 간단할 것 같지만, 막상 해보면 어디서 시작해서 어떤 방식으로 구현을 해야하는지 막막할 수 있어요 저 또한 그랬고 그래서 많은 서핑들을 하게 되는데, 항상 뭔가 아쉽더라구요. 너무 쉬워서 생략해놓은 곳도 있고 기본이라고 생각하고 그냥 언급하지 않은 내용들 때문에 하나 성공하고 나면 결국 다른걸로 막혀서 또 검색하고,,, 그걸 반복하면. 반나절이 지나가더라구요 저 처럼 헤매실 분들을 위하여 정리해보아요~ "렘군와 함께하는 푸시서버 만들기" 자~ 한 시간만 따라하면 아이폰으로 "Hello World" 메세지가 뜰 수 있어요~ 대신 엄청 집중하셔야 되요~ 깔끔하게 Action위주로 정..
출처 : http://artyst.egloos.com/2652130 (2) 서버 소스코드 개발환경 : 자바(JAVA) @ PHP 나 Objective C 는 다루는 곳이 많으므로 자바(JAVA) 로만 작성하도록 하겠다. APNS 와 통신하려면 먼저 java에서 편리하게 이용할 수 있는 라이브러리를 다운로드 받자. http://code.google.com/p/javapns/ 에서 jar 파일을 다운로드 받을 수 있다. 그런데 이 API를 사용하기 위해서 필요한 라이브러리가 있다. commons-lang-x.x.jar 가 없다면 org.apache.commons.lang.StringUtils 를 찾을 수 없다며 에러가 발생한다. bcprov-ext-jdk16-xxx.jar 가 없다면 암호화관련 에러가 발생한..
기본적인 tab(상단) http://blog.naver.com/lomi525?Redirect=Log&logNo=140113900088 tab 하단에 붙이기 http://mainia.tistory.com/554 tabWidget 높이 조절 http://neodreamer.tistory.com/420 tab - activitygroup, intent activity, 하단 http://rosaria1113.blog.me/110885107
[펌] Custom Android Button Style and Theme 안드로이드 / Programing... 2011/04/26 14:11 http://blog.naver.com/khch2489/30107398483 In this tutorial, we’ll see how it’s possible to create a custom button style for an Android application by using the Android styling API. First of all we need to define the new look for our custom button style. We would use three different NinePatch drawables. A custom bla..
setContentView앞에서 적용해야하는 것!! View titleView = getWindow().findViewById(android.R.id.title); if (titleView != null) { ViewParent parent = titleView.getParent(); if (parent != null && (parent instanceof View)) { View parentView = (View)parent; parentView.setBackgroundColor(Color.rgb(0x88, 0x33, 0x33)); } }
출처 : http://catnest.tistory.com/54 http://mudchobo.tistory.com/479 - HttpClient() 를 이용해서 tworld 로그인하기 http://senior.ceng.metu.edu.tr/2009/praeda/2009/01/11/a-simple-restful-client-at-android/ - How-to: Android as a RESTful Client http://www.wiseant.net/95 - org.apache.http.client.ClientProtocolException on Android http://www.mail-archive.com/android-beginners@googlegroups.com/msg12690.html - [an..
출처 : http://blog.naver.com/leespop/140121910438 editText01 = (EditText) findViewById(R.id.EditText01); editText01.setOnEditorActionListener(new OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if(actionId == EditorInfo.IME_ACTION_DONE){ // IME_ACTION_SEARCH , IME_ACTION_GO // Toast.makeText(MainActivity.this, "123", Toast.LENGTH_SHORT..
리소스에서 bitmap을 읽어오고 화면에 출력한 후 touch를 이용해서 drag하는 예제 추천 참고예제 : http://stackoverflow.com/questions/4255859/touch-and-drag-image-in-android http://www.droidnova.com/playing-with-graphics-in-android-part-iv,182.html 출처 : http://blackzaket.blog.me/80101582245 package com.jjihun.bitmaptest; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import and..
‘전체’ 목록(116) 목록열기 API Demos - 안드로이드 어플리케이션 예제 소스 전체공개 Android|2010/07/16 10:24 http://blog.paran.com/du19s/39468923 1.app - API Demos / 실행사진, 소스 추가 (2010/06/11)Activity 액티비티Hello WorldDemonstrates a basic screen activity.Code:HelloWorld.javaLayout:hello_world.xmlSave & Restore StateDemonstrates how an activity should save state when it is paused.Persistent StateDemonstrates how you can save and ..
출처 : http://android.attemptone.com/layouts/custom-tabs/ Tabs can be a difficult component when you first start building Android applications. To do something as simple as change the height of the tabs you need to build a view and pass it to setIndicator in the TabSpec. It might sound confusing but hopefully this code sample helps. It uses custom tab backgrounds, tab height, and programmatic tab ..
Android selector ├뷰 2011/01/05 11:40 http://blog.naver.com/jolangma/150100210916 출처: step 1. View의 각 상태에 맞는 이미지를 준비합니다. res/drawable 폴더내에 두어야하는건 아시죠?! (image를 nine patch해서 사용하시면 좋겠죠...^~^) normal 활성화 상태, View.setEnabled(true)상태와 같다. 빠져서는 안되는 필수요소입니다. disable 비활성화 상태, View.setEnabled(false)상태와 같다. 필요할 때 선언할 수 있는 선택요소입니다. focused EditText에서 입력 대기 상태, 즉 커서가 깜박이는 경우에 해당합니다. 또는 비활성화 상태에서 selected 된 상..
출처 : http://www.androidside.com/bbs/board.php?bo_table=B46&wr_id=13466 TITLE : Android Fake Iphone UI 2 Source Date : 2010/08/06 Description : This is Source that make Iphone style UI by android slector button. Download Link : iphoneUI2 Reference Site : 안드로이드 Selector 버튼을 하단에 4개 배치하여 아이폰 하단의 네비게이션 UI를 배낀 소스 안드로이드의 다양한 에니메이션 기능과 확장성은 아이폰 스타일의 UI도 꾸밀 수 있다. 한국에서 안드로이드폰이 아이폰보다 많이 팔렸다는 뉴스가 나옴에도 불구하고 ..
태스크란? (Task, Activity Stack)어피니티란? (Android Affinity)플래그란? (Android Flag) Android APP / 컴퓨터활용 2011/03/16 11:48 http://blog.naver.com/oklmg/70105002506 태스크란? (Task, Activity Stack) 어피니티란? (Android Affinity) 플래그란? (Android Flag) 안드로이드 태스크란? (Android Task, Activity Stack) - Task는 어플리케이션에서 실행되는 액티비티를 보관하고 관리하며 Stack형태의 연속된 Activity로 이루어진다 - 선입후출(First In Last Out)형태로 나중에 적재된 액티비티일 수록 가장 먼저 사용된다 만약 1..
아이폰4를 사용하며 안드로이드를 공부하는 사람으로서 지내다보니 아이폰과 안드로이드OS 폰에는 각각 장단점이 많이 있다 느껴진다. 그 중에 하나가 바로 push 방식. 서버-클라이언트 관계에서 지금까지는 대부분 클라이언트에서 서버에 요청하는 방식(Pull) 이 많이 사용되었다. 하지만 최근 스마트폰 같이 테블렛 기기가 많이 공급되면서 클라이언트가 서버에게 요청하고 다시 자료를 받는 식의 방법은 패킷을 많이 소모하게 되여 서버에서 새로운 소식이 있을 때 클라이언트로 알려주는 Push방식이 많이 사용된다. 아이폰에서는 이미 서비스가 되고있어 많이 사용되었지만 안드로이드에서는 2.2 에서 부터 서비스를 시작하였다. 정확히는 모르겠지만 아직 구글에서도 테스트 중이여서 정확도 100프로같이 잘 된다고는 보장하지 못..
출처 : http://stackoverflow.com/posts/5219182/edit Hi use this code........ public class C2dmEx extends Activity { static TextView mytext = null; Context context = null; Intent intent = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mytext = (TextView) findViewById(R.id.mytext); mytext.setText("app started"); Int..
출처 : http://www.androidside.com/bbs/board.php?bo_table=B46&wr_id=14705 안녕하세요^^ 리칼입니다. 저도 안드로이드를 하면서 제가 이런글을 올리게 될지 몰랐네요 ㅎㅎ 솔직히 자기의 소스를 공유하면서 강좌 하시는분들을 보면서 정말 대단하다고 생각하였습니다. 자기 시간내기도 힘든데 저렇게 강좌하시는분들이 있기에 안드로이드의 미래가 밝다고 생각합니다. 그래서 조금이나마 저도 보템이 되려고 이렇게 c2dm에 관한 예제를 올리게 되었습니다^^ 자! 그럼 시작할께요. 미숙하지만 잘봐주셨으면 감사하겠습니다~ 일단 c2dm이 Cloud to Device Messaging 의 약자로 알고 있습니다. 안드로이드 2.2 프로요부터 생겨난 이 API는 개발자들이 서버와 모..