Tech develop/Android (32) 썸네일형 리스트형 [Android/안드로이드]기본 카메라 및 갤러리 에서 사진 불러오기 안드로이드 폰에서 기본으로 제공하는 기본 카메라 및 갤러리불러보기 및 이미지 Bitmap 처리 Button btnCamera = (Button)FindViewById(R.id.btnCamera)Button btnGallery = (Button)FindViewById(R.id.btnGallery) 카메라와 갤러리를 실행 할 버튼을 만든다!위에 XML과 연결을 해준다~ 카메라의 사진을 저장하기 위해선 저장할 경로가 필요하다. cameraTempFilePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/tmp_image.jpg";File imageFile = new File(cameraTempFilePath); Uri imageFile.. [Android/안드로이드]java.lang.NullPointerException 에러 가끔 컴파일은 잘 되는데 막상 실행할 때 java.lang.NullPointerException 오류가 발생할 때가 있다. 그것은 변수에 null값이 들어있어서 그렇다. 자바는 변수값을 주소로 찾아가서 진짜값을 가지고 오게 되어있다. 우체국 아저씨는 변수값을 보고 진짜값을 찾아가는데 변수값이 없다면!주소가 없다면!! 우체국 아저씨는 주소가 없어서 못 찾겠다고 하소연을 할 것이다. 그것이 java.lang.NullPointerException이다. 보통 Parameter를 넘겨 받을 때 값이 안들어가서 생긴다. 해결 방법은 Parameter를 받을 때 디폴트 값을 가지면 된다. Or 해당 인스턴스 선언할 때 초기화가 누락되었을 경우.. 이 경우도 유심히 살펴보자! [Android/안드로이드] .9.png(9patch) 사용 법 나인패치(Nine-patch)란 무엇인가? 나인패치는 동적 비트맵 이미지입니다.쉽게 말하면, 나인패치를 배경 이미지로 사용하면 안드로이드가 컨텐츠 크기에 따라서 자동적으로 사이즈를 조정합니다. 예를 들면 버튼의 경우에는 문자열 길이에 따라서 가변적으로 배경 이미지가 늘어나야 되는데, 나인패치를 사용하면 문자열 길이에 따라 이미지 크기가 자동적으로 늘어납니다. 나인패치는 가장자리에 1픽셀의 라인을 포함한는 표준 PNG 이미지로서 반드시 .9.png 확장자로 저장되어야 합니다. 다음 그림을 보면서 설명드릴께요. 위의 그림에서 왼쪽과 상단 라인은 이미지 크기를 조정하는데 사용될 픽셀 영역을 지정합니다. 다시 말하면 크기가 늘어나야 되는 픽셀 영역을 지정합니다. 해당 픽셀은 연속적이지 않아도 되고 여러군데를 지.. [Android/안드로이드]ExpandableListView 그룹 닫기 메소드 가끔 코드를 짜다보면 임의로 그룹을 닫아야 하는 경우가 있다. 그럴 때는 아래의 코드 한 줄로 해결 할 수 있다. mExpandable.collapseGroup(groupPosition); [Android/안드로이드]java.lang.ClassCastException: android.widget.LinearLayout 에러 아주 간단한 Button 한개가 추가된 Simple Project를 작성하고 Button Click Handler를 구성하기 위해 다음과 같이 code를 작성했다. =========================================================================== 1 public void onCreate(Bundle savedInstanceState) { 2 super.onCreate(savedInstanceState); 3 4 try { 5 setContentView(R.layout.main); 6 btnObject = (Button)this.findViewById(R.id.button1); [Android/안드로이드]Url에 있는 사진 Bitmap으로 변환하기 Url에 있는 사진을 내 앱에 뿌려줄 때, Bitmap으로 변환하는 함수. * 주의할점. bitmap 변환 시 out of memory 주의. public static Bitmap getBitmap(String urlpath) { Bitmap bm = null; try { URL url = new URL(urlpath); URLConnection conn = url.openConnection(); conn.connect(); BufferedInputStream bis = new BufferedInputStream(conn.getInputStream()); bm = BitmapFactory.decodeStream(bis); bis.close(); } catch (Exception e) { e.printSt.. [Android/안드로이드]Internet 연결여부 확인 아래의 함수를 만든 다음 boolean값으로 return 받아서 처리하면 됨. public boolean isConnectingToInternet(){ ConnectivityManager connectivity = (ConnectivityManager) _context.getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivity != null) { NetworkInfo[] info = connectivity.getAllNetworkInfo(); if (info != null) for (int i = 0; i < info.length; i++) if (info[i].getState() == NetworkInfo.State.CONNECTED) { ret.. [Android/안드로이드]Keyboard 보이기/숨기기 구현 EditText 클릭 시 키보드 보이고, 다시 한번 클릭하면 사라지게 구현하는 코드. boolean keyboardShow = true; InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); if(keyboardShow){ imm.showSoftInputFromInputMethod(getCurrentFocus().getWindowToken(), 0); keyboardShow = false; }else{ imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0); keyboardShow = true; } 이전 1 2 3 4 다음