//TableRow 에 붙힐 View를 생성				
            View child = (View)getLayoutInflater().inflate(R.layout.child_textview, null);		
	    TextView tv = (TextView)child.findViewById(R.id.childtv);		

            //AddView
            rowTitle.addView(child);						
	    rowTitle.setBackgroundResource(R.drawable.tableboder);
						
	    View child2 = (View)getLayoutInflater().inflate(R.layout.child_textview02, null);	
	    TextView tv2 = (TextView)child2.findViewById(R.id.childtv02);
            //AddView
	    rowContent.addView(child2);		
	    rowContent.setBackgroundResource(R.drawable.tableboder);
	    					
	    TextView line = new TextView(getApplicationContext());
	    line.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, 2));
	    line.setBackgroundColor(Color.BLACK);
	
	    //TableLayout 에 addView	
	    _tbLayout02.addView(rowTitle);
	    _tbLayout02.addView(line);  //line 추가
	    _tbLayout02.addView(rowContent);

            //Invalidate
	    _tbLayout02.invalidate();	

'안드로이드' 카테고리의 다른 글

ViewPager  (0) 2014.05.15
DrawerLayout  (0) 2014.05.15
안드로이드 Asset 의 파일 가져오기  (0) 2014.02.20
안드로이드에서 SWF 파일 재생하기  (0) 2014.01.27
안드로이드 내장 갤러리 호출  (0) 2013.12.24
Posted by 자바리즘
,

UnityVS

유니티 2014. 4. 16. 18:02

VisualStudio 에서 유니티를 디버깅할 수 있는 강력한 플러그인이 있다.


바로 UnityVS 이다.


이 플러그인은 아쉽게도 무료로 사용할 수 는 없다. 개인 또는 기업에게 팔고있는 상용프로그램이다.


https://app.unityvs.com


하지만 위 링크로 가면 Trial 버전을 신청할 수 있다.


써보고 구매하고 싶다면, 위 링크로 들어가서 신청하면 이메일로 trial 키가 온다.


단, 비주얼스튜디오 2010 이상 버전만 제공한다.


지금 몇분 써본 결과, 그래도 디버깅 할맛이 난다.


사실 모노도 된다. 잘되긴 한데, 싱크 잘못맞추면 모노가 안열리기도 하고(?) (버그인듯 하다 -0-;)


좀 더 써보고 괜찮으면 구매해 봐야겠다.

'유니티' 카테고리의 다른 글

Unity iOS Url Encode  (1) 2014.04.16
유니티 메모리 최적화  (0) 2013.12.12
Posted by 자바리즘
,

Unity iOS Url Encode

유니티 2014. 4. 16. 10:51

Unity 에서 URL을 넘겨받을 때, 주소에 특수문자가 있으면 iOS 같은 경우는 Bad url 이 발생한다.


iOS 에서 특수문자 값을 제대로 전달하지 못하기 때문이다.


iOS Native 코딩을 할 때도(XCode) UrlEncode를 해야 데이터를 전달한다.



예를 들면 


http://www.tistory.com/ti story


위와 같은 URL 시 공백이 발생하므로 이도 iOS에서 URL을 제대로 Load 할 수 있게 바꿔야 한다.


http://www.tistory.com/ti%20story


컴퓨터는 위와 같은 URL을 원할 것이다.


유니티에서 제공하는 WWW.EscapeURL 함수가 있지만 근본적인 해결책은 아닌것 같다.


string url = http://www.tistory.com/ti story;


임시방편으로 url.Replace(" ", "%20");


사용해도 된다.


WWW.EscapeURL 레퍼런스 : http://docs.unity3d.com/Documentation/ScriptReference/WWW.EscapeURL.html


 System.Uri.EscapeUriString (string escapeUrl) 을 사용하면 될 것이다. 다만 모든 특수문자를 Escape 해줄 수 있으므로 충분히 테스트 후, 사용하면 된다.



'유니티' 카테고리의 다른 글

UnityVS  (0) 2014.04.16
유니티 메모리 최적화  (0) 2013.12.12
Posted by 자바리즘
,

http://eclipsecolorthemes.org


위 사이트로 이동해서, 원하는 테마를 다운받고 (EPF파일)


이클립스 [파일] - Import - General 의 Preferences 를 선택 한 후, 


다운로드 받은 EPF파일을 Import하면 테마 적용 완료!!






스크린샷을 포함해서 더 자세히 알고싶은 경우, 아래 경로로 가시면 됩니다^^


출처 : http://neouser.tistory.com/270


'개발이야기' 카테고리의 다른 글

왜 Interface 를 써야 할까? 2번째  (0) 2015.01.05
프로그래머 도움글  (0) 2014.08.26
상속은 왜 하나?  (0) 2014.02.20
왜 Interface 를 써야 할까?  (0) 2014.02.20
Property  (0) 2014.01.21
Posted by 자바리즘
,



