본문 바로가기

분류 전체보기720

안드로이드 - android.permission.READ_EXTERNAL_STORAGE 안드로이드 앱에서 SD메모리카드 등의 외부저장소에 파일을 읽기 위해서는 퍼미션 "android.permission.READ_EXTERNAL_STORAGE"이 필요합니다. 만일 위의 퍼미션이 없는데 파일을 읽으려고 하면 아래와 같은 Exception이 발생합니다. (미디어 파일을 객체 MediaPlayer에서 읽을려고 할 때 발생한 Exception입니다.) Caused by: java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/audio/media from pid=18164, uid=10297 requires android.perm.. 2015. 7. 25.
안드로이드 - java.lang.SecurityException: Permission denied (missing INTERNET permission?) 안드로이드 앱을 개발 시 인터넷(Network)에 접속하려고 할 때 java.lang.SecurityException: Permission denied (missing INTERNET permission?) 발생하는 경우는 인터넷 접속 권한을 주지 않아서입니다. 해결 방법은 AndroidManifest.xml에 아래의 인터넷 접속 권한을 부여하면 됩니다. [전체 AndroidManifest.xml] 2015. 7. 20.
안드로이드 - android.os.NetworkOnMainThreadException 안드로이드 Activity가 바로 실행 될 때 Network으로 웹서버 등에 접속 시 android.os.NetworkOnMainThreadException이 발생합니다. 이러한 경우 Thread를 이용하여 Network에 접속해야합니다. 1. 아래의 코드는 웹서버에 접속하여 HTML을 가지고 오는 코드입니다. Thread를 이용하지 않고 바로 Activity에서 웹서버에 접속하여 HTML을 가지고 올 경우 NetworkOnMainThreadException이 발생합니다. import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.util.Log; import android.widget.TextView;.. 2015. 7. 19.
안드로이드 스튜디오 - 형변환 쉽게 코딩하기(Ctrl + Shift + Space) 여러 변수를 지정하고, 각 변수에 형변환을 하여 대입할 때 코딩이 귀찮은 적이 많을 겁니다.예를 들어 ExitText 변수를 지정하고 Layout XML의 위젯을 바인딩 시키는 경우겠죠.이러한 경우 Ctrl + Shift + Space를 활용하면 됩니다. 1. 아래의 그림에서와 같이 해당 코드에 커서를 위치시키고 Ctrl + Shift + Space를 누릅니다 2. 아래와 같이 EditText Class 코드가 입력됩니다. 2015. 7. 17.
안드로이드 스튜디오 - 안드로이드 SDK 설치위치 찾기 안드로이드 스튜디오를 설치하고 개발을 하다보면, 안드로이드 SDK 설치 위치가 어딘지 모를때가 있습니다.이런경우 어떻게 SDK의 설치 위치를 찾는지 간단하게 알아보겠습니다. 1. 안드로이드 스튜디오의 메뉴 Tools > Android > AVD Manger를 클릭합니다. 2. AVD Manager에서 실행하고자 하는 에뮬레이터의 ▶ 아이콘을 클릭한다. 3. 안드로이드 에뮬레이터가 실행됩니다. 4. 윈도우즈의 작업관리자(Task Manager)를 실행하여, 프로세스 탭으로이동하여 emulator-x86.exe 프로세스를 찾습니다. 5. 작업 관리자에서 emulator-x86.exe 프로세스를 선택 후 마우스 오른쪽을 클릭 후 팝업 메뉴에서 속성을 클릭합니다. 6. 속성 화면에서 안드로이드 SDK의 위치를 .. 2015. 7. 11.
MSSQL - 프로시저, 함수 내용 보기 프로시저 또는 함수의 내용을 검색하는 쿼리입니다. 특정 테이블 또는 뷰를 사용하고 있는 프로시저나 함수를 찾는데 도움이 됩니다. SELECT ROUTINE_NAME, ROUTINE_DEFINITION FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE = 'PROCEDURE' OR ROUTINE_TYPE = 'FUNCTION' ORDER BY ROUTINE_NAME [실행 결과] 2015. 7. 9.
오피스365 API 마이크로 소프트의 오피스가 개발자에게 API를 제공하여 Android, iOS에서도 개발 할 수 있도록 개방했다고 합니다.아직 어떤 API를 제공하였는지, 개발자가 할 수 있는 개발은 무엇인지 공부해야겠습니다.재미도 있을 것 같네요, 안드로이드로 개발을 해볼까 생각중입니다. Office 365 APIs platform overviewhttps://msdn.microsoft.com/en-us/office/office365/howto/platform-development-overview 2015. 7. 7.
C# - 이미지 사이즈 변경(Resize) .Net 프로그래밍에서 이미지를 처리하기 위해 Bitmap 객체를 사용합니다. 그리고 이미지의 사이즈를 변경해야 하는 경우도 발생합니다. 이미지의 사이즈를 변경하는 방법은 여러가지가 존재합니다. 밑의 소스는 아주 간단하게 이미지의 사이즈를 변경하는 방법입니다. // 원본 이미지 Bitmap sourceImage = new Bitmap(@"D:\earth.png"); // 사이즈가 변경된 이미지(1/2로 축소) int width = sourceImage.Width / 2; int height = sourceImage.Height / 2; Size resize = new Size(width, height); Bitmap resizeImage = new Bitmap(sourceImage, resize); 2015. 7. 3.
갤럭시S6 - 안드로이드 이모티콘 문자 갤럭시S6로 친구와 문자를 보내다가, 웃는 얼굴 문자를 :-) 보냈습니다.그런데 문자에 안드로이드 머리 이모티콘으로 문자가 전송되었습니다.갤럭시S6의 숨은 기능인지는 모르겠습니다만, 재미있네요. 2015. 7. 2.
안드로이드 스튜디오 - 버전관리(versionCode, versionName) 이클립스에서 개발을 할때에는 AndroidManifest.xml에서 아래와 같이 android:versionCode와 android:versionName로 버전을 관리하였습니다.12345Colored by Color Scriptercs 하지만 안드로이드 스튜디오에서는 build.gradle에서 버젼 및 컴파일 버전을 관리합니다. 아래의 build.gradle에서 versionCode, versionName를 관리합니다.1234567891011121314151617181920apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "co.. 2015. 6. 30.
DHTMLX - Gantt Chart Task Link (간트차트 태스크 링크) Gantt Chart Task Link (간트차트 태스크 링크)에 대해서 간략하게 설명하겠습니다. 1. FS(Finish to Start) 선행 태스트(Task)가 끝나면(Finish) 후행 태스트(Task)가 실행되는(Start) 링크(Link)입니다. 2. SS(Start to Start) 두개의 태스크(Task)가 동시에 시작(Start)하는 링크(Link)입니다. 3. FF(Finish to Fnish) 두개의 태스트(Task)가 끝나면(Finish) 후행 태스크(Task)가 시작하는(Start) 링크(Link)입니다. 2015. 6. 26.
DHTMLX - Gantt Chart(간트차트) 다운로드 하기 몇년전 DHTMLX의 Gantt Chart를 이용하여 개발을 하려고 하였으나 기능이 빈약하여 검토만 하고 사용하지 않았습니다. 하지만 현재 DHTMLX의 Gantt Chart는 다른 사용 또는 무료 Gantt Chart보다 사용하기도 편리하면 많은 기능을 제공하고 있습니다. 아래의 이미지는 DHTMLX의 기본 Gantt Chart입니다.그럼 이제 DHTMLX의 Gantt를 어디서 다운로드 하면 되는지 알아보겠습니다. 1. DHTMLX 사이트로 접속합니다. http://www.dhtmlx.com 2. DHMTLX 사이트의 메뉴 Products > Gantt를 클릭합니다. 3. 오른쪽 상단 부분의 Download 버튼을 클릭합니다. 4. Standard Edition의 Download 버튼을 클릭하여 DHT.. 2015. 6. 26.
안드로이드 스튜디오 - 주석 처리 및 해제 안드로이드 스튜디오에서는 주석 처리 및 해제를 위한 단축키를 제공합니다. 1. 한줄 주석 처리( // ) - 단축키 : Ctrl + / (1) 주석 처리 할 코드를 선택합니다. (2) "Ctrl + /" 를 입력하면 아래와 같이 주서 처리가 됩니다. ※ "Ctrl + /" 를 한번 입력하면 주석처리가 되고, 다시 입력하면 주석이 해제됩니다. 2. 구간 주석 처리( /*...*/ ) - 단축키 : Ctrl + Shift + / (1) 주석 처리 할 코드를 선택합니다. (2) "Ctrl + Shift + /" 를 입력하면 아래와 같이 주서 처리가 됩니다. ※ "Ctrl + Shift + /" 를 한번 입력하면 주석처리가 되고, 다시 입력하면 주석이 해제됩니다. 2015. 6. 24.
안드로이드 - Bitmap(이미지) 사이즈 변경(Scale) 및 회전(Rotation)_하는 방법 안드로이드에서 이미지사이즈 변경 및 회전하는 코드입니다. 1. 이미지 사이즈 변경(Scale) // 가로 2배, 세로 1배인 사이즈 Matrix Matrix matrix = new Matrix(); matrix.preScale(2.0f, 1.0f); // 리소스의 이미지를 Bitmap으로... Bitmap bitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.ic_launcher); // 이미지 사이즈 변경 bitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, false); 2. 이미지 회전(Rotation) // 이미지 중심으.. 2015. 6. 24.
안드로이드 - 라이브 배경화면(Live Wallpaper) #3 설정화면 만들기 [라이브 배경화면(Live Wallpaper) 개발 포스팅] - 라이브 배경화면(Live Wallpaper) #1 기본구조 : http://docko.tistory.com/132 - 라이브 배경화면(Live Wallpaper) #2 이미지 넣기 : http://docko.tistory.com/134 - 라이브 배경화면(Live Wallpaper) #3 설정화면 만들기 : http://docko.tistory.com/143 ※ 아래의 내용은 위의 라이브 배경화면 포스팅을 참고하시길 바랍니다. 안드로이드 라이브 배경화면의 설정화면을 제작해보도록 하겠습니다. 작업 순서는 아래와 같습니다. [1] 설정화면(Preference) XML 생성 [2] 설정화면(Preference) Activity 생성 [3] 배경화.. 2015. 6. 22.
안드로이드 스튜디오 - 애드몹(Admob) 라이브러리(Library) 추가하기 안드로이드 스튜디오에서 애드몹 라이브러리를 추가하는 방법을 알려드리겠습니다. 1. 프로젝트를 선택 후 마우스 오른쪽을 클릭하고, Open Module Settings를 클릭합니다. 2. Project Structure 화면에서 Modules의 app를 선택 후 Dependencies 탭을 클릭합니다. 3. Project Structure > Dependencies 탭의 [+] 버튼을 클릭합니다. 4. Library dependency를 터치합니다. 5. Choose Library Dependency 화면에서 애드몹 라이브러리인 "play-services(com.google.android.gms:play-services..."를 선택 후 OK 버튼을 클릭합니다. 6. 아래의 이미지와 같이 애드몹 라이브러가.. 2015. 6. 20.
NASA Space Image(우주 공간 이미지) NASA에서 제공하는 Space Image(우주 공간 이미지)에서 아름다운 우주의 이미지를 볼수 있습니다.이러한 이미지를 다운로드하여 자신의 컴퓨터 배경화면으로 지정하면 좋을 듯 합니다. NASA Space Images : http://www.jpl.nasa.gov/spaceimages/search_grid.php?sort=views&mission=Wide-field+Infrared+Survey+Explorer+(WISE)¤tpage=4 2015. 6. 19.
3D 지구 모델을 구현하기 위한 지구 이미지(Earth Texture) 미국 NASA에서는 다양한 이미지를 사용자들에게 제공하고 있습니다.그중에 3D 지구 모델을 구현하기 위해 유용한 지구이미지 또한 제공합니다.월별 지구 이미지가 있으면 그외에서 몇가지 이미지가 존재합니다. - NASA 지구 이미지 : http://visibleearth.nasa.gov/view_cat.php?categoryID=1484&p=1 2015. 6. 19.
C# - 정규식을 이용한 문자 변환 정규식을 이용하여 특정 문자만 얻는 방법을 알아보겠습니다. - Namespace : System.Text.RegularExpressions - Class : Regex - Method : public static string Replace( string input, string pattern, string replacement ) 1. 숫자만 얻기 - 정규식 : [^0-9] string str = "Englsh@korea$101299**한글"; // 숫자만 0-9 str = Regex.Replace(str, @"[^0-9]", ""); // 결과 : 101299 2. 영문자만 얻기 - 정규식 : [^a-zA-Z] string str = "Englsh@korea$101299**한글"; // 영문자 a-z .. 2015. 6. 19.
블로그 순위(랭킹) 알아보기 블로그를 운영하다 보면 전체 블로그 중 나의 블로그의 순위가 궁금 할때가 있습니다.유용하게도 블로그 순위를 알려주는 블로그 차트 사이트가 있습니다. 제 블로그 순위를 검색해보겠습니다. 1. 블로그 차트 사이트로 이동합니다. http://www.blogchart.co.kr/ 2. 블로그 주소(docko.tistory.com)를 입력 후 랭킹조회 버튼을 클릭합니다. 3. 블로그의 순위를 아래와 같이 확인 할 수 있습니다. 제 블로그의 순위는 119,148입니다. 더 분발해야겠습니다. ^^; 2015. 6. 19.
C# - System.Drawing.Color의 Magenta Color 버그 C#에서 제공하는 다양한 색상등이 정의되어 있고, 매우 유용합니다. 하지만 Color.Magenta 색상에는 버그가 있는 것으로 생각됩니다. 예를 들어 Color.Magenta 색상으로 단색의 Bitmap을 생성하고, Bitmap을 여러 Control(Picture Box / Tool Strip Button 등)에 함께 사용하면 이미지가 표시되지 않는 현상이 발생합니다. (다른 색상의 경우 정상적으로 표시됩니다.) - 반드시 Magenta 색상을 사용해야 한다면 아래의 코드를 적용해서 사용하시길 바랍니다. (다른 색상에도 문제가 있는지 전수 검사를 하지 않았으면, 동일 현상이 발생한다면 아래의 코드를 참고하세요.) Color color = Color.FromName("Magenta"); color = C.. 2015. 6. 16.