반응형

프로그래밍(~2017) 25

[JAVA] byte to int, double, etc (혹은 그반대) 등 코드포함

자바에서 바이트배열을 수로 바꾸기, 수를 바이트배열로 바꾸기 참고사항byte 에서 int 로 형변환시 lsb 가 커진다. 무슨 말이냐 하면 byte 가 0x80라 하자. 그럼 1000 0000 이다. byte 를 부호있는 십진수로 보면 -128이다. int i= byte 라 하면 int i 의 값은 -128이다. 왜냐면 작은 크기의 형이 큰 형으로 변환될 때는 lsb 즉 부호 비트 값이 왼쪽 모두를 채운다. 1000 1000 -> 0000 0000 0000 0000 0000 0000 1000 0000 이 되기를 기대하지만 실제로는 1000 0000 -> 1111 1111 1111 1111 1111 1111 1000 0000 이 된다. unsigned 가 없는 자바 로써는 당연한거다.(byte 도 sign..

[Android] Custom View, Custom Layout ( 커스텀 레이아웃, 커스텀 뷰, 직접 뷰 레이아웃 만들기 )

안드로이드를 대학 다닐때만 해보고 그 이후로는 다룰일이 별로 없었지만 안드로이드 프로그래밍에 관심이 많았다. 새로운 UI들이 많이 나오고 저건 어떻게 만들었을까 공부하다가 정리한 내용이다. View 상속 출처 : http://lazineer.tistory.com/90 layout이나 button 같은 UI 관련 클래스들은 모두 View를 상속 받아서 생성된다. 이중에 ViewGroup은 button이나 ImageView같은 것과는 다르게 자식뷰를 가질수 있으면 이를 배치하는 역할을 한다. 자신만의 button 이나 View를 만들고 싶다면 View 클래스를 상속 받아서 필요한 메소드들을 오버라이드 하면된다. 자신만의 Layout을 만들고 싶다면 ViewGroup 클래스를 상속 받아서 필요한 메소드들을 오..

윈도우 8 개발 / WPF / XAML / C# 관련 사이트

http://msdn.microsoft.com/ko-kr/vstudio/dd919145 - MSDN C# 관련 http://msdn.microsoft.com/library/windows/apps/ - Windows 스토어 앱 구축 학습 http://www.sqler.com/index.php?mid=bSilverlight&page=3 - 실버라이트 강좌(XAML 위주) http://dotnetmvp.tistory.com/category/WPF - WPF 강좌http://samples.msdn.microsoft.com/Silverlight/SampleBrowser/index.htm#/?sref=access_keyframe_collection - 실버라이트 애니메이션 예제들이다. 웹브라우저에서 바로 확인 할 ..

[android 안드로이드] activity in activity 혹은 activity in fragment 혹은 태블릿에서 fragment 를 이용하여 mapview 여러개 뛰우기

내가 제목과 같은 "activity in activity 혹은 activity in fragment 혹은 태블릿에서 fragment 를 이용하여 mapview 여러개 뛰우기" 를 찾게 된 이유는 태블릿 개발을 하고 있는데 main activity는 하나이고 fragment 를 이용하여 맵뷰를 띄우고 있는데 맵뷰를 띄울 곳이 이곳 저곳 많았다. mapview 는 mapactivity 에 하나만 존재해야한다는 제약이 있는데 이 때문에 어떻게 해야 mapview를 여러개 띄울지 고민이었다. 현재 내가 찾은 내용은 정리가 덜 되었지만 아이디어는 이것이다. 바로 tabhost, tabwidget ~~~~~ 안드로이드를 어느정도 알고 있는 사람이라면 무릎을 딱 칠것이다. tabhost 는 content로 activ..

[android 안드로이드] Activity 를 dialog 처럼 사용하기

액티비티를 다이얼로그 형식으로 사용했으면 좋겠다라고 생각할 경우가 있습니다. 방법은 간단합니다. 1. themes.xml 에 다이얼로그 style을 정의해 둔다. 2. manifest에서 다이얼로그처럼 사용할 액티비티 속성으로 테마 스타일을 추가한다. 3. 액티비티를 실행시킨다. 1. themes.xml파일에 다이얼로그 style 정의 우선 res/values 폴더에 themes.xml 을 만듭니다. ? 1 2 3 4 5 6 7 8 9 10 @null true true 여기서 설정된 것들은, 기본으로 깔리는 까만색 bakcground를 사용하지 않는것 타이틀바를 없애는것 등입니다. 이 스타일의 이름은 Dialog 로 정의되어 있으므로 매니페스트파일에서 사용시에는 android:theme="@android..

[android 안드로이드] Double click/tap detection on android's MapView 맵뷰 더블클릭/더블탭

Double click/tap detection on android's MapView If there is a cleaner way to do it, please share :) 1. Override the default MapView with your own implementation; 2. Override the onInterceptTouchEvent method; 3. Check if the last event was also a click and happened close by (say in the last 250ms); 3.1. If so, it’s a double tap; do whatever you want (in this case I zoom in on the last clicked poi..

[android 안드로이드] ontouchlistener 구현시 제스쳐 편하게 구현하기(클릭구현, 더블클릭구현 등등)

ontouchlistener 구현시 그냥 구현하게 되면 클릭부터 스크롤 심지어는 롱클릭 더블클릭등을 다 구현해야한다. 그래서 관련자료를 찾다가 발견하게된 것이 있어서 퍼왔다. 아래는 퍼온내용이다. [Intro] 어플리케이션 개발을 하다보면 반드시 해야하는 것이 모션 이벤트 처리 입니다. 터치 이벤트 같은 것들은 DOWN - MOVE - UP의 단계를 거치면서 사용자가 어떤 동작을 입력 하는지 감지 할 수 있습니다. 이 입력의 어떤 조합으로 사용자가 어떤 동작을 했는지 감지 할 수 있겠죠. 하지만 직접 이런 제스쳐들을 구현하기란 쉬운 일만은 아닙니다. (무엇보다 귀찮죠~) 그래서 Android에서는 GestureDetector라는 클래스를 아얘 제공합니다. [About GestureListener] Ges..

[자바] URL , HttpURLConnection 에서 파라미터(parameter) 인코딩(utf-8) 관련

서버의 인코딩 방식이 utf-8 이라면 클라이언트도 utf-8로 보내야한다. 그래야 서버가 디코딩하고 또다시 utf-8로 인코딩하는 번거로움도 없어지고 서로의 규약을 맞출수 있다. 예) URL url = new URL("http://www.test.com/login.jsp?id=홍길동&pass=지리산 호랑이"); 예문과 같이 하게되면 홍길동과 지리산 호랑이가 한글이고 이것의 인코딩 방식이 자바의 인코딩 방식을 따르기 때문에 서버에서는 이상한 문자로 받아들일수가 있다. 이 경우 String id=URLEncoder.encode("홍길동", "UTF-8"); String pass=URLEncoder.encode("지리산 호랑이", "UTF-8"); URL url = new URL("http://www.tes..

반응형