2014-11-17 7 views
2

저는 매우 숙련 된 iOS 개발자입니다. 나는 약 4 ~ 5 년 동안 iOS 용으로 프로그래밍 해왔고 Objective-C 및 View Controller 기반 애플리케이션에 익숙하다. 지금은 안드로이드 개발을 배우려고하고있어 크로스 플랫폼 앱을 만들 수 있으며 프로그래밍 방식으로보기를 만드는 방법과 관련하여 매우 혼란 스럽습니다.iOS 개발자 용 Android 개발 시작

UIView* aView = [[UIView alloc] init]; 
[aView setFrame: CGRectMake(0, 0, 100, 200)]; 
[self.view addSubView: aView]; 

하지만 안드로이드 자바에서 그 작업을 수행하는 방법을 알아낼 수 없습니다

나는 이런 식으로 뭔가를 사용 해요. 내가 본 모든 가이드에는 XML 프레임을 사전 구성하는 데 대한 종속성이 있습니다.

저는 모든 화면 크기와 밀도를 지원하고 싶습니다. 따라서 최고의 옵션은 프로그래밍 방식으로보기를 작성하는 것이므로 누구나 "iOS 프로그래밍에서 Android 프로그래밍 가이드로 전환"할 수 있습니다. 빈보기를 만들고 이미지, 텍스트 필드, 레이블 등과 같이 하위보기를 추가하는 단계를 안내해 줄 것을 권장합니다.

+0

자바를 아십니까? 그렇지 않다면 먼저 책을 구입해야합니다. –

+0

@laiello 자바 * 다소 * 알아요. 나는 대학 수업을 듣고 클래스, 메소드, 인스턴스 변수 등의 구문과 구조에 익숙하다. 나는 안드로이드 자체에 익숙하지 않다. – David

+0

"모든 화면 크기와 밀도를 지원하는 것이 이상적입니다. 그러므로 최상의 선택은 프로그래밍 방식으로 뷰를 만드는 것"이라고 생각합니다. 안드로이드는 XML로 이것을 아주 잘 처리합니다. http://developer.android.com/guide/practices/screens_support.html – ToYonos

답변

2

뷰 만들기 프로그래밍 방식으로 뷰를 만들면 모든 화면 크기에서보기 좋게 보이는 응용 프로그램을 만드는 것이 더할 나위없이 좋습니다. 사실 그것은 당신의 삶을 비참하게 만들 것입니다. 오류가 발생하기 쉽고, 성 가시고, 화면 크기에 반응하지 않습니다.

뷰를 프로그램 방식으로 작성해야하는 상황이 있습니다. 예를 들어 뷰의 수나 유형이 미리 모르는 데이터에 종속되어 있지만 일반적으로 XML 레이아웃 파일로 레이아웃을 만드는 것이 가다.

좋은 점은 화면 크기에 따라 다른 레이아웃을 제공 할 수 있다는 점입니다. 프로그래밍 방식으로 구현하기가 어렵습니다.

Google은 주제에 documentation이 많이 있습니다.

뷰를 프로그래밍 방식으로 만들고 싶거나 작성해야하는 경우에는보기 및 비헤이비어를 제어하기 위해 문서 및 메서드에서 해당 생성자를 확인하십시오.

이렇게하면 힌트와 예제도 제공됩니다.

행운을 빈다.

+0

감사합니다. 도움에 감사드립니다. iOS 사용자 인 필자는 Interface Builder에 익숙하다. XML 빌더가 빠듯하다고 생각한다. 나는 읽을거야. 다시 한 번 감사드립니다! – David

+0

글쎄, Eclipse 또는 Android Studio와 함께 제공되는 WYSIWYG 편집기가 함정을 가지고 있기 때문에 XML을 구축 할 수 있습니다. 하지만 대부분의 기본적인 것들을 처리 할 수있을뿐 아니라 프로그래머가되면 평범한 XML을 편집하는 것이 편할 것입니다. IDE의 코드 완성 기능은 레이아웃 XML 편집기에서도 작동합니다. – FWeigl

+0

아, 그래서 프로그래밍 방식으로 * (의미 적으로) XML 코드로 뷰를 설정할 수 있습니다. 훌륭 하군요! 그게 내 삶을 편하게 해줄거야. – David