목록IT (1349)
오늘도 공부
출처 : http://devhome.tistory.com/10 FileChannel은 java.nio.channels.FileChannel 에 존재하는 새로운 io 패키지중의 하나이다.파일 접근적인 속도면에서는 java.io 에서 제공하는 다른 패키지에 비해 성능이 우수하다.아직은 많이 보편적으로 사용하는 패키지가 아니어 많은 자료를 구하지 못해 간단한 파일을 읽는 방법을 소개한다.[ 파일읽기 예제소스 ]view sourceprint?01.import java.io.File;02.import java.io.FileInputStream;03.import java.io.IOException;04.import java.nio.ByteBuffer;05.import java.nio.channels.FileChan..
참고 사항 : http://stackoverflow.com/questions/541966/android-how-do-i-do-a-lazy-load-of-images-in-listview
Multicolumn ListView in Android 출처 : http://www.heikkitoivonen.net/blog/2009/02/15/multicolumn-listview-in-android/ Ever since I started programming on the Android platform, I have been wondering when the SDK would include a ready-made multicolumn ListView (or listbox as it is often called in other frameworks). One could of course construct such a thing by slapping regular ListViews side by side..
제가 프레임표 만들때 어디서 퍼서 올렸는데 그대로 복사해서 올릴게여 히트시 상대방의 상태를 표시한 말이더라고요 비고의 H = 호밍기, B = 바운드기, C = 태그 대응기 히트시, 카운터시의 영문 설명 SBD = 상대가 미끄러져 쓰러짐, 중거리, 느린 낙법 가능 D = 다운, 근~중거리, 낙법 가능 KZD = 무너짐 스턴, 근~중거리, 낙법 불가 FD = 상대가 날아가서 다운, 중거리, 뒤구르기, 스프링 낙법 가능 UFD = 날아가서 머리쪽 엎드린 상태로 다운, 중거리, 낙법 가능 UTD = 머리쪽 엎어진채로 다운, 근거리, 낙법 불가 TKU = 세로로 돌며 공중으로 뜸, 느린 낙법 가능(일부 불가) TKD = 옆으로 돌며 다운, 근거리, 느린 낙법 가능 TKUD = 세로로 돌며 날아가 머리쪽 엎드린 상..
NIO가 무엇일까요? NonBloking Input-Output 입니다. 기존의 일반 IO는 항상 블럭화가 되면서, 처리를 해왓습니다. 블럭화가되면 그블럭이 풀리기전까진 아무것도 수행할수 없지요. 그래서 그것이 큰 단점이기도 하지요.NIO는 JDK 1.4 이전에는 존재 하지 않는 방법론입니다. 그 이후에 생긴 방법론이므로 참고 하시면 되구요.어쨋든 그래서 NIO가 무엇이냐면.. 블럭화(잠수)를 타지않고 작업을 할수있게 해주는 방법론이에요.서버가 존재하고 통신을 할때 메인스레드가 블럭화(잠수)를 타버리면 그 블럭화가 풀리기전까진 아무것도 못하잖아요..?이것은 블럭을 시키지않고서, 누가 들어오던지 자료를 요청하던지 블럭 시키지않고 그냥 무작정 일만 처리시키는것이죠.하나 이상적인 예를 들어볼가요?사장 ..
출처 : http://blog.naver.com/skyadult?Redirect=Log&logNo=20025986907 14. ServerSocketChannel 클래스와 SocketChannel 클래스 이제 실전에 들어가기 전에 ServerSocketChannel 클래스와 SocketChannel 클래스에 대해 먼저 알아보자. 이들은 net패키지의 ServerSocket클래스와 Socket클래스를 채널로서 다루고자 할 때 쓰는 SelectableChannel이다. 이들 네트워크 관련 채널들은 독자적으로 소켓의 역할을 대처하지는 않는다. 대신 소켓 클래스를 내부에 가지고 있으면서 이들의 기능을 채널화하는데 적절히 이용하게 된다. 1> ServerSocketChannel 클래스 ① ServerSocketC..
출처 :http://pppplqqqq.blog.me/100107860575 ProgressBar 설정 styles.xml 파일에 추가 (res/values/styles.xml) drawable 폴더에 progress_large_color.xml 추가
The SequenceInputStream class allows you to concatenate multiple InputStreams. The construction of aSequenceInputStream is different from any other InputStream. A SequenceInputStream constructor uses either a pair of InputStreams or an Enumeration of InputStreams as its argument:SequenceInputStream(InputStream first, InputStream second) SequenceInputStream(Enumeration streamEnum) Operationally, ..
http://ecogeo.tistory.com/278
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.zip.ZipEntry;import java.util.zip.ZipInputStream;import java.util.zip.ZipOutputStream;import org.apache.commons.lang.StringUtils;public class ZipUtils {private static final int COMPRESSION_LEVEL = 8;private static final int BUF..
http://jeehun.egloos.com/3998716
출처 : http://jsharkey.org/blog/2008/08/18/separating-lists-with-headers-in-android-09/ Separating Lists with Headers in Android 0.9Monday August 18, 2008 at 4:42 PM Earlier today the latest Android 0.9 SDK was released, and it’s packed full of wonderful changes. As you play around, you might see ListViews split into sections using separating headers. (Example shown on the right is the browser set..
출처 : http://blogingtutorials.blogspot.com/2010/11/android-listview-header-two-or-more-in.html Hello Friends, There are two or many more header listview in android. So Today we are discussed about the two header of android. And See Also Simple Listview Display In Android Device. So This are the all java and xml file given below. and this are the very useful projects. main.xml header.xml Now The j..
출처 : http://blog.naver.com/PostView.nhn?blogId=kippee&logNo=130048583564 아직 까지는 이 세개의 관계가 정리가 안된다. http://codinghard.wordpress.com/2009/05/16/android-thread-messaging/ 에서는 Handler와 Looper의 역할에 대하여 아래와 같이 예를 들어 설명한다. 안드로이드는 Thread간에 통신하기 위해서 Handler와 Looper를 제공하고 있다. Child Thread가 웹으로 부터 이미지를 가져와 생성하려고 할때의 예를 제시하고 있다. 생성이 끝나고 (아마도 imageView형태로 바꾸어서) Main Thread의 Message Queue와 연동된 Handler를 이용하여 M..
http://www.faqs.org/rfcs/rfc1867.html Content-type: multipart/form-data, boundary=AaB03x --AaB03x content-disposition: form-data; name="field1" Joe Blow --AaB03x content-disposition: form-data; name="pics" Content-type: multipart/mixed, boundary=BbC04y --BbC04y Content-disposition: attachment; filename="file1.txt" Content-Type: text/plain ... contents of file1.txt ... --BbC04y Content-dispositio..
Android: how to create transparent or opeque background 출처 : http://zaman91.wordpress.com/2010/03/22/android-how-to-create-transparent-or-opeque-background/ You can implement application styles as you like in android platform. If you want to create a transparent background Activity then follow the steps below. Transparency of background: create an activity set activity’s theme as “@android:style..
You need to use the new android.animation framework (object animators) withFragmentTransaction.setCustomAnimations as well as withFragmentTransaction.setTransition.Here's an example on using setCustomAnimations from ApiDemos' FragmentHideShow.java:ft.setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out);and here's the relevant animator XML from res/animator/fade_in.xml: xm..
출처 : http://news.donga.com/Culture/New/3/07/20111215/42621881/1 인터넷 ‘폴레폴레 카페’ 회원들의 ‘운명을 바꾸는 독서’ 이야기 독서를 통해 삶을 바꾸는 사람들의 모임인 인터넷 카페 ‘폴레폴레’ 회원들이 서울 중구 신당동의 한 커피숍에 모였다. 앞줄 왼쪽부터 시계방향으로 ‘독서천재 홍대리’의 작가 이지 성, 문준호, 홍정수, 김윤근, 유근용, 정회일 씨. 이종승 기자 urisesang@donga.com 《 아토피 증상과 스테로이드제(劑) 부작용으로 6년간 집에서 누워만 지내던 청년이 서울 강남 한복판에 있는 억대 연봉의 영어학원장으로 변신한다. 14년간 출판사로부터 외면받았던 무명작가가 총 200만 권이 팔린 베스트셀러 작가로 인생을 바꾼다. 공고 출신 ..
출처 : http://www.androidpub.com/878847 안녕하세요 그냥가자입니다. 오늘 만들어볼 것은 (무슨 오늘의 요리 삘이네요..) Sliding Toggle 버튼입니다. 토글버튼으로 만들면 드래그 효과가 안나죠? 그렇다고 그냥 직접 끌고 다니게 만들자니 코딩량이 만만찮습니다. 전 언제나 짧고 간단하게 만듭니다. 귀찮거든요 ㅡㅡㅋ 그럼 시작해보겠습니다. SlideButton.java 01.public class SlideButton extends SlidingDrawer implements Checkable, 02.OnDrawerOpenListener, OnDrawerCloseListener{ 03.int mButtonResource = 0; 04.OnCheckChangedListner ..
출처 : http://stackoverflow.com/questions/1197729/retrieve-post-parameters-only-java public boolean isInQuery(HttpServletRequest request, String key) { String query = request.getQueryString(); String[] nameValuePairs = query.split("&"); for(String nameValuePair: nameValuePairs) { if(nameValuePair.startsWith(key + "=")) { return true; } } return false; }
Java Language RulesExceptions: 예외 무시하지말고 처리하기.Exceptions: 상위 Exception으로 싸잡아서 처리하지 않기.Finalizers: 왠만하면 쓰지않기 (언제 적용될지 모름)Imports: *쓰지말고 정확하게 풀네임 적기.Java Library Rules표준 코딩컨벤션이 바뀌어서 예전 코딩컨벤션과 충돌이 난다면 예전 코딩컨벤션으로 작성해서 일관성을 유지하기.Java Style Rules자바표준 컨벤션에서 추가사항:Comments/Javadoc: 표준대로 작성하기.Short methods: 메소드는 40줄이 넘지않게 짧게 작성하기Fields: 초기에 선언하기나 사용하기 바로 전에 선언할 것.Local variables: 지역변수 범위는 최소화하기.Imports: 안..
출처 : http://isulnara.com/tt/227 안드로이드(android) 앱이 실행되면서 스플래시(splash, 로딩) 화면을 띄우는 소스입니다. 여러가지 방법이 있겠지만 제가 사용하는 방법은 아래와 같습니다. AndroidManifest.xml MainActivity .java public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); startActivity(new Intent(this, SplashActivity.class)); initiali..
출처 : 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페이지>2페이지>3페이지 순으로 액티비티를 이동했을때 실행순서대로 Task에 push해 놓았다가 back버튼을 누르면 3페이지>2페이지>1페이지순으로 Task에서 pop시켜 되돌아 간다고 생..
출처 : http://blog.softwaregeeks.org/archives/616 리플렉션(Reflection)을 활용한 안드로이드 위젯 매핑(Mapping) 간소화 하기 Dec 5 11 under Android, Develop | 1 Comment 안드로이드 어플을 만들다보면 안드로이드 위젯(Widget)을 매핑하는 코드를 작성합니다. 위젯이 3~4개 정도면 쉽게 작성할 수 있지만 복잡한 액티비티(Activity)의 경우는 십여개가 넘는 위젯이 존재하고 아래와 같은 코드의 반복이 일어납니다. 자바의 리플렉션을 활용하면 아래의 코드를 간소화 할 수 있습니다. ? 1 2 3 4 EditText trackEditText = (EditText) findViewById(R.id.title); EditText..
출처 : http://take0415.blog.me/60128721068 public class Sample2 { public Sample2() { } public static void main(String[] args) { Tmp tmp1 = new Tmp(); tmp1.setTmp(" s t r i n g "); System.out.println(tmp1.getTmp()); Tmp tmp2 = new Tmp(); tmp2.setTmp(1); System.out.println(tmp2.getTmp()); } } class Tmp { private T tmp = null; public T getTmp() { return tmp; } public void setTmp(T tmp) { this.tmp = t..
참조 : http://blog.naver.com/PostView.nhn?blogId=kippee&logNo=130048583564 Android 에서는 thread 간에 통신을 하기 위해서 handler 와 looper 를 제공하고 있다. child thread 에서 어떤 작업 결과를 main thread 에 알려주는 방법은 handler 를 이용해서 message 를 보내는 것이다. main thread 는 message queue 와 연결되어 있기 때문이다. child thread 에서도 main thread 와 같이 handler 를 이용해 message 를 받고자 한다면, looper 를 써야 한다. looper 가 없으면 이런 실행 에러가 난다. ("Can't create handler insi..
출처 : http://www.gaanza.com/blog/android-autocompletetextview-mysql/ Well i have been playing around a lot with android client connectivity with remote MySQL database. Lately i wanted a UI/View, something input textfield, i wanted to show completion suggestions automatically in a drop down menu while the user is typing, suggestions would be coming from MySQL database. Basically whenever i type, i..
https://github.com/johannilsson/android-actionbar/
출처 : http://stackoverflow.com/questions/2646028/android-horizontalscrollview-within-scrollview-touch-handling public class CustomScrollView extends ScrollView { private GestureDetector gestureDetector; View.OnTouchListener gestureListener; public CustomScrollView(Context context, AttributeSet attrs) { super(context, attrs); gestureDetector = new GestureDetector(new YScrollDetector()); setFadingE..
안드로이드 프로그래밍에서 중요한 개념 'Intent'보고있는 책보다도 잘 정리를 해 놓았다.....[원문] http://gtko.springnote.com/pages/5254593?edit=1인텐트를 통한 액티비티를 명시적으로 시작하는 방법, 암시적인 인텐트로 데이터의 한 부분에 대해 수행되는 액션을 요청하는 방법, 안드로이드가 그 요청을 서비스할 수 있는 애플리케이션 콤포넌트를 결정하도록 하는 방법을 설명한다.브로드캐스트 인텐트는 시스템 전역에 이벤트를 알린다. 즉, 브로드캐스트로 전송하고 브로드캐스트 수신자로 이를 받아 처리한다.어댑터는 데이터 소스와 프리젠테이션(view 들)과 연결하는 방법. 인텐트 소개어 떤 액션이 수행되는데 특정 데이터의 특정 부분을 가지고 수행하라는 선언으로 메시지를 전달하는..