// Loads the images to tile (no need to specify PngBitmapDecoder, the correct decoder is automatically selected)
BitmapFrame frame1 = BitmapDecoder.Create(new Uri(path1), BitmapCreateOptions.None, BitmapCacheOption.OnLoad).Frames.First();
BitmapFrame frame2 = BitmapDecoder.Create(new Uri(path2), BitmapCreateOptions.None, BitmapCacheOption.OnLoad).Frames.First();
BitmapFrame frame3 = BitmapDecoder.Create(new Uri(path3), BitmapCreateOptions.None, BitmapCacheOption.OnLoad).Frames.First();
BitmapFrame frame4 = BitmapDecoder.Create(new Uri(path4), BitmapCreateOptions.None, BitmapCacheOption.OnLoad).Frames.First();

// Gets the size of the images (I assume each image has the same size)
int imageWidth = frame1.PixelWidth;
int imageHeight = frame1.PixelHeight;

// Draws the images into a DrawingVisual component
DrawingVisual drawingVisual = new DrawingVisual();
using (DrawingContext drawingContext = drawingVisual.RenderOpen())
{
    drawingContext.DrawImage(frame1, new Rect(0, 0, imageWidth, imageHeight));
    drawingContext.DrawImage(frame2, new Rect(imageWidth, 0, imageWidth, imageHeight));
    drawingContext.DrawImage(frame3, new Rect(0, imageHeight, imageWidth, imageHeight));
    drawingContext.DrawImage(frame4, new Rect(imageWidth, imageHeight, imageWidth, imageHeight));
}

// Converts the Visual (DrawingVisual) into a BitmapSource
RenderTargetBitmap bmp = new RenderTargetBitmap(imageWidth * 2, imageHeight * 2, 96, 96, PixelFormats.Pbgra32);
bmp.Render(drawingVisual);

// Creates a PngBitmapEncoder and adds the BitmapSource to the frames of the encoder
PngBitmapEncoder encoder = new PngBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(bmp));

// Saves the image into a file using the encoder
using (Stream stream = File.Create(pathTileImage))
    encoder.Save(stream);


출처 : http://stackoverflow.com/questions/14661919/merge-png-images-into-single-image-in-wpf

'C#' 카테고리의 다른 글

WPF Localization (다국어)  (0) 2014.05.07
Enum  (0) 2014.01.21
코딩규약  (0) 2014.01.21
Posted by 자바리즘
,

상속은 왜 하나?


어떤 한 클래스를 상속받으면 다음과 같은 기능이 발생한다.


상속받은 클래스는 상위 클래스의 생성자를 호출해야 한다. 

자바로 치면 Super(); 로 부모를 호출해야 한다.


상속을 받는 이유는 기능확장, 코드 재사용을 하기 위해서다.

필드와 메서드를 상속받지만 생성자는 상속받지 않는다.


이후에 더 정리해서 올리겠다.

'개발이야기' 카테고리의 다른 글

프로그래머 도움글  (0) 2014.08.26
이클립스 테마 바꾸기  (0) 2014.04.16
왜 Interface 를 써야 할까?  (0) 2014.02.20
Property  (0) 2014.01.21
비트연산  (0) 2014.01.15
Posted by 자바리즘
,
왜 인터페이스를 써야 하나? 에는 많은 의견들이 있습니다.

나의 의견 >>

인터페이스는 식당에서 메뉴판과 같은 역할을 하는데, 예를 들면 기능이 같은 함수를 여러 클래스가 사용할 수 있게 만드는 틀이라고 생각한다.

Interface IPirntHelper {     int idx;     public void print(); } class A implements IPrintHelper {     public A() {     }     public void print() {     //기능     } } class B implements IPrintHelper {     public B() {     }     public void print() {     //기능     } } //이 부분이 중요 //A , B 둘다 IPrintHelper 형으로 변환이 됩니다. IPrintHelper helper = new A(); IPrintHelper helper2 = new B(); helper.print(); helper2.print();



이런식으로 다형성으로 인해 같은 인터페이스 형으로 변환 될 수 있다. 지금까지가 저의 생각이었구요.

다형성 : 한가지 표현 방식으로 여러가지 기능을 수행할 수 있는 것 이라고 표현할 수 있다.

넓은 의미에서 인터페이스란 외부와의 의사 소통을 위한 매개체이다. 의사 소통을 위해서는 외부와의 정해진 약속이 있어야 할 것이다. 이를 '표준 규격' 이라 한다.

인터페이스를 정의하고 활용하는 이유는 물론 인터페이스를 구현하는 부품들이 중구난방이 되지 않기 위한 최소한의 규약을 정하기 위해서 이지만, 이를 넓게 생각해본다면 확장의 여지가 있는 부분을 클래스로 제작해 닫아버리기보다는 인터페이스로 선언하여 최소한의 선을 정해놓고 융통성을 발휘하고자 하는 의도도 포함되어 있다.

관련 출처 :
http://www.okjsp.net/bbs?seq=161248
http://jjeong.tistory.com/607


'개발이야기' 카테고리의 다른 글

프로그래머 도움글  (0) 2014.08.26
이클립스 테마 바꾸기  (0) 2014.04.16
상속은 왜 하나?  (0) 2014.02.20
Property  (0) 2014.01.21
비트연산  (0) 2014.01.15
Posted by 자바리즘
,