본문 바로가기
[Java] Generic Type Tutorial. Java, Generic Type Tutorial. Generic Type. 주로 Java Collection 에서 많이 사용한다.Collection 에서는 어떤 자료를 담을지 알 수 없으므로 최상위 객체인 Object 형태로 저장 및 관리하도록 설계되어 있다. 하지만 이렇게 Object 로만 두게 되면, 일관성 있는 Type 을 유지할 수 없는 경우도 많이 생긴다. 일관성 있는 Type 을 유지하지 못하면, Runtime Error 에 마딱뜨릴 확률이 높아져서 좋지 않다. 이것을 해결하기 위해 Compile Time 에 원하지 않는 Type 이 들어가는 것을 방지하기 위해 고안 된 것이 Generic Type 이다. Generic Class 정의 // T 라는 객체를 다루는 Containerpublic.. 2014. 1. 6.
[android] RefreshListView source code. android, RefreshListView source code. public class RefreshListView extends ListView implements OnScrollListener{private boolean isLoading = false;private View footer;private RefreshListener listener;private RefreshAdapter adapter;public RefreshListView(Context context) {super(context);setOnScrollListener( this );} @Overridepublic void onScroll(AbsListView view, int firstVisibleItem, int visibleI.. 2014. 1. 6.
[android] multiple layers of defense. android, multiple layers of defense. Android is much safer than you think. If you don't install the malware by yourself manually, there's little possibility that your android phone is fragile. ( Of course, you need to check what permission the app requires when you try to download any apps. ) Android, Defense, google play, install confirmation, multiple layer, permissions, runtime security check.. 2014. 1. 3.
[Java] Reflection Tutorial - Dynamic Proxies Java, Reflection Tutorial - Dynamic Proxies reflection 을 이용하여 runtime에 interface 를 구현할 수도 있다.다시 말해 proxy를 사용하기 위해서는 구현하고자 하는 interface가 꼭 있어야 한다. 보통 interface 를 구현하는 방법은 다음과 같이 2가지가 있다. public class FooImpl implmenets FooInterface{@Overridepublic void test(){// do sth...}} new FooImpl{@Overridepublic void test(){// do sth...}} proxy 는 자주 사용되지는 않지만 특별한 경우에 사용하는 세번째 방법이라고 보면 된다. FooInterface foo =.. 2014. 1. 3.
[android] how to add comma in the EditText. android, how to add comma in the EditText. 1. xml 상 EditText 에 , 를 입력할 수 있게 한다. ( android:inputType = "numberDecimal" 로 가정 )"0123456789.," 2. EditText 에 TextWatcher 추가mEditText.addTextChangedListener( mEditTextTextWatcher ); private TextWatcher mTextTextWatcher = new TextWatcher() {@Overridepublic void onTextChanged(CharSequence s, int start, int before, int count) { }@Overridepublic void before.. 2013. 12. 30.
[Java] Reflection Tutorial - Array Java, Reflection Tutorial - Array java.lang.reflect.Array array 에 대한 reflection 은 java.lang.reflect.Array 를 통해서 이루어진다. array 의 util 함수들을 가지고 있는 java.util.Arrays 와 착각하지 말자. Creating Arrays int[] intArray = (int[]) Array.newInstance( int.class, 3 ); Accessing Arrays int[] intArray = (int[]) Array.newInstance( int.class, 3 ); Array.set( intArray, 0, 123 );int a = Array.get( intArray, 0 ); Obtaining.. 2013. 12. 30.
[android] navigation drawer close and open listener set. android, navigation drawer close and open listener set. mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.drawable.ic_drawer, R.string.drawer_open, R.string.drawer_close) {/** Called when a drawer has settled in a completely closed state. */public void onDrawerClosed(View drawerView) {// ... do sth.} /** Called when a drawer has settled in a completely open state. */public void on.. 2013. 12. 27.
[Java] Reflection Tutorial - Generics Java, Reflection Tutorial - Generics 일반적으로 Generics 정보는 runtime 에 사라진다고 알고 있지만 꼭 그렇지만은 않다. The Generics Reflection Rule of Thumb 일반적으로 List 와 같은 녀석들은 어떤 Generic 이 쓰였는지 알기 어렵다.하지만 parameterized 된 method 나 field 를 조사해보면,어떤 generic 이 사용되었는지 알 수 있다. Generic Method Return Types Method method = TestClass.class.getMethod( "getStringList", null );Type returnType = method.getGenericReturnType(); if ( ret.. 2013. 12. 27.
[android] LocalBroadcastManager 이야기. 안드로이드, LocalBroadcastManager 이야기. LocalBroadcastManager 의 장점. - Broadcast message 가 앱을 떠나지 않기 때문에 privacy 걱정이 없다. - 다른 앱에서 보내는 LocalBroadcast 역시 우리 앱으로 들어오지 못해 security 이슈가 없다. - System 에 global broadcast 를 보내는 것보다 훨씬 효율적이다. 관련 API 들. - static LocalBroadcastManager getInstance(Context context) - void registerReceiver(BroadcastReceiver receiver, IntentFilter filter) - boolean sendBroadcast(Intent.. 2013. 12. 23.
반응형