0

Java 및 C#에 대한 많은 경험이 있지만 Android가 처음입니다. 나는 Control 계층에 매혹되기 때문에 주로 C#을 사용한다. 나는 온톨로지의 플러그 앤 플레이를 좋아합니다. 이 새로운 패러다임에서 온톨로지를 이해하려고 노력 중이고 일부 잘못된 정보가 제공되었을 수 있습니다.Android : 위젯, AppWidget, 단편, 활동 및 앱 - 다른 점은 무엇입니까?

Apps의 경우 가장 큰 구성 요소입니다. 앱 내에서 여러 가지 활동이있을 수 있습니다. 액티비티에서는 많은 단편을 표시 할 수 있습니다. AppWidgets은 App의 구성 요소로 존재하지만 독자적으로 표시되므로 특별한 경우 인 것처럼 보입니다. 그리고 Button이나 ProgressBar를 확장하여 자신 만의 구성 요소를 만들 수 있다고 들었는데 다시 위젯이라고합니다.

내가 말했듯이, 나는 완전히 잘못했을 수 있습니다. 이상적으로는 Fragment, AppWidget 또는 Activity에 넣을 수있는 자체 위젯을 만들고 싶습니다. 그 중 어떤 것도 앱으로 만들 수 있습니다. 필자가 발견 한 모든 온라인 소스는 AppWidget의 의미에서 위젯에 대해서만 토론 했습니까? 잘못된 정보를 받았습니까? 누구든지 온톨로지를 명확히 할 수 있습니까? 감사합니다.

+0

@ 누구든지 내 투표 할 수 있습니다. 왜 궁금 해서요. 나는이 사이트에서 꽤 새로운 평판을 얻고 있으며 더 잘 이해하고 싶습니다. 이 점에 관해서 또 다른 질의 질문이있는 것으로 보이지 않습니다. 온라인 문서를 찾았으므로 위젯과 AppWidget이 섞여서 구문 분석이 불가능합니다. 당신 downvote 이유에 대해 언급 할 수 있습니까? – BSD

+1

나는 당신의 질문에 잘못된 것을 보지 못했기 때문에 내가 당신에게 투표했습니다. 우리는 질문을하고 다른 사람들로부터 지식을 얻음으로써 앞으로 나아 간다. 압도적 인 지식으로 태어난 모든 사람이 아닙니다. 불행히도, 포럼에서 본 내용은 근본적인 문제를 읽고 이해하고 커뮤니티를 돕는 것을 싫어하는 사람들이 몇 군데 있습니다. 그들은 쉬운 경로를 사용하여 질문을 투표하고 삭제하거나 전체 질문 등을 변경합니다. 그것은 이상한 상황에 대한 해결책을 모색하고있는 우리에게 불행한 일입니다 ... – Vincy

+0

@Vincy 글쎄, 도움을 주셔서 감사합니다. 나는 위/아래 투표를 조사해 왔으며 그것이 메타 커뮤니티에 의해 열띤 토론을 받았다는 것을 이해합니다. 저의 입장에서 질문에 대한 몇 가지 구체적인 비판이 있다면 그것에 대처하게되어 기쁩니다. 문제가 실질적으로 개선되어야한다면, 나는 그것을 할 것입니다. 그러나 downvoters가 식별되지 않기 때문에 그것은 질문을 찾고, 해결하고, 재평가하는 것을 불가능하게 만듭니다. 긴 대답. 고마워, – BSD

답변

2

"위젯"은 다소 과부하 된 용어입니다. 대신 "사용자 정의보기"에 대한 자습서를 검색하는 경우 더 나은 행운을 보게 될 것입니다. 다양한 용어에 대한 간략한 요약과 그 의미가 아래에 포함됩니다.

사용자 정의보기는 View 클래스 (또는 그 하위 클래스)를 확장하고 프레임 워크의 일부가 아닌 거의 모든 항목입니다. 맞춤보기는 일반적인보기가 예상되는 곳이면 어디에서나 사용할 수 있습니다. 레이아웃 파일에 포함되거나 Java로 직접 생성됩니다. 한 가지주의해야 할 점은 AppWidget이 앱 외부의 다른 프로세스에서 실행 중이므로 특정보기 만 AppWidget에서 사용할 수 있다는 점입니다. 즉, AppWidgets에서 사용자 지정보기를 사용할 수 없습니다. 내 경험상 이것은별로 중요하지 않은 경향이 있습니다.


: 응용 프로그램입니다. <application> 태그 내의 매니페스트에 정의 된 구성 요소가 포함되어 있습니다.

활동 : 네 가지 응용 프로그램 구성 요소 중 하나입니다. 거의 항상 연결된 UI가 있으며 계층 구조는 View입니다.

조각 단점 : 응용 프로그램의 코드와 UI를 모듈화하는 데 도움이되는 프레임 워크 클래스입니다. 프래그먼트는 액티비티에 첨부 할 수 있으며 액티비티의 계층 구조에 UI를 기여할 수 있습니다. 그들은 전적으로 선택 사항입니다. 앱에서 단편을 사용할 필요가 없으며 활동에 UI를 제공하지 않고 단편을 첨부 할 수 있습니다.

보기 : UI 컴포넌트, 텍스트와 같은 (TextView) 또는 이미지 (ImageView). 이것들은 "위젯"이라고도 불리며 프레임 워크 클래스가 android.widget 패키지에 있음을 알 수 있습니다. 일부보기에는 다른보기가 포함되어 있으므로 UI ​​계층 구조를 작성할 수 있습니다. 이것들은 ViewGroup까지 확장되며 "보기 그룹"또는 "레이아웃"이라고도 부르지 만 대체로 상호 교환 적입니다.

AppWidget : 사용자가 자신의 홈 화면에 추가 할 수있는 것. 이것은 응용 프로그램에서 제공하지만 이전에 언급 한 4 가지 응용 프로그램 구성 요소 중 하나가 아닙니다 (응용 프로그램 구성 요소에 의해 관리 됨, 즉 BroadcastReceiver의 특수 하위 클래스).대부분의 사람들은 말하기에 더 짧고 발사자가 그 용어를 사용했기 때문에 이것을 "위젯"이라고 말합니다. 따라서 사용자를 컨디셔닝합니다.

+0

내가 틀렸어? 우리는 "네 개의 응용 프로그램 구성 요소"를 가지고 있으며, AppWidget은 "네 개의 응용 프로그램 구성 요소 중 하나가 아닙니다"라고하며 세 가지 다른 유형 (활동, 단편,보기)을 포함합니다. 나는 하나를 놓치고 있습니까? – BSD

+0

@BSD 네 개의 응용 프로그램 구성 요소는 매니페스트의 ''태그 안에 나타날 수있는 구성 요소입니다. Activity (''), 서비스 (''), BroadcastReceiver (''), ContentProvider ('')입니다. 조각과보기는 응용 프로그램 구성 요소가 아니며 활동의 UI와 논리를 작성하는 데 사용됩니다. – Karakuri

+0

우수. 감사 – BSD