본문 바로가기

분류 전체보기

[ HTML5 ] Margin 과 Padding의 차이점 Margin 과 Padding 모두 컨텐츠 간의 공간을 만들기 위해서 사용되는 속성입니다. 전 지금 까지 margin과 padding을 구분 없이 막 사용 했습니다. 하지만, Layout을 만들 때 먼가 생각대로 표현이 안될 때가 있어 이렇게 조사한 내용을 올립니다. 먼저, 제가 이해한 Margin과 Padding의 설명입니다. Margin : 컨텐츠들 간의 공간을 생성 (ex> 버튼과 버튼 사이, 이미지와 이미지 사이 등등) Padding : 컨텐츠 안에 공간이 더 필요할 때 ( ex> Table 안쪽 공간 확보 등등) 출처: http://song4u.info/238 HTML5를 공부하면서 간단하게 이해가 확 오는 예제를 만들어 보았습니다. 보시는 면 바로 아!!!! 아시죠??ㅎㅎ Padding 은 b.. 더보기
[ Android ] Setting에 Activity 찾아가기. 안드로이드 Setting에는 여러 리스트가 포함되어 있다. 어플을 만들다 보면 이 리스트 중 하나를 사용할려고 할 때가 있다. 특히! 무선 인터넷이 설정 되어 있는지 아닌지 확인 하기 위한 것! 이럴 때, 간단하게 Activity하나만 불러주면 해결이 된다. Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); startActivityForResult(intent,KEYCODE_RESULT); 위와 같이 했을 경우, 위치서비스 설정이 실행된다. 이외에도 Settings 클래스 내에 ACTION_XXXX 형태로 다양하게 모두 할당되어 있으므로, 원하는 Activity를 찾으시면 될듯 하다. 그럼 오늘도 즐코딩~ ㅋ 더보기
[ Android ] Dialog Button 제어 Dialog( Listpreferece 와 같은)를 사용할 때 , AlertDialog를 사용하여 ok버튼등을 제어했었다.. 그 전엔... ClickedListener만 설정하면 자동적으로 버튼이 제어 되어 별로 신경을 쓰고 있지 않았다. AlertDialog alert = new AlertDialog.Builder( this ) .setIcon( R.drawable.icon ) .setTitle( "AlertTitle" ) .setMessage( "AlertMessage" ) .setPositiveButton( "OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int whic.. 더보기
[ Android ] java.util.concurrentmodificationexception 먼저, 지금 제가 적는 내용은 경험을 토대로 한 내용이므로, 이론적으로 말씀 드리기엔 실력이 부족하다는 점을 염두에 두시면 감사하겠습니다. 먼가 잘못된 점이 있다고 생각하시는 분은 주저말고 댓글 달아주시면 성심 성의 껏 고치도록 하겠습니다. 위 Exception은 List나 Map 류등을 사용할 때 발생한다. 저는 대부분 리스트나 Map을 사용할 때 당연 , index 변수를 만들어서 반복문을 돌리거나, 새로운 for문을 이용하여 편안하게 돌리기도 한다. 문제는, index변수를 사용했을 경우! 상황 ) Main Thread를 돌리는 상태에서 별개의 AsyncTask를 돌렸다. AsyncTask에서 만들어진 클래스를 MainThread에서 List나 Map에 저장을 시킨다. private Map mapL.. 더보기
[ Android ] Receiver not registered http://gogorchg.tistory.com/entry/Android-%EC%A0%84%EC%9B%90-%EB%B2%84%ED%8A%BC-%EC%97%AC%EB%B6%80-%ED%99%95%EC%9D%B8 위 주소에 종료 버튼의 여부를 확인하기 위해 Receiver를 사용했습니다. unregister할 때 Receiver not registered 위와 같은 에러를 볼 수 있죠.!!! 열심히 구글링을 해본 결과.... Exception으로 막으라는 말 밖에 없더라구요.. try{ unregisterReceiver(screenoff); }catch(IllegalArgumentException e){} 혹시 다른 방법 아시는 분! 댓글 부탁드립니다^^ 더보기
[ Android Opengl es 2.0 ] 여러 Texture를 사용할 때 GLES20을 보면 Texture의 갯수를 30개 까지 설정을 할 수 있는 것 같이..(?) ㅋ 위치 변수가 있다. 하지만, 제가 경험해 본 일 중에.... 8개 이상의 Texture를 할당할 경우... // Texture 위치 mObjTexLoc = GLES20.glGetUniformLocation ( mProgramObject, "s_texture" ); // Object Texture 설정 GLES20.glActiveTexture ( GLES20.GL_TEXTURE0 ); GLES20.glBindTexture ( GLES20.GL_TEXTURE_2D, mObjTexId0 ); GLES20.glActiveTexture ( GLES20.GL_TEXTURE1 ); GLES20.glBindTexture (.. 더보기
[ Android ] Custom Listpreference 만들기. 출처 : http://blog.350nice.com/wp/archives/240 http://stackoverflow.com/questions/4549746/custom-row-in-a-listpreference 안드로이드에서 기본적으로 제공하는 Listpreference는 textView 하나의 RadionButton이 들어가 있는 형태이다. 만약 이 안에 들어가는 List 한 줄에 ImageView를 넣고 싶을 경우, 다음과 같이 하면 된다. CustomListPreference.java import java.util.ArrayList; import android.content.Context; import android.content.DialogInterface; import android.conte.. 더보기
[ Android ] 전원 버튼 여부 확인 출처 : http://blog.naver.com/PostView.nhn?blogId=ehomebuild&logNo=150124189263 //전원버튼 리시버 BroadcastReceiver screenoff = new BroadcastReceiver(){ public static final String Screenoff = "android.intent.action.SCREEN_OFF"; @Override public void onReceive(Context context, Intent intent){ if(!intent.getAction().equals(Screenoff))return; Log.e(Const.DEBUG_TAG , "Screen off!!!!!!!"); } }; // 실행 되는 부분에 리시.. 더보기