안드로이드 프로그래밍 () 는 '클래스' 에 정확히 무엇인지, 어떤 것은 컨텍스트로 데사용됩니다?
내가 검토완료 it on the 개발자 사이트, 하지만 나는 이 확실하게요 이해할 수 없습니다.
이는 단순히 있다.
이름에서 알 수 있듯이, it& # 39 의 컨텍스트입니다 / 객체에는 응용 프로그램의 현재 상태. 새로 만든 객체에는 무슨 일이 일어난 이해할 수 있습니다. 일반적으로 이 프로그램에 대한 정보를 얻기 위해 다른 부분을 전화하시기 (활동 및 패키지 / 어플리케이션마다).
구할 수 있습니다. ' ()', '를 호출하여 컨텍스트로 게테플리카션콘테스트 제콘테스트 ()', '제바스콘티스트 ()' 또는 '이' (볼 때 확장하는 클래스 "에서 '응용 프로그램, 활동, 서비스 및 베르트랑저비스 컨텍스트로 같은 클래스).
Vga 는 컨텍스트로:
테스트비에프 tv = new 테스트비에프 (제콘테스트 ()); 리스트섬프터 어댑터입니다 = new 심프리커소섬프터 (게테플리카션콘테스트 ().).
콘테스트롬제시스템저비스 (LAYOUT_INFLATER_SERVICE) 그제샤레트프레페렌시스 게테플리카션콘테스트 () (, 이름 모드).
그제콘텐트레솔버 이케리 게테플리카션콘테스트 () (), uri (.)
사람의 x 포지셔닝합니다 최고경영자 (ceo) 는 신생 소프트웨어 회사이다.
특히 이 회사는 이 리드 설계자, 건축가 χ02 주관업체로 있습니다 - 이 회사는 모든 작업하십시오 部门从, UI 가 있는 등 데이터베이스 상술합니다.
이제 새 최고경영자 (ceo) 를 뽑을 본다.
누가 상응하는 책임을 묻는 것은 Architect 에서 새로 고용한 이 기술을 기반으로 한 새로운 사람을 표시할지를 있는 것 "이라고 주장했다 사용할 수 있는 데이터베이스 또는 ᅴ 상술합니다.
적절한 타이밍, 에서 저녁 맞죠?
여러 가지 다른 기간 중 마음에 드는 것을 임상의들의. 어떻게 해야 할까요 이런 것들을 확보하십시오?
당신은 이 사람에게 이런 것들을 재연됩니다 하나님께용서를 룸 서비스 당신꺼에요.
여기서 룸 서비스 등을 고려할 때 한 사람이 컨텍스트입니다 너야말 싱글 활동, 호텔 스크램블된 너회의 애플리케이션 (앱) 을 마지막으로 아침, 점심 &. 저녁 리소스에게 합니다.
것을 mediaagent 컨텍스트로 are:*
resource.* 로드 1.
출시하고 activity.* 2.
views.* 만들기 3.
시스템 service.* 얻는 4.
게테플리카션콘테스트 () '-' 제콘테스트 () '-' 제바스콘티스트 () '-' 이 경우 작업 클래스) 또는 '-'
TextView TV=new TextView(this);
'이' - >. ) 은 현재 컨텍스트로 활동까지입니다.
안드로이드 혼동을 줄 수 있는 주제를 컨텍스트로 많은 것 같다. 안드로이드 기본 할 것을 알고 있는 사람들이 그냥 컨텍스트로 요구되는가 경우가 많습니다. 가끔 하는 작업을 수행할 수 있기 때문에 일부 사람들은 패닉 시도하시겠습니까 할 줄 아는 컨텍스트로 및 그들은하지 "get '에 대한 적절한 컨텍스트입니다. 한번 가고 싶은데 개념은 문맥을 안드로이드 생성이 선택에 의해서만 일어나는 것이 아니었다. 이 문제는 전체 치료를 벗어나는 것이 일반적인 개요를 제공할 수 있도록 이 게시물을 시도해볼게요 뭐한테 컨텍스트로 의식을 가지고 있으며, how to use it. 즉, 소스 코드를 이해하는 데 컨텍스트로 살펴보겠습니다. https://github.com/android/platform_frameworks_base/blob/master/core/java/android/content/Context.java
@Override
public AssetManager getAssets() {
return mBase.getAssets();
}
'현장' 는 단순히 마바제 의해 설정된 구성자를 특정 컨텍스트입니다. 그래서 '위임' 는 그 구현 방법을 getAssets 콘테스트라이퍼 컨텍스트로 랩된 및 해당 컨텍스트로. 결국 다시 보자 "에서 확인할 수 있는 '클래스' 활동을 벌이고 있는 상속됩니다 컨텍스트로 '이 모든 작동합니다. 하지만 이미 알고 계신 & # 39 는 복습하려면 - 그것은 기본적으로 어떤 활동을 한 것, 사용자가 할 수 있는 창을 제공할 수 있는 UI 를 처리하는 게 배치하십시오 with& # 39, 사용자 상호 작용. 심지어 개발자가 아닌 다른 개발자 api 로 익숙한 지정값이 베르나쿨라리 생각해 "screen." 그건 중요하지 않지만, 기술적으로 현재 목적에 맞는 말입니다. 그래서 '어떻게' 작업 '와' 컨텍스트로 상호 교류 및 그들의 상속 관계를 정확히 어떻게 진행되고 있다. 구체적인 예를 들어 다시 보는 것이 도움이 됩니다. 우리 모두가 알고 시작하는 방법에 문의처입니다. 가지고 있는 제공한 "컨텍스트입니다" 활동을 시작할 수 있는 '의도' 스타르타스티비티 호츨 됩니다 (의도) 에서 활동 중인 시작 활동에 대해 컨텍스트로 싶은 시작할 수 있습니다. 이는 스타르타스티비티 익숙한 ' (이, 섬더스티비티스클레스)'. 무엇이고, '이'? 이 때문에 '활동,' 클래스 '는 자신의 활동' 에서 '컨텍스트로 상속됩니다'. 는 전체 scoop like this: 결국 '활동,' 클래스 ',' 스타르타스티비티 실행하므로 전화하시기 때 이 같은 일이.
Instrumentation.ActivityResult ar =
mInstrumentation.execStartActivity(
this, mMainThread.getApplicationThread(), mToken, this,
intent, requestCode);
따라서 '에서' 클래스 '는' 에스테스타르타스티비티 계기에서는 (실제로는 '에서' 내부 '라는 클래스를 계기에서는 스티비타이어술트'). 이 시점에서 우리는 peek) 를 기반으로 한 시스템 내부 정보를 얻을 수 있다. 여기서 실제로 핸들을 OS 다. 그래서 어떻게 높여줍니까 활동 시작 계기에서는 정확히요? 음, 매개 변수 '이' 를 '방법' 는 자신의 활동, 즉, 그 위에 에스테스타르타스티비티 컨텍스트로 에스테스타르타스티비티 '사용' 같은 맥락이다. A 30,000 媛쒖슂 로만스였나: 이 작업이 계속 계기에서는 클래스 트랙 바뀌엇어요 애태우면 모니터링 작업을 하기 위해 애태우면 작동합니까. 이 목록은 좌표계나 데 사용되는 모든 활동 및 smartupdate 흐름을 잘 관리할 수 있는 모든 것을 런입니다 문의처입니다. 못 하는 몇 가지 작업을 완전히 좌표계나 트로이카가 스레드할 및 프로세스 문제를 보였다. 결국 '스티비타이어술트' - ' () 는 기본 작업 스티비티국제나티브리짓데포트 오스타르타스티비티 ()' 에서 '오빠, 통과했을거에요 전화했을 때 사용하는' 에서 '컨텍스트로 스타르타스티비티'. 오빠, 통과했을거에요 컨텍스트입니다 "의도 해결 '에 필요한 경우 지원하기 위해 사용됩니다. 이 과정을 통해 확인할 수 있는 시스템 의도 해상도는 의도 대상이 아닌 경우 취소되었다. (체크아웃합니다 안내선 대한 자세한 내용은 여기를 참조). 그리고 이를 위해 '안드로이드' 가 제공하는 정보를 액세스하려는 컨텍스트로 필요하다. 특히, 'a' 콘텐트레솔버 액세스하려면 수 있도록 시스템 요구 사항을 확인 "MIME type of intent) 의 data". 이 모든 비트를 사용 방법에 대해 '는' 스타르타스티비티 컨텍스트로 조금 복잡하고 살고싶지않다구요 이 내부를 완전히 이해할 수 있어요. 그저 내 할 방법을 보여주는 중요한 응용 프로그램 전반의 리소스에는 액세스되는 많은 작업을 수행하기 위해 필수적인 않는비즈니스 app. '는' 어떤 컨텍스트로 리소스에는 액세스할 수 있습니다. 더 간단한 예를 볼 수 있습니다. 우리 모두 알고 사용자 정의 보기 만들기 ',' 클래스 '또는' 레이티벨리우스 확장하여 다른 볼 수 있는 '는' 컨텍스트로 인수로 구성자를 제공해야 합니다. 사용자 정의 볼 때 인스턴스화하지 너회가 통과를 컨텍스트입니다. 왜? 이 때문에 볼 수 있어야 합니다 액세스하도록 테마, 자원 및 기타 구성 상세 정보 보기. 구성은 사실상 보기 좋은 예입니다. 각 컨텍스트로 다양한 매개 변수 (필드에 컨텍스트로 '의 구현) 는 자체 os 에 의해 설정된 등을 위한 치수값이 또는 밀도입니다 표시. 그게 왜 중요하다고 보기 설정 등 이 정보를 쉽게 확인할 수 있습니다.
A 는 핸들을 컨텍스트로 시스템. 이 같은 서비스를 제공하는 해결하십시오 리소스에는 액세스하도록 데이터베이스뿐 획득 및 기본 설정, 드릴링됩니다. 안드로이드 app 은 문의처입니다. 현재 실행 중인 응용 프로그램에 대한 핸들을 환경을 컨텍스트로 비슷합니다. 활동 객체에는 상속됩니다 컨텍스트로 객체에는.
자세한 내용은 look in [뚭컻 안드로이드 개발 함께 안드로이드 스튜디오 - 자습서는] [1] .
[1]: http://www.vogella.com/articles/Android/article.html # overview_context
'는' 컨텍스트로 " interface"; 응용 프로그램에 대한 정보를 글로벌 환경. 실제로 '안드로이드' 는 그의 실제 구현은 컨텍스트로 abstract class 제공하는 시스템이다.
따라서 액세스하도록 애플리케이션별 리소스와자원과 클래스뿐만 백업하도록 페이징됩니다 아니라 애플리케이션 등의 작업을 위한 활동을 시작, 방송 및 수신 의도, etc.
다음 그림을 볼 수 있습니다 "는 클래스 계층, 여기서 '컨텍스트로 스크립트루트 이 클래스 계층. 특히 '작업' 은 '의 가치가 있다는 점을 it& # 39 의 하위 컨텍스트로'.
! 활동 다이어그램
, # 39 's' 컨텍스트로 What& 정확히요?
>. # 39 의 안드로이드 레퍼런스 설명서는 http://www. it& 호스트당 나타내는 엔티티입니다 다양한 환경 데이터. 또한 액세스하려면 로더, 로컬 파일, 데이터베이스, 클래스, 환경에 관련된 서비스 (시스템 수준의 서비스) 등. 이 책을 통해 일상 업무의 코딩) 와 함께 you& # 39, 안드로이드, ll see 컨텍스트입니다 자주 수립하였습니다 통과시켰다.
[안드로이드 실제로] [1] 에서 " "; 책, p. 60.
다양한 Android api 를 통해 보면 도움이 될 것입니다 그들 중 많은 것을 볼 수 있는 '' 안드로이드리콘텐t.콘테스트 불러키지 로케이터로 매개변수입니다. 또한 일반적으로 사용되고 있는 작업또는 지켜보리니 서비스 '컨텍스트로'. 이 때문에 이 두 가지 클래스뿐만 작동됨 확장하십시오 '에서' 컨텍스트로.
[1]: http://ebook.eqbal.ac.ir/Android/Android% 20in% 20practice/android% 20in% 20practice.pdf
이해할 수 있는 '안드로이드' 컨텍스트로 간단한 예:
이후 모든 일을 할 준비가 덜 중요한 볼 수 있는 모든 보스 어시스턴트에 비용과 시간이 많이 있습니다. 만약 실행 파일 또는 커피 한잔 요구되는가 문제지고 어시스턴트에 켜있을. 무슨 일이 일어나고 있는지 알고 있기 때문에 일부 보스 사무실까지의 간신히 그들의 지원, 이에 대해 너무. 하지만 대부분의 다른 것을 그들은 그들의 도움을 필요로 할 때 어떤 작업을 직접 개발했다.
이 시나리오에서는
보스 - 는 안드로이드 응용 프로그램
는 컨텍스트로 어시스턴트에
커피 - 리소스에는 files/cup 있다.
우리는 일반적으로 다른 부분에 대한 정보를 얻기 위해 필요한 호츨 컨텍스트로 하나님이 우리 같은 활동, 응용 애플리케이션 상술합니다.
일부 작업 (창조하셨노 있는 어시스턴트에 요구되는가) 의 위치를 컨텍스트로 도전이다.
다른 방법으로 컨텍스트로 받고 있다.
getContext()
getBaseContext()
getApplicationContext()
this
안드로이드 컨텍스트로 은 [ui_policytable_java_spepolicy 인터페이스입니다] (http://en.wikipedia.org/wiki/Interface% 28computing% 29) (flash. 감지에서, java, 일반적인 의미의 않았다. 실제로 추상 클래스 ',' 자바 가상 머신 (jvm) 에 컨텍스트로!) 특정 리소스에 대한 정보를 액세스할 수 있는 애플리케이션 및 클래스용 및 응용 프로그램 환경.
안드로이드 app 은 웹 애플리케이션 너회의 컨텍스트로 비슷한 상황이 될 경우 '세르블레콘테스트' (I am 않고 있어 정확한 비교 여기).
그들은 그 모든 방법 ',' 컨텍스트로 확장하십시오 너회의 활동 및 서비스 역시 상속됩니다 액세스하려면 앱이 실행되고 있는 환경 정보.
'-' 컨텍스트로 제이보드 처리하십니까 afaq environment data. '-' 추상 클래스, 그 자체가 컨텍스트로 제공하는 구현은 안드로이드 운용체계 (os) 로 선언했다. '-' 은 마치 한 TV 원격입니다 컨텍스트로 &. # 39 의 텔레비전, 자원, 서비스 등을 channel& 있다. ! [입력하십시오. 이미지 여기에 설명을] [1]
이 회사는 이를 통해 어떻게 할 수 있을까요?
구축할 수 있는 방법을 컨텍스트로:
게테플리카션콘테스트 () '-' 제콘테스트 () '-'
그냥 아웃해야 새내기 위해 그곳에 있다.
그래서 먼저 이해하고 말을해야합니다 컨텍스트로:
의 영어 lib. 무슨뜻이냐믄:
>. 이런 상황에서 " 형성하는 기술서임을 또는 이벤트를 설정. >. 아이디어, 그리고 어떤 면에서 완전히 이해하고 assessed." 수 있습니다.
>. 뭔가 많이 쓰이는 부분은 바로 앞장서니까요 및 서면 또는 ". >. 단어 또는 준수하십시오 통행 및 구체화합니다 meaning." 있다.
지금 같은 프로그래밍 이해 시행하십시오 세계:
컨텍스트로 / 객체에는 응용 프로그램의 현재 상태. 새로 만든 객체에는 무슨 일이 일어난 이해할 수 있습니다. 일반적으로 이 프로그램에 대한 정보를 얻기 위해 다른 부분을 전화하시기 (활동, 패키지 / 응용 프로그램)
구할 수 있습니다. () ',' () '를 호출하여 컨텍스트로 게테플리카션콘테스트 제콘테스트 제바스콘티스트 ()' 또는 '이' (의 활동 때 클래스).
응용 프로그램에서 afaq 컨텍스트로 어디든요 다음과 같은 코드를 사용합니다.
안드로이드 응용 프로그램 내의 새로 만들 AppContext '클래스'
public class AppContext extends Application {
private static Context context;
public void onCreate(){
super.onCreate();
AppContext.context = getApplicationContext();
}
public static Context getAppContext() {
return AppContext.context;
}
}
이제 이 방법을 가지고 있고, 응용 프로그램 컨텍스트에 운영까지도 언제든지 콜 비 활동 클래스용 어플리케이션마다 컨텍스트입니다.
이 도움말에서는 바랍니다;)
클래스 인스턴스는 컨텍스트로 는 안드로이드 응용 프로그램을 제공할 수 있는 시스템 연결 안드로이드리콘텐t.콘테스트 실행하므로. 예를 들어, 현재 장치의 크기를 표시하십시오 컨텍스트로 통해 확인할 수 있습니다.
또한 프로젝트 리소스를 액세스할 수 있습니다. 이는 응용 프로그램에 대한 정보를 인터페이스입니다 글로벌 환경.
또한 안드로이드 서비스, 예를 들어, alarm 관리자에서는 컨텍스트입니다 클래스용 액세스하려면 트리거하거나 시간 기준 이벤트.
활동 및 서비스 확대 컨텍스트로 구분된다. 따라서 컨텍스트로 액세스하려면 직접 사용할 수 있습니다.
'컨텍스트로 접속할 수 있을 뿐만 아니라,' 애플리케이션별 리소스와자원과 클래스뿐만 촉구하는 활동을 시작, 방송 수신 및 애플리케이션 등 '의도' 등의 작업을 ,
다음은 예
public class MyActivity extends Activity {
public void Testing() {
Context actContext = this; /*returns the Activity Context since Activity extends Context.*/
Context appContext = getApplicationContext(); /*returns the context of the single, global Application object of the current process. */
Button BtnShowAct1 = (Button) findViewById(R.id.btnGoToAct1);
Context BtnContext = BtnShowAct1.getContext(); /*returns the context of the View. */
자세한 내용은 http://developer.android.com/reference/android/content/Context.html dell. 수 있습니다.
현재 상태를 나타내는 엔티티입니다 컨텍스트가 컨텍스트로 application/object.Its 다양한 환경 데이터. 현재 활동을 통해 상호 작용할 수 있는 환경을 컨텍스트로 아웃해야 안드로이드 같은 로더, 로컬 파일, 데이터베이스, 클래스, 서비스 등 환경 관련 시스템 수준의 서비스 등을.
A 는 핸들을 컨텍스트로 시스템. 이 같은 서비스를 제공하는 해결하십시오 리소스에는 액세스하도록 데이터베이스뿐 획득 및 기본 설정, 드릴링됩니다. 안드로이드 app 은 문의처입니다. 현재 실행 중인 응용 프로그램에 대한 핸들을 환경에 있는 것 같아. 활동 객체에는 상속됩니다 컨텍스트로 객체에는.
다른 방법으로 얻을 수 있는 컨텍스트로 호출 게테플리카션콘테스트 (), 1. 2. 제콘테스트 (), 3. 제바스콘티스트 () 4. 또는 이 경우 작업 클래스).
안드로이드 알기 위해 또는 act) 에 어떤 작업을요 고말은 컨텍스트로 인치입니다. 가야겠어요.
1 - '토ast.마케테스트 (,, 모든 Details" 컨텍스트로 " 입력하십시오. Toast.LENGTH_SHORT) 리쇼' (); 이 사용했다. '컨텍스트로 컨텍스트로 = 스티비티나메이티스.'
2 스타르타스티비티 (new Intent (컨텍스트로 로기나스티비티스클레스), '-'
이런 맥락에서 고말은 다른 활동을 통해 어떤 작업을요 가고 싶어요. 그 후 제콘테스트 및 게테플리카틴콘테스트 컨텍스트나 스티비티나메이티스 더 빠릅니다.
전에 볼 수 있는 작은 깊은 전문적 사항 중 컨텍스트로 다이빙
>. 모든 사람이 누가 더 보스 (그가 소년) 또는 어시스턴트에 보유하고 있습니다. >. 시간이 더 중요하고 셨으며 그를 위해. 예를 들어, 만약 그들이 >. 파일 또는 커피 의제가 될 후 한 어시스턴트에 실행하십시오 합니다. 보스 않습니다. >. 파일 또는 작업은 진행되고 있지만 백그라운드에서 알고 >. 제공될 >. >. 이제 보스 - 안드로이드 응용 프로그램 컨텍스트로 어시스턴트에 리소스에는 파일 또는 cup of coffee
활동 시작.
캐시 디렉토에 절대 경로 특정 응용 프로그램 설치 파일 시스템.
주어진 특정 권한이 있는지 여부를 결정할 수 있습니다. 사용자 ID 실행 중인 프로세스와 시스템.
검사 권한이 부여된 작성하든지 특정 없습니다.
및 드릴링됩니다. 만일 안드로이드 응용 프로그램 시작 활동을 하는 것이 바로 '컨텍스트로 댁이라면' (Access Point) '와' 컨텍스트로 클래스용 그를 다시 보기입니다 자원 (의도 이 경우).
'클래스' 는 너무 컨텍스트로 디바이스처럼 다른 클래스 필드 및 메서드을. 이 문서에서는 '에 대한 더 탐색할 수 있습니다' 컨텍스트로 공식 문서, 거의 다 사용할 수 있는 방법, 필드, 심지어 방법을 사용하는 방법을 집중된다.
'A' 컨텍스트로 것은 우리 대부분은 연락할 응용 프로그램 . # 39 에 의해 만들어진 it& 안드로이드 시스템 및 응용 프로그램을 단순히 어떤 일에 수 있다. Tomcat 의 컨텍스트로 역시 내가 애플리케이션과는 호출하십시오 한 것이다.
보유하고 있는 다양한 활동을 할 수 있어 한 가지 컨텍스트로, 각 활동은 많은 드러냈다.