모드를 전환하는 안드로이드 프로그램. Android에서 애플리케이션 간 전환. adb를 사용하여 컴퓨터의 소프트웨어 백업
홈 화면에서 열리는 실행기 탭에는 다음에서 다운로드하고 설치한 애플리케이션을 포함하여 휴대폰에 설치된 모든 애플리케이션에 대한 아이콘이 포함되어 있습니다. 안드로이드 마켓또는 다른 소스.
앱을 열면 사용 중인 다른 앱이 멈추지 않고 계속 실행되고, 음악을 재생하고, 웹 페이지를 표시하는 등 여러 앱을 동시에 사용할 수 있습니다. 수술실 안드로이드 시스템그리고 그 위에서 실행되는 애플리케이션은 사용되지 않는 애플리케이션이 리소스를 소비하지 않도록 통신합니다. 응용프로그램은 중지되었다가 필요할 때 다시 시작됩니다. 따라서 다운로드한 애플리케이션이 제대로 작동하지 않는다고 확신하지 않는 한 애플리케이션을 중지할 이유가 없습니다. 애플리케이션이 메모리를 사용하는 방법과 해당 애플리케이션을 관리하는 방법에 대한 자세한 내용은 을 참조하세요.
휴대폰용 추가 앱(성능 도구 포함)을 찾고 설치하는 방법에 대해 알아보세요. 유용, 게임, 참고 자료 및 기타 유형 소프트웨어) 섹션을 참조하세요.
런치패드 열기 및 닫기
런처에 들어갈 수 있는 것보다 더 많은 앱이 열려 있는 경우 런처를 위나 아래로 스크롤하여 모든 앱을 볼 수 있습니다.
런처의 아이콘이 진동할 때까지 길게 누른 다음 아이콘을 홈 화면의 원하는 위치로 드래그하여 홈 화면에 앱 아이콘을 추가할 수 있습니다.
아이콘을 탭하여 앱을 열거나 아이콘을 런치패드에서 홈 화면으로 이동하면 런치패드가 자동으로 닫힙니다.
응용 프로그램 열기
- 실행기 패널에서 애플리케이션 아이콘을 클릭합니다.
- 홈 화면에서 애플리케이션 아이콘을 탭하세요.
최근 사용한 앱으로 전환
최근에 사용한 모든 애플리케이션의 아이콘이 포함된 작은 창이 열립니다.
- 아이콘을 탭하여 관련 애플리케이션을 엽니다.
아니면 버튼을 클릭하세요. 뒤쪽에현재 응용프로그램으로 돌아가려면
사용자가 연 응용 프로그램(예: 멀티태스킹 메뉴의 응용 프로그램) 간에 전환할 수 있어야 하는 응용 프로그램을 만들고 있습니다. 10개의 새 응용 프로그램에 대한 ComponentName이 있고 해당 응용 프로그램을 시작할 수 있습니다(예: 해당 응용 프로그램으로 전환) ) 이와 같이:
의도 = 새로운 의도(); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 의도.setComponent(정보); startActivity(의도);
그러나 Facebook(및 아마도 일부 유사한 앱)에서 변경하려고 하면 특정 권한을 요청합니다.
java.lang.SecurityException: 권한 거부: ProcessRecord(42310bc0 8578:com.javanut13.multitaskheads/u0a10095)에서 인텐트(flg=0x10000000 cmp=com.facebook.katana/.activity.FbFragmentChromeActivity) 시작(pid=8578, uid=10095) ) 필요하다 com.facebook.permission.prod.FB_APP_COMMUNICATION
앱을 시작하는 대신 실제로 앱으로 전환하여 이 문제를 해결할 수 있는 방법이 있나요? 포커스를 다른 애플리케이션으로 보낼 수 있나요?
0답변 1개
권한이 없으면 "내보내기" 속성이 true로 설정된 경우에만 다른 애플리케이션의 활동을 시작할 수 있다고 생각합니다. Facebook과 유사한 앱은 이를 false로 설정하여 다른 앱이 해당 활동에 액세스하는 것을 허용하지 않을 수 있습니다.
단독으로 테스트하지는 않았지만 다음 코드를 시도해 볼 수 있습니다.
인텐트 extApp= getPackageManager().getLaunchIntentForPackage(facebook-package-name); this.startActivity(extApp);
도움이 되었기를 바랍니다.
애플리케이션이 항상 하나의 화면으로 구성되는 것은 아닙니다. 예를 들어, 우리는 매우 유용한 프로그램사용자는 작성자가 누구인지 알고 싶어합니다. 그는 '정보' 버튼을 클릭하고 다음 페이지로 이동합니다. 새 화면, 프로그램 버전, 작성자, 웹사이트 주소, 작성자의 고양이 수 등에 대한 유용한 정보가 있는 곳입니다. 활동 화면을 다른 페이지에 대한 링크가 있는 웹 페이지로 생각하십시오. 파일의 코드를 보면 MainActivity.java이전 수업에서 우리 수업이 주요 활동에도 적용됩니다 활동(또는 그의 상속인) 또는 더 정확하게는 그로부터 물려 받았습니다.
공용 클래스 MainActivity는 AppCompatActivity를 확장합니다.
짐작할 수 있듯이 다음과 유사한 새 클래스를 만들어야 합니다. 주요 활동그런 다음 버튼을 누르면 어떻게든 전환됩니다.
실험을 위해 첫 번째 강의의 프로그램을 가져와 실험용 버튼을 사용합니다. 새 프로젝트화면에 하나의 버튼으로). 다음으로 유용한 정보를 표시하는 새 양식을 만들어 보겠습니다. 예를 들어, 고양이가 좌우로 움직일 때 무엇을 하는지 사용자에게 보여주자. 동의하세요. 이것은 우주를 푸는 열쇠를 제공하는 매우 중요한 정보입니다.
스튜디오에서는 수동으로 새 활동을 생성합니다. 기성 템플릿. 그러나 거기에는 복잡한 것이 없으며 더 나은 이해를 위해서는 모든 것을 손으로 수행하는 것이 유용합니다.
새로운 XML 마크업 파일을 만들어 보겠습니다. 활동_about.xml폴더에 해상도/레이아웃. 폴더를 마우스 오른쪽 버튼으로 클릭하세요. 공들여 나열한 것그리고 다음에서 선택하세요 상황에 맞는 메뉴 신규 | 레이아웃 리소스 파일. 대화 상자가 나타납니다. 첫 번째 필드에 파일 이름을 입력하십시오. 활동_정보. 두 번째에서는 루트 요소를 입력해야 합니다. 기본적으로 거기에 있습니다 제약 레이아웃. 텍스트를 지우고 입력하세요. 스크롤뷰. 몇 글자만 입력하면 스튜디오에서 미리 만들어진 옵션을 제안할 수 있습니다. 전체 단어가 입력될 때까지 기다리지 않고 즉시 Enter 키를 누를 수 있습니다.
요소를 삽입할 해당 공백이 표시됩니다. 텍스트뷰.
정보는 리소스, 즉 문자열 리소스에서 검색됩니다. about_text. 이제 빨간색으로 강조 표시되어 정보가 없음을 나타냅니다. 누르면 가능했는데 Alt+Enter대화 상자에 텍스트를 입력합니다. 그러나 이 예에서는 텍스트가 제어 문자를 사용하여 여러 줄로 구성되므로 이 방법은 작동하지 않습니다. 그럼 다르게 해봅시다. 파일을 열어보자 입술/값/strings.xml다음 텍스트를 수동으로 입력하세요.
우리는 다음과 같은 가장 간단한 HTML 텍스트 형식 태그를 사용했습니다. , , . 우리의 예에서는 고양이와 관련된 단어와 이동 방향을 굵게 강조하는 것으로 충분합니다. 텍스트를 새 줄로 이동하려면 기호를 사용하세요. \N. 새 화면의 제목에 대한 또 다른 문자열 리소스를 추가해 보겠습니다.
우리는 표시를 알아 냈습니다. 다음으로 창에 대한 클래스를 만들어야 합니다. AboutActivity.java. 메뉴에서 선택하세요 파일 | 신규 | 자바 클래스필수 항목을 입력하세요. 처음에는 이름만 표시하는 것으로 충분합니다. 그런 다음 다른 분야를 다루게 됩니다.
공백을 얻자.
이제 수업은 거의 비어 있습니다. 코드를 수동으로 추가해 보겠습니다. 클래스는 추상 클래스에서 상속되어야 합니다. 활동아니면 그의 친척들이 좋아해요 조각 활동, AppCompatActivity등. 추가하자 활동 확장. 활동 클래스에는 메소드가 있어야 합니다. onCreate(). 클래스 내부에 마우스 커서를 놓고 메뉴에서 선택하세요. 코드 | 재정의 방법(Ctrl+O). 대화 상자에서 필요한 클래스를 찾습니다. 빠른 검색을 위해 키보드의 첫 번째 문자를 입력할 수 있습니다. 생성된 메소드에서 메소드를 호출해야 합니다. setContentView(), 그러면 준비된 마크업이 화면에 로드됩니다. 우리는 이 옵션을 갖게 될 것입니다.
패키지 ru.alexanderklimov.helloworld; android.app.Activity 가져오기; import android.os.Bundle; /** * Alexander Klimov가 2014년 12월 1일에 작성했습니다. */ 공개 클래스 AboutActivity 확장 활동 ( @Override protected void onCreate(Bundle saveInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_about); ) )
이제 가장 중요한 부분이 나옵니다. 우리의 임무는 첫 번째 화면에서 버튼을 클릭하면 새 화면으로 이동하는 것입니다. 수업으로 돌아가자 주요 활동. 버튼 클릭 핸들러를 작성해 보겠습니다.
Public void onClick(View view) ( 의도 의도 = new Intent(MainActivity.this, AboutActivity.class); startActivity(intent); )
여기서는 강의에서 설명한 버튼 클릭 처리 방법을 사용했습니다.
새 화면을 시작하려면 클래스의 인스턴스를 만들어야 합니다. 의지첫 번째 매개변수에 현재 클래스를 나타내고 두 번째 매개변수에 이동할 클래스를 나타냅니다. 활동정보. 이 후에 메소드가 호출됩니다. 시작활동(), 새 화면이 시작됩니다.
이제 에뮬레이터에서 애플리케이션을 테스트하려고 하면 오류 메시지가 표시됩니다. 우리가 뭘 잘못했어요? 우리는 한 가지 중요한 단계를 놓쳤습니다. 새로 등록하셔야 합니다 활동선언문에서 AndroidManifest.xml. 프로젝트에서 이 파일을 찾아 두 번 클릭하세요. 파일 편집 창이 열립니다. 새 태그 추가
문자열 리소스가 유용한 곳입니다. about_title. 응용 프로그램을 시작하고 버튼을 클릭하면 창이 나타납니다. 프로그램 소개. 이로써 새 창을 생성하고 버튼을 클릭하여 호출하는 방법을 배웠습니다. 그리고 우리는 매우 편리한 프로그램을 사용할 수 있습니다. 이제 고양이가 왼쪽으로 갈 때 무엇을 하는지에 대한 힌트를 항상 얻을 수 있습니다.
다시 한 번 생성된 두 번째 액티비티 클래스는 해당 클래스에서 상속되어야 한다는 사실에 주목합니다. 활동또는 이와 유사한 것( 목록활동등), XML 마크업 파일(필요한 경우)이 있고 매니페스트에 지정되어야 합니다.
메소드를 호출한 후 시작활동()새로운 활동이 시작됩니다(이 경우 활동정보), 표시되고 실행 중인 구성 요소가 포함된 스택의 맨 위로 이동합니다. 메소드를 호출할 때 마치다()새 활동에서(또는 하드웨어 반환 키를 누르면) 닫히고 스택에서 제거됩니다. 개발자는 동일한 방법을 사용하여 이전(또는 다른) 활동으로 이동할 수도 있습니다. 시작활동().
세 번째 화면 만들기 - 게으른 사람들을 위한 방법
프로그래머는 고양이처럼 게으른 생물입니다. 활동의 경우 마크업과 다음을 상속하는 클래스를 생성해야 한다는 점을 항상 기억하세요. 활동, 매니페스트에 클래스를 등록하는 것을 잊지 마세요.
이 경우 메뉴에서 선택하세요. 파일 | 신규 | 활동 | 기본 활동(또는 다른 템플릿). 다음으로, 새 활동을 생성하기 위한 친숙한 창이 나타납니다. 필수 입력란을 작성하세요.
버튼을 클릭하세요 마치다그러면 활동이 준비됩니다. 이를 확인하려면 매니페스트 파일을 열고 다음을 확인하세요. 새로운 항목. 클래스와 마크업 파일에 대해 말하는 것이 아닙니다. 그것들은 저절로 여러분 앞에 나타날 것입니다.
메인 액티비티 화면에 직접 새로운 버튼을 추가하고, 생성된 액티비티로 전환하는 코드를 작성하세요.
처음에는 클래스, 마크업 및 매니페스트 간의 관계를 이해할 수 있도록 새 활동에 필요한 모든 구성 요소를 수동으로 생성하는 것이 좋습니다. 그리고 익숙해지면 활동 생성 마법사를 사용하여 작업 속도를 높일 수 있습니다.
활동 간 데이터 전달
우리는 다른 활동 화면을 호출하기 위해 간단한 예를 사용했습니다. 때로는 새 화면을 호출해야 할 뿐만 아니라 데이터도 해당 화면으로 전송해야 합니다. 예를 들어 사용자 이름입니다. 이 경우 특별한 영역을 이용해야 합니다. 추가 데이터, 클래스에는 의지.
지역 추가 데이터쌍의 목록입니다 핵심 가치, 의도와 함께 전송됩니다. 문자열은 키로 사용되며 모든 기본 데이터 유형, 기본 배열, 클래스 객체를 값으로 사용할 수 있습니다. 묶음등등
데이터를 다른 활동으로 전송하려면 다음 메소드를 사용하십시오. putExtra():
Intent.putExtra("키", "값");
수신 활동은 적절한 메소드를 호출해야 합니다. getIntExtra(), getStringExtra()등.:
Int count = getIntent().getIntExtra("name", 0);
이전 예제를 다시 실행해 보겠습니다. 우리에게는 이미 세 가지 활동이 있습니다. 첫 번째 활동에는 두 개의 텍스트 필드와 버튼이 있습니다. 모습다음과 같을 수 있습니다:
두 번째 활동에서는 두 번째 활동요소를 설정하다 텍스트뷰, 첫 번째 활동에서 받은 텍스트를 표시합니다. 메소드에 대해 다음 코드를 작성해 보겠습니다. onCreate()두 번째 활동에서.
@Override protected void onCreate(Bundle saveInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); String user = "Animal"; String Gift = "donuthole"; TextView infoTextView = (TextView)findViewById( R .id.textViewInfo); infoTextView.setText(user + ", 당신은 " + 선물을 받았습니다);
이제 프로그램을 실행하고 기사의 첫 번째 부분에서 설명한 대로 두 번째 창을 불러오면 기본 비문이 표시됩니다. 짐승아, 그들이 너에게 도넛 구멍을 건네줬어. 동의합니다. 그러한 메시지를 받는 것은 꽤 짜증나는 일입니다.
상황을 바로 잡자. 첫 번째 활동에 코드를 추가합니다.
Public void onClick(보기 보기) ( EditText userEditText = (EditText) findViewById(R.id.editTextUser); EditText GiftEditText = (EditText) findViewById(R.id.editTextGift); 의도 의도 = 새 의도(MainActivity.this, SecondActivity. class); // 첫 번째 텍스트 필드의 텍스트를 사용자 이름 키로 푸시합니다.intent.putExtra("username", userEditText.getText().toString()) //두 번째 텍스트 필드의 텍스트를 선물 키로 푸시합니다. intent.putExtra("선물" ", giftEditText.getText().toString()); startActivity(intent); )
우리는 그 물건을 특별한 용기에 담았습니다. 의지텍스트 필드에서 가져온 값을 가진 두 개의 키. 사용자가 텍스트 필드에 데이터를 입력하면 이 컨테이너로 이동하여 두 번째 액티비티로 전달됩니다.
두 번째 액티비티에서는 다음과 같이 메시지를 따뜻하게 받을 준비가 되어 있어야 합니다(굵은 글씨).
// 기본값 String user = "동물"; 문자열 선물 = "도넛 구멍"; user = getIntent().getExtras().getString("사용자 이름"); 선물 = getIntent().getExtras().getString("선물"); TextView infoTextView = (TextView)findViewById(R.id.textViewInfo); infoTextView.setText(user + " , 당신은 " + 선물을 받았습니다);
이제 메시지는 덜 불쾌해 보이고 어떤 사람들에게는 심지어 유쾌해 보이기도 합니다. 복잡한 예에서는 데이터를 처리할 때 검사를 추가하는 것이 좋습니다. 유형의 빈 데이터로 두 번째 활동을 시작하는 상황이 있을 수 있습니다. 없는, 이로 인해 애플리케이션이 중단될 수 있습니다.
우리의 경우에는 문자열 값이 필요하다는 것을 알고 있으므로 코드를 다음과 같이 다시 작성할 수 있습니다.
의도 의도 = getIntent(); user =intent.getStringExtra("사용자 이름");
User = getIntent().getStringExtra("사용자 이름");
이 프로그램에는 단점이 있습니다. 누구로부터 인사를 받는지 명확하지 않습니다. 잘 자란 원숭이는 익명의 출처로부터 선물을 받지 않습니다. 따라서 숙제로 다른 텍스트 필드를 추가하여 메시지를 보내는 사용자의 이름을 입력하세요.
Google은 키에 다음 형식을 사용할 것을 권장합니다. 즉, 패키지 이름을 접두사로 사용한 다음 키 자체를 사용하는 것입니다. 이 경우 다른 애플리케이션과 상호 작용할 때 키의 고유성을 확신할 수 있습니다. 이 같은:
공개 최종 정적 문자열 USER = "ru.alexanderklimov.myapp.USER";
누가 고양이 Vaska를 모함했는지 - 결과를 다시 얻습니다.
단순히 데이터를 다른 활동에 전달하는 것만으로는 항상 충분하지 않습니다. 때로는 다른 활동이 종료되었을 때 다른 활동에서 정보를 다시 가져와야 하는 경우도 있습니다. 이전에 우리가 이 방법을 사용했다면 startActivity(의도 의도), 관련 방법이 있습니다 startActivityForResult(의도 의도, int RequestCode). 방법의 차이점은 다음과 같습니다. 추가 매개변수 요청 코드. 기본적으로 스스로 생각해 낼 수 있는 정수입니다. 결과가 누구에게서 나왔는지 구별하기 위해 필요합니다. 5개의 추가 화면이 있고 여기에 1에서 5까지의 값을 할당하고 이 코드를 사용하여 처리해야 할 결과를 결정할 수 있다고 가정해 보겠습니다. -1 값을 사용하면 메소드를 호출하는 것과 동일합니다. 시작활동(), 즉. 우리는 어떤 결과도 얻지 못할 것입니다.
방법을 사용하면 startActivityForResult(), 결과를 받으려면 코드의 메서드를 재정의해야 합니다. onActivityResult()그리고 그 결과를 처리합니다. 혼란스러운? 예를 살펴보겠습니다.
당신이 탐정이라고 가정해 봅시다. 한 식당의 유력 인사 테이블에서 소시지 2조각과 기타 물품이 도난당했다는 제보를 받았습니다. 까마귀, 빌어 먹을 개, 고양이 Vaska 등 세 명의 용의자가 의심되었습니다.
방문객 중 한 명이 자신의 자랑스러운 iPhone에서 일련의 사진을 제공했습니다.
또 다른 목격자의 증언도 있습니다. 그리고 Vaska는 듣고 먹습니다.
새 프로젝트 만들기 셜록두 가지 활동으로. 첫 번째 화면에는 두 번째 화면으로 전환하는 버튼과 도둑의 이름이 표시되는 텍스트 라벨이 있습니다.
두 번째 화면에는 스위치 그룹이 있습니다.
두 번째 화면에서 응답을 기대하므로 다음 메소드를 사용해야 합니다. startActivityForResult()변수를 전달하는 첫 번째 화면에서 CHOOSE_THIEF매개변수로 요청 코드.
정적 최종 개인 int CHOOSE_THIEF = 0; public void onClick(View v) ( IntentquestionIntent = new Intent(MainActivity.this, ChooseActivity.class); startActivityForResult(questionIntent, CHOOSE_THIEF); )
코드를보세요. 버튼을 클릭하면 두 번째 화면에서 작업하게 됩니다. 활동 선택결과를 기다리는 두 번째 화면을 시작합니다.
두 번째 화면으로 이동하여 두 번째 액티비티에 대한 코드를 작성해 보겠습니다.
공개 최종 정적 문자열 THIEF = "ru.alexanderklimov.sherlock.THIEF"; public void onRadioClick(View v) ( Intent AnswerIntent = new Intent(); 스위치 (v.getId()) ( 케이스 R.id.radioDog: AnswerIntent.putExtra(THIEF, "Fucking doggie"); break; 케이스 R.id .radioCrow: responseIntent.putExtra(THIEF, "Crow"); case R.id.radioCat: AnswerIntent.putExtra(THIEF, "Przewalski's Horse"); break; ;
여기에서는 모든 것이 간단합니다. 형사가 범죄자의 이름을 선택한 다음 방법을 통해 putExtra()키의 이름과 그 값을 전달합니다.
편의상 선택 후 두 번째 창을 즉시 닫고 닫기 전에 값을 전달합니다. RESULT_OK, 선택이 이루어졌음을 분명히 알 수 있습니다. 사용자가 뒤로 버튼을 통해 화면을 닫으면 값이 전달됩니다. RESULT_취소됨.
방법 setResult()두 개의 매개변수, 즉 결과 코드와 인텐트로 표현되는 결과 자체를 사용합니다. 결과 코드는 일반적으로 활동이 완료된 결과를 알려줍니다. 활동.RESULT_OK, 또는 활동.RESULT_CANCELED. 어떤 경우에는 애플리케이션에 특정한 변형을 처리하기 위해 자체 반환 코드를 사용해야 합니다. 방법 setResult()모든 정수 값을 지원합니다.
버튼을 통해 명시적으로 데이터를 전달하려는 경우 메서드를 추가하는 것이 좋습니다. 마치다()불필요하게 두 번째 활동을 닫습니다. 뒤로 버튼을 통해 전환이 발생하는 경우에는 필요하지 않습니다.
사용자가 하드웨어 반환 버튼을 눌러 액티비티를 닫았거나 메소드가 종료된 경우 마치다()메소드 이전에 호출되었습니다. setResult(), 결과 코드는 다음과 같이 설정됩니다. RESULT_취소됨, 반환된 인텐트에 값이 표시됩니다. 없는.
첫 화면으로 돌아갑니다. 첫 번째 화면은 두 번째 화면의 응답을 기다리고 있으므로 코드에 메소드를 추가해야 합니다. onActivityResult().
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) ( super.onActivityResult(requestCode, resultCode, data); TextView infoTextView = (TextView) findViewById(R.id.textViewInfo); if (requestCode == CHOOSE_THIEF) ( if (resultCode == RESULT_OK) ( String thiefname = data.getStringExtra(ChooseActivity.THIEF); infoTextView.setText(thiefname); )else ( infoTextView.setText(""); // 텍스트 지우기 ) ) )
이 메서드는 코드와 함께 들어오는 데이터를 예상합니다. CHOOSE_THIEF, 그러한 데이터가 도착하면 키에서 값을 검색합니다. ChooseActivity.THIEF방법을 사용하여 getStringExtra. 결과 값을 다음과 같이 표시합니다. 텍스트뷰(변하기 쉬운 infoTextView). 뒤로 버튼을 통해 화면으로 돌아오면 텍스트를 지우면 됩니다.
상위 구성 요소 내에서 하위 활동이 닫히면 핸들러가 실행됩니다. onActivityResult(). 매니저 onActivityResult()여러 매개변수를 허용합니다.
- 요청 코드. 결과를 반환하는 활동을 시작하는 데 사용되는 코드
- 결과 코드. 작업이 어떻게 완료되었는지를 나타내는 하위 활동에 의해 설정된 결과 코드입니다. 이는 임의의 정수 값일 수 있지만 일반적으로 다음 중 하나입니다. 활동.RESULT_OK, 또는 활동.RESULT_CANCELED
- 데이터. 반환된 데이터를 패키징하는 데 사용되는 인텐트입니다. 하위 활동의 목적에 따라 선택한 콘텐츠를 나타내는 URI 경로가 포함될 수 있습니다. 대안으로(또는 보완적으로) 하위 활동은 인텐트 매개변수에 래핑된 간단한 값으로 정보를 반환할 수 있습니다. 엑스트라
하위 활동이 예기치 않게 종료되거나 종료되기 전에 결과 코드가 지정되지 않은 경우 이 매개변수는 활동.RESULT_CANCELED.
프로젝트를 시작하고 버튼을 클릭하면 두 번째 화면으로 이동합니다. 거기에서 옵션 중 하나를 선택합니다. 까마귀를 선택하면 화면이 닫히고 첫 화면에 범인의 이름이 나타난다. 개를 선택하면 이름이 표시됩니다.
참고로 고양이를 선택하면 이름이 표시되지 않습니다! 직접 확인해 보세요. 왜냐고 물어보실 건가요? 초등학생 왓슨! 범죄자는 한 가지 중요한 세부 사항을 고려하지 않았습니다. 식당은 비디오 카메라로 감시되고 있었고, 녹화 결과 실제로 누가 소시지를 훔치고 고양이를 액자에 넣었는지 드러났습니다. 바스카, 잠깐만요!
추신 처음에는 뭔가 불분명해 보였다면 연습을 통해 많은 것이 더 명확해질 것입니다. 화면 간 데이터 전송은 애플리케이션에서 흔히 발생하며 예제를 두 번 이상 학습하게 됩니다.
추신 최고의 생선은 소시지입니다. 이런 약점을 알기 때문에 고양이를 모함하는 것은 어렵지 않았습니다.
필터 사용
기사에서 나는 메소드에 있을 때 다른 활동으로 전환하는 일반적인 방법을 보여주었습니다. 시작활동()현재 수업과 이전할 수업이 표시됩니다. 그런데 활동 클래스가 애플리케이션의 일부일 필요는 없습니다. 다른 애플리케이션의 클래스 이름을 알고 있는 경우 해당 애플리케이션으로 전환할 수 있습니다. 하지만 다른 방법으로 다른 활동으로 이동할 수 있습니다.
실제로는 덜 일반적이지만 유용할 수 있습니다. 이미 두 번째 활동이 있다고 가정해 보겠습니다. 매니페스트에 특수 필터를 추가합니다.
그리고 이런 식으로 버튼을 클릭하면 두 번째 액티비티가 시작됩니다.
공개 무효 onClick(보기 보기) ( startActivity(new Intent("ru.alexanderklimov.testapplication.SecondActivity")); )
긴 문자열을 상수로 바꾸겠습니다.
공개 정적 최종 문자열 ACTION_SECOND_ACTIVITY = "ru.alexanderklimov.testapplication.SecondActivity"; 공개 무효 onClick(보기 보기) ( startActivity(new Intent(ACTION_SECOND_ACTIVITY)); )
그래서 우리는 무엇을 했습니까? 두 번째 활동에서는 필터를 등록하고 이름을 지정했습니다. 행동속성에 안드로이드:이름. 편의상 패키지 이름과 함께 액티비티의 전체 이름만 넣었습니다. 클래스 생성자 의지여러 개의 오버로드된 버전이 있습니다. 한 버전에서는 작업에 대한 문자열을 지정할 수 있습니다. 두 번째 활동에 등록된 생성된 작업을 표시했습니다. 작동 중에 시스템은 설치된 모든 애플리케이션의 매니페스트를 봅니다. 일치하는 항목을 검색하면 시스템에서 필터를 찾아 필요한 활동을 시작합니다.
동일한 원리를 사용하여 다른 활동을 시작할 수 있습니다. 예를보세요. 예제를 직접 복사하고 설명서를 보면 android.provider.Settings.ACTION_AIRPLANE_MODE_SETTINGS, 이 코드가 문자열 상수에 해당하는 것을 볼 수 있습니다 공개 정적 최종 java.lang.String ACTION_AIRPLANE_MODE_SETTINGS = "android.settings.AIRPLANE_MODE_SETTINGS". 우리 코드와 비교해 보세요. 오프라인 모드에 대한 설정 활동의 필터에 이 줄이 있다고 가정할 수 있습니다.
카테고리 이름 필터링 android.intent.category.DEFAULT활동을 시작하는 기본 작업을 수행하도록 시스템에 지시합니다. 아직 우리에게 관심이 없는 다른 이름이 있습니다.
이제 마지막 질문입니다. 다른 활동을 생성하고 두 번째 활동과 동일한 필터를 지정하면 어떻게 되나요? 확인 해보자. 세 번째 활동을 만들고 두 번째 활동의 필터가 포함된 블록을 해당 활동에 복사합니다.
첫 번째 활동에서 버튼을 클릭합니다. 시스템에서 원하는 옵션을 선택하라는 메시지가 표시됩니다.
당신이 선택하는 경우 언제나, 그러면 다음번에는 선택할 필요가 없습니다. 선택을 재설정하려면 설정의 애플리케이션 속성으로 이동하여 버튼을 찾으세요. 기본값 지우기.
멀티태스킹 인터페이스와 이들과의 상호 작용은 적어도 개인적으로 항상 Android 운영 체제의 약점 중 하나였습니다. Google 직원은 작업 전환을 제대로 수행하기를 원하지 않고 자신의 길을 가려고 노력하고 있거나 좋은 인터페이스특허로 보호됩니다. 그래도 운영 체제 Android는 인터페이스를 쉽게 변경할 수 있기 때문에 인기를 얻었습니다. 예를 들어 최근을 사용하면 자주 사용하는 작업을 더 쉽게 처리할 수 있습니다. 읽다 전체 리뷰컷 아래.
Pintasking이 등장하기 전에 애플리케이션에는 이미 and와 같은 여러 유사 기능이 있었습니다. 그러나 그들은 모두 어느 정도 불완전했습니다. PhinxApps 스튜디오의 새로운 개발은 "핫" 작업 사이를 전환하는 편리한 방법을 제공하고 Windows 컴퓨터의 ALT + Tab과 유사한 흥미로운 제스처 하나를 추가합니다.
어떻게 작동하나요?
핀태스킹 애플리케이션의 주요 기능은 디스플레이 측면에 추가 애플리케이션 아이콘을 표시하는 것입니다. 이는 모든 애플리케이션 상단에 표시되므로 아이콘을 탭하여 관련 작업 간에 전환하거나 간단히 프로그램을 시작할 수 있습니다. 이 경우 애플리케이션 아이콘은 화면에 영원히 남아 있을 수 있지만 기본적으로 장치가 절전 모드로 전환되면 사라집니다. 추가하다 새로운 아이콘 Pintasking 애플리케이션의 알림이 항상 표시되는 상단 표시줄을 통해 이 작업을 수행할 수 있습니다. 탭하기만 하면 현재 열려 있는 애플리케이션이 사이드바에 추가됩니다. 빠른 전환작업.
계속해서 걸려오는 알림 때문에 짜증이 난다면 알림을 제거할 수 있습니다. 애플리케이션 관리자에서 알림에 대한 Pintasking의 액세스를 비활성화하면 됩니다. 바의 아이콘은 매우 영리합니다. 예를 들어, 브라우저를 실행하면 바의 아이콘이 사라지고 그 자리에 작업 전환 아이콘이 나타나 이전 애플리케이션으로 돌아갑니다.
아이콘을 길게 누르면 핀태스킹 설정으로 빠르게 이동하거나 바에서 아이콘을 제거할 수 있습니다.
제스처
편리한 스와이프 제스처는 핀태스킹 애플리케이션의 주요 기능 중 하나입니다. 프로그램 설정에서는 홈 버튼에서 위로 스와이프(Google Now 호출 대체)하고 알림 표시줄 패널 왼쪽에서 아래로 스와이프하는 두 가지 동작 활성화를 제안합니다. 개인적으로 저는 구글의 개인 비서를 전혀 사용하지 않기 때문에 홈 버튼의 제스처를 바꾸는 것이 나에게는 쉬웠습니다. 제스처는 현재 작업과 이전 작업 사이를 전환하므로 매우 편리합니다. 상향식 제스처가 체계적인 BlackBerry 스마트폰 사용자로서 저는 이런 점에서 핀태스킹의 기능이 마음에 들었습니다.작업 전환 동작은 작업 메뉴를 불러오고 자동으로 작업으로 전환하기 때문에 그리 빠르지는 않습니다. 올바른 응용 프로그램, 하지만 여전히 탭 한 번을 저장합니다.
클릭 시 GIF 애니메이션(트래픽이 많습니다!)
핀태스킹에는 흥미로운 설정과 숨겨진 가능성. 예를 들어 장치에서는 작업 전환 시 지연을 제거할 수 있습니다. 사이드 바에 있는 아이콘의 크기와 위치를 조정하고, 제스처를 활성화 또는 비활성화하고, 애니메이션 속도를 높이거나 낮출 수도 있습니다. 그리고 이러한 기능의 대부분은 유료 버전의 애플리케이션에서만 사용할 수 있습니다. Pintasking의 제작자는 기능을 최대한 제한했습니다. 무료 신청. 그 안에서 사용자는 설정 없이 두 개의 아이콘만 고정할 수 있습니다. 애플리케이션의 모든 잠재력은 유료 버전에서만 드러납니다.
핀태스킹은 작은 프로그램 세트를 사용하고 프로그램 간에 자주 전환하는 사람들에게 확실히 매력적일 것입니다. 바닐라 Android에는 완전한 다중 창 기능이 없지만 Pintasking은 일상적인 사용에 유용할 수 있습니다. Trashbox에서 Android용 Pintasking 앱을 다운로드할 수 있습니다.
4년 만에 작지만 야심 찬 마음으로 안드로이드 프로젝트아마도 우리 시대의 가장 복잡하고 기능이 풍부한 모바일 OS로 변모했을 것입니다. Android는 수많은 기술과 기능을 지원하며, 그 중 상당수는 사용자에게 숨겨져 있거나 볼 생각조차 하지 않는 곳에 숨겨져 있습니다. 이 문서는 루팅할 필요 없이 모든 Android 기기에 적용할 수 있는 팁과 요령 모음입니다.
01. 데스크탑에서 아이콘 자동 생성 비활성화
애플리케이션을 설치할 때 시장이 움직이는 방식에 짜증을 내는 사람은 나 뿐만이 아닐 것 같습니다. 어떤 이유에서인지 그는 소프트웨어나 다음 게임을 위해서는 반드시 바탕 화면에 아이콘이 필요하다고 생각했고 성공적으로 아이콘을 만들었습니다. 그리고 삭제해야 해요. 그리고 또 하나. 그리고 매번.
다행히도 이 동작은 쉽게 비활성화할 수 있습니다. 설정을 열기만 하면 됩니다. 구글 플레이(왼쪽 패널에서) “아이콘 추가” 확인란을 선택 취소합니다. 또한 애플리케이션 구매 시 30분마다 강제 비밀번호 요청을 비활성화하고 애플리케이션 자동 업데이트를 비활성화할 수도 있습니다.
02. Google 검색 및 기타 쓸모없는 소프트웨어 비활성화
Android 스마트폰의 표준 펌웨어에는 수많은 Google 애플리케이션(Google이 제조 회사에서 개발하는 거의 모든 소프트웨어를 기기의 펌웨어에 포함하도록 요구한다는 사실을 알고 계십니까?)부터 모든 기능으로 끝나는 쓸모 없는 소프트웨어가 엄청나게 많이 포함되어 있습니다. 스마트폰 제조업체에서 나오는 일종의 쓰레기입니다. 이 모든 것(또는 적어도 대부분)을 비활성화할 수 있습니다.
"설정 → 애플리케이션 → 전체"로 이동하여 원하는 소프트웨어를 탭하고 "비활성화"를 클릭합니다(물론 이것이 얼마나 "위험"한지 경고가 표시됩니다). 그런데 연결을 끊을 때 구글 검색 Google Now도 사라지고 데스크톱의 검색창(재부팅 후)도 사라지며 그 대신 빈 공간이 생깁니다.
03. 안전 모드로 재설정
아는 사람은 거의 없지만 Android에는 다른 많은 운영 체제와 마찬가지로 소위 안전 모드가 있습니다. 운영 체제가 비활성화된 상태로 부팅되는 모드입니다. 타사 애플리케이션. 능숙하게 작성되지 않은 악성 코드(시스템 파티션에 등록되지 않은 악성 코드)는 다음을 방해하는 소프트웨어처럼 사라집니다. 정상 작동시스템. 안전 모드를 사용하면 화면 차단기, 스마트폰을 정지시키는 애플리케이션을 우회하거나 다음 펌웨어 또는 소프트웨어 업데이트인 실제로 배터리를 소모하는 사람이 누구인지 식별할 수 있습니다.
모드는 매우 간단하지만 전혀 명확하지 않은 방식으로 켜집니다. 즉, 전원 버튼을 누른 다음 "전원 끄기" 항목에 손가락을 대면 됩니다. 재부팅 후 '설정 → 애플리케이션'을 통해 문제의 원인을 제거할 수 있습니다.
04. 유익한 알림을 제거하세요
“성 건설이 끝났어요!” - 어떻게 이런 알림을 받았나요? 너무 게으르지 않은 모든 사람은 가능한 모든 일과 불가능한 일에 대해 나에게 알리려고합니다. "Vasya Dzhubga가 트위터에서 당신에게 답장했습니다.", "100,500 개의 새 메시지가 있습니다.", "오른쪽 다리 확대 수술을 받았습니다." 하나의 알림을 스와이프하면 그 자리에 세 개의 새로운 알림이 나타납니다.
이 슬래그를 모두 제거하는 방법: 알림을 오랫동안 누르고 "중지" 버튼을 선택 취소하세요. KitKat의 레시피입니다. Lollipop에서는 모든 것이 약간 다르지만 본질은 동일합니다. i 버튼을 누른 다음 열리는 창에서 "차단"상자를 선택하십시오. 여기에서 알림이 항상 맨 위에 오도록 강제로 우선순위를 설정할 수도 있습니다.
05. 서비스 메뉴를 잊지 마세요
전혀 명확하지 않은 또 다른 기능은 서비스 메뉴입니다. *#*#4636#*#*을 눌러 열 수 있습니다. 기본적으로 여러가지가 있어요 기술적 인 정보 IMEI 번호, 신호 강도, 현재 위치 또는 네트워크 유형 등. 하지만 일부 상황에서는 스마트폰을 원하는 유형의 네트워크(2G, 3G, LTE)로 강제 전환하는 매우 유용한 기능도 있습니다.
3G/LTE 신호 레벨이 약한 상황에서는 배터리 전력을 절약하고 가입자 가용성을 보장하기 위해 장치가 2G로 재설정되는 경향이 있습니다. 이 동작은 비활성화할 수 있습니다. 서비스 메뉴를 열고 '기본 네트워크 유형 설정' 항목에서 WCDMA 전용 또는 LTE 전용을 선택하세요. 같은 방법으로 스마트폰을 2G - GSM 전용으로 전환할 수 있습니다. 배터리 전력을 절약해야 하고 인터넷을 거의 사용하지 않는 경우 도움이 될 것입니다. 그런데 거기에서 라디오 모듈을 완전히 비활성화할 수도 있습니다(물론 다음 재부팅까지).
중국 MTK 칩을 기반으로 한 스마트폰에는 자체적이고 훨씬 더 정교한 서비스 메뉴가 있습니다. 그의 번호는 *#*#3646633#*#*입니다. 다양한 시스템 정보와 수많은 테스트가 있으며 그 중 몇 가지를 찾을 수 있습니다. 유용한 설정예를 들어 통화 볼륨 조정이나 GPS/AGPS 설정 변경 등이 있습니다. 메뉴 자체는 매우 비논리적이며 다양한 정보가 너무 많아서 감히 설명조차 할 수 없지만 독자에게 XDA라는 세 글자로 간단히 보낼 것입니다.
06. 표준 브라우저 사용
왜 사용자들이 내장된 기능을 그다지 좋아하지 않는지 모르겠습니다. 안드로이드 브라우저. 제 생각에는 그는 훌륭합니다. 가볍고 빠르며 Chromium 엔진을 기반으로 동기화 가능 구글 계정(즉, Chrome의 모든 북마크와 비밀번호가 즉시 포함됩니다.) 그러나 가장 중요한 것은 매우 편리하고 거의 독창적인 탐색 방법이 있다는 것입니다. 이는 설정에서 활성화할 수 있는 소위 방사형 메뉴입니다(Android 4.0~4.4에서만).
07. 컴퓨터에서 연락처를 관리하세요
구글은 소프트웨어 원격 설치, 스마트폰 차단, 검색은 물론 연락처 관리까지 웹 서비스를 제공한다. 새 스마트폰을 연결할 때 저장되고 동기화된 모든 사람들의 연락처는 언제든지 google.com/contacts 페이지에서 확인할 수 있습니다. 보기, 편집, 추가 및 삭제할 수 있습니다. 더욱이 이상하게도 기본적으로 Gmail의 일부입니다.
08. 프로세서 부하 모니터링
Android에는 현재 CPU 로드 및 활성 상태를 표시하는 기능이 내장되어 있습니다. 이 순간화면 상단의 프로세스. 이론적으로는 애플리케이션 및 펌웨어 개발자를 위한 것이며 일반 사용자에게는 숨겨져 있지만 활성화를 막는 사람은 아무도 없습니다. 하지만 먼저 기본적으로 전혀 존재하지 않는 "개발자용" 설정 섹션으로 이동해야 합니다.
설정으로 이동한 다음 '휴대전화 정보'로 이동하여 '빌드 번호' 줄을 찾아 연속으로 7번 탭하세요. "개발자가 되셨습니다!"라는 메시지가 화면에 나타납니다. 이는 이제 "개발자용" 항목이 열려 있으며 해당 항목으로 이동한다는 의미입니다. 화면 맨 아래로 거의 되감기하고 "모니터링" 섹션에서 "CPU 로드 표시" 스위치를 찾습니다.
전원을 켜면 화면 오른쪽 상단에 목록이 표시됩니다. 첫 번째 줄은 소위 loadavg로, 마지막 1분, 5분, 10분 동안 실행해야 하거나 실행 차례를 기다려야 했던 프로세스 수를 표시합니다. 매우 대략적으로 말하면, 이 값을 프로세서 코어 수로 나눈 값이 1보다 크면 이는 각각 마지막 1분, 5분 또는 10분 동안 프로세서 로드가 100%임을 의미합니다. 다음은 가장 전력을 많이 소비하는 프로세스 목록입니다(본질적으로 Linux의 top 명령과 유사함).
09. ADB를 사용하여 컴퓨터의 소프트웨어 백업
우리는 콘솔에 익숙한 사람을 위해 컴퓨터에서 장치 관리를 크게 단순화할 수 있는 ADB라는 훌륭한 도구에 대해 이미 두 번 이상 작성했습니다(물론 여기서는 주로 Linux에 대해 이야기합니다). 소프트웨어 설치, 스마트폰으로 파일 전송, 로그 및 기타 유용한 기능 외에도 ADB는 최근 모든 스마트폰 설정과 애플리케이션을 백업하는 기능을 제공했습니다.
이 기능을 사용하려면 다음을 설치하세요. 범용 ADB 드라이버(goo.gl/AzZrjR), ADB 자체 다운로드 (goo.gl/3P7klM), 드라이버 설치, ADB로 아카이브 확장, USB 케이블로 스마트폰을 컴퓨터에 연결, 실행 명령줄그리고 명령을 실행
백업에 대한 암호화 비밀번호를 지정하라는 메시지가 스마트폰 화면에 표시됩니다. 안전하게 "다음"을 누를 수 있습니다. 애플리케이션 백업 프로세스가 시작되며 이는 APK 패키지 자체(명령의 -apk 플래그)와 해당 설정에 모두 영향을 미칩니다. 메모리 카드의 모든 애플리케이션도 백업에 포함됩니다. 다음 명령을 사용하여 백업을 복원할 수 있습니다.
$ adb 복원 백업. ab |
10. 애플리케이션에서 백그라운드 데이터 전송을 비활성화합니다.
백그라운드에서 작동하는 애플리케이션은 콘텐츠 업데이트부터 위치 정보 유출까지 다양한 목적으로 인터넷을 적극적으로 사용할 수 있습니다. 또한 이러한 활동은 어떤 경우에도 배터리 소모를 증가시킵니다.
안드로이드에는 애플리케이션이 백그라운드에서 데이터를 전송하는 것을 선택적으로 제한하는 기능이 있지만 대부분의 사용자가 거의 보지 않는 곳에 위치해 있습니다. 백그라운드에서 응용 프로그램이 인터넷을 사용하지 못하도록 하려면 설정으로 이동한 다음 "데이터 전송"으로 이동하고 화면을 아래로 스크롤하여 네트워크를 적극적으로 사용하는 응용 프로그램 목록을 찾아야 합니다(일부는 응용 프로그램이 있다는 사실에 놀랄 것입니다). 전혀) 원하는 소프트웨어를 탭합니다. 하단에는 "제한"옵션이 있습니다. 배경 모드" 이 옵션은 다음을 통해서만 데이터 전송을 비활성화한다는 점을 명심할 가치가 있습니다. 모바일 네트워크이므로 데이터는 Wi-Fi를 통해 계속 전송됩니다.
11. 검색창을 활용하세요
흔히 스마트폰 소유자는 안드로이드 기반메인 화면 상단의 검색창을 무시하세요. 모바일 브라우저의 주소 표시줄에 요청을 입력하여 검색할 수 있다는 점을 고려하면 이는 매우 논리적입니다.
동시에 데스크톱 검색창은 요청을 google.com으로 리디렉션하는 것 이상의 역할을 합니다. 연락처, 애플리케이션, 캘린더 이벤트, 북마크 및 웹 브라우저 기록을 검색할 수 있습니다. 자동 모드. 일반적인 스마트폰 사용에는 그다지 유용하지 않을 수 있지만, 외부 키보드를 연결할 때에는 꼭 필요한 도구입니다. 그냥 클릭하세요
12. 스마트락 사용하기
Smart Lock은 생각지도 못한 기능 중 하나이지만 한번 사용해 보면 없이는 살 수 없게 됩니다. 이는 Android Lollipop에 추가된 가장 주목할만한 새로운 기능 중 하나이며 최근 Android에 추가된 가장 유용한 기능 중 하나입니다. Smart Lock의 아이디어는 매우 간단합니다. 근처에 특정 Bluetooth 장치나 지도 위치가 있는 경우 PIN 코드나 기타 잠금 화면 보호 기능을 비활성화합니다.
기본적으로 Smart Lock은 "일종의" 비활성화되어 있습니다. 즉, 어디에도 불이 들어오지 않지만 새로운 Bluetooth 장치(모든 유형)와 페어링한 후에는 해당 장치를 화이트리스트에 추가하라는 제안을 확실히 제공합니다. 그 후에는 그녀에 대해 다시 잊어버리게 될 것입니다. 그러나 설정의 "보안" 섹션에서 잠금 화면 보호를 활성화할 때까지만 가능합니다. 이제 제대로 작동할 것입니다.
Smart Lock 설정 자체는 동일한 섹션에 있으며, 새 Bluetooth 장치를 추가하는 것 외에도 Google Now '관찰'을 기반으로 한 옵션 목록과 함께 '안전한 장소'를 지정할 수 있습니다. 그런데 첫 번째 팁에서 설명한 대로 이 기능을 비활성화하면 이 기능도 손실됩니다.
13. 에너지 절약 권리
Lollipop의 또 다른 주목할만한 혁신은 절전 모드입니다. 안에 표준 안드로이드이전에 독립적으로 판매했던 스마트폰 제조업체의 펌웨어에서 마이그레이션되었습니다. 이제 이 기능은 순수 Android에서 사용할 수 있습니다. 스마트폰을 최대한 활용하고 배터리 충전량이 15%에 도달하면 시스템에서 절전 모드를 켜라는 메시지를 표시합니다. 이 모드는 배경 데이터 전송을 끄고 밝기를 10%로 줄입니다. 최소한 일부 센서를 끄고 화면 렌더링 FPS를 시간당 수십 프레임으로 줄입니다. 명확성을 위해 화면 하단의 상태 표시줄과 화면 버튼이 빨간색으로 바뀌므로 잊지 마세요.
AMOLED 화면이 탑재된 스마트폰에서 배터리 수명을 절약하려면 배경화면을 검은색으로 설정하고 배경이 검은색인 앱을 사용할 수 있습니다.
에너지 절약 모드는 사용자 정의할 수 있습니다. '설정 → 배터리 → 메뉴 → 절전 모드'로 이동하세요. 여기에서 모드를 자동으로 켜기 위한 조건을 지정할 수 있으며(5%, 15% 또는 전혀 선택하지 않음) 가장 중요한 것은 지금 모드를 켜는 것입니다. 재충전할 필요 없이 장거리 여행을 떠날 경우 매우 편리합니다.
14. 트래픽 모니터링
대부분의 경우 스마트폰 제조업체는 평소와 같이 표준 Android 5.0 인터페이스를 삽질하고 모든 것을 변경할 것입니다(안녕 삼성 - 인터페이스 깨기의 가장 큰 팬). 그러나 표준 Lollipop 커튼 또는 오히려 "두 번째 커튼"에
플라스크 빠른 설정하이라이트가 하나 있습니다. 중앙에 있는 데이터 전송 버튼은 데이터 전송을 전혀 전환하지 않지만, 현재 트래픽 소비량을 볼 수 있을 뿐만 아니라 상단의 스위치를 사용하여 데이터 전송을 비활성화할 수 있는 인터페이스로 확장됩니다.
15. 휴대폰이 아닌 애플리케이션을 공유하세요
특히 자신의 휴대폰을 다른 사람에게 주고 싶어하는 사람들을 위해 Lollipop에는 스마트폰을 닫거나 다른 애플리케이션으로 전환하지 않고도 하나의 애플리케이션에 스마트폰을 잠글 수 있는 화면 고정 기능이 있습니다. 다른 많은 유용한 기능과 마찬가지로 이 기능은 완전히 눈에 띄지 않으며 설정 깊숙한 곳에 숨겨져 있습니다. 활성화하려면 "설정 → 보안"으로 이동하여 거의 끝까지 스크롤한 다음 "응용 프로그램에서 차단" 옵션을 켜세요.
이제 보기 버튼을 클릭하면 실행 중인 애플리케이션(“찾아보기”), 현재 애플리케이션의 썸네일 하단에 푸시버튼이 나타납니다. 아이콘을 탭하면 선택한 앱에서 화면이 잠기고 뒤로 돌아가려면 뒤로 버튼과 개요 버튼을 동시에 길게 눌러야 합니다. 이 경우 잠금 화면으로 설정되어 있으면 PIN 코드를 입력해야 합니다.
더블 엑스. 활동 실행기 사용
모든 그래픽 안드로이드 애플리케이션하나 이상의 소위 "활동"을 포함합니다. 각각은 응용 프로그램 창(화면)입니다. 예를 들어 기본 화면이나 설정 화면은 물론 파일 선택 창일 수도 있습니다. 기본적으로 애플리케이션 개발자가 기본으로 표시한 활동만 데스크탑에서 직접 열 수 있습니다. 나머지 활동은 애플리케이션 자체를 통해서만 액세스할 수 있으며 개발자가 이를 허용하는 경우에만 가능합니다.
그러나 올바른 도구를 사용하면 모든 응용 프로그램의 다른 활동에 접근할 수 있으며 바탕 화면에 해당 응용 프로그램에 대한 바로 가기를 만들 수도 있습니다. Activity Launcher가 바로 그런 일을 합니다. 애플리케이션을 설치하고 상단 메뉴에서 "모든 작업"을 선택한 다음 필요한 소프트웨어를 찾으세요. 그녀의 모든 활동은 화면에 나타나며, 간단한 탭으로 열거나 오랫동안 손가락을 잡고 바탕 화면에 배치할 수 있습니다.
유용한 "내부" 활동의 예로는 Chrome 북마크 창(Chrome → 북마크), Android의 숨겨진 AppOps 메커니즘에 대한 액세스 등이 있습니다.< 4.4.2 (Настройки → AppOps), запуск поиска в TuneIn Radio (tunein.ui.activities.TuneInSearchActivity). Очень много активностей имеет в себе ES Проводник, включая редактор, 음악 플레이어, 이미지 뷰어 등이 있습니다. 이들 중 하나는 데스크탑에서 직접 실행할 수 있습니다. 같은 방법으로 설정의 모든 섹션을 열고 접근하기 어려운 일부 OS 기능에 액세스할 수 있습니다. 이는 완전히 합법적인 기능이며 루트가 필요하지 않습니다.
Android에는 연결된 키보드를 위한 다양한 단축키 세트가 있습니다. 화살표, Tab 및 Enter를 사용하여 데스크탑과 다양한 메뉴를 탐색할 수 있습니다. 또한 다음과 같은 키 조합을 사용할 수 있습니다.
Esc - "뒤로" 버튼;
Win + Esc - 홈 버튼;
Ctrl + Esc - "메뉴" 버튼;
Alt + Tab - 애플리케이션 간 전환
Ctrl + Space - 레이아웃 전환;
Ctrl + P - 설정 열기
Ctrl + M - 제어 설치된 애플리케이션;
Ctrl + W - 배경 화면 변경
Win + E - 편지 쓰기;
Win + P - 음악 플레이어;
Win + A - 계산기;
Win + S - SMS 작성;
Win + L - 달력;
Win + C - 연락처;
Win + B - 브라우저;
승리 + M - 구글지도;
Win + Space - 검색MAC 및 IP 주소를 확인하려면 '설정 → Wi-Fi → 메뉴 → 고급'으로 이동하세요.
새로운 기능". MAC과 IP는 맨 아래에 있습니다.Lollipop에는 Flappy Bird 스타일 게임이 내장되어 있습니다. '설정 → 휴대전화 정보'로 이동하세요.
'Android 버전' 항목을 여러 번 탭한 다음 나타나는 '롤리팝'에 손가락을 대세요. 놀자.Google Now는 다양한 러시아어 음성 명령을 지원합니다. 모두 음성 검색과 음성 명령 자체의 두 그룹으로 나눌 수 있습니다. 음성 검색시스템이 링크 목록 대신 화면에 특정 답변을 표시하는 경우 Google에서 지능형 검색을 수행할 수 있으며, 음성 명령을 사용하면 SMS 보내기 또는 알람 설정과 같은 특정 작업을 수행할 수 있습니다. 명령 목록은 " 음성 명령구글나우." 음성 검색에는 12개 이상의 검색이 포함됩니다. 다양한 방식질문:
날씨. 내일 아침 날씨는 어떨 것 같나요?
구애. 가장 가까운 약국은 어디에 있나요?
비행 정보. Aeroflot 항공편 번호 2336은 언제 출발합니까?
시간. 런던은 몇시입니까?
이벤트. 오늘 일몰은 언제입니까?
컴퓨팅. 2209의 제곱근은 얼마입니까?
번역. 스페인어로 "오이"를 어떻게 말하나요?
스포츠. 스파르타크는 언제 플레이하나요?
재원. 오늘 S&P 500 지수는 무엇입니까?
데이터. 세계에서 가장 높은 건물의 높이는 얼마입니까?
환율. 2600루피를 미국 달러로 변환하세요.
이미지. 금문교 사진을 보여주세요.
흥미롭게도 Google Now는 영어로 된 훨씬 덜 명확한 질문을 많이 이해합니다. 예를 들면 다음과 같습니다.
오늘은 재킷을 입을까?
팁은 420루블에 얼마인가요?
내 소포는 어디에 있나요?
물론 이것이 이야기할 수 있는 전부는 아니지만, 기사를 길게 하는 것은 불가능할 것이며, 다른 많은 가능성도 이미 알려져 있습니다. 이 트릭을 잊지 마세요. 그러면 여러분의 스마트폰은
조금 더 편리해졌습니다. 2017년 1월 26일.