사용자 인터페이스 개발을 위해 Android 쿼리가 수행할 수 있는 작업을 보여주기 위해 프로젝트 페이지에서 예를 인용했습니다.
AQuery 사용 전 코드:
AQuery 사용 후 코드:
익숙한 jQuery 구문이 다시 등장해서 매우 기대됩니다.
AQuery 프로젝트 주소: https://github.com/androidquery/androidquery
Android 쿼리는 이벤트 핸들러 연결 프로세스를 단순화합니다. 인터페이스나 익명 클래스를 구축하지 않으며 이벤트 핸들러 메서드 이름의 철자를 잘못 입력하지 않았는지 확인하기만 하면 됩니다.
화면 크기와 API 버전으로 인한 사소한 문제로 인해 기기에 많은 문제가 발생할 수 있습니다. Android 쿼리는 API 주위에 자체 래퍼를 제공하여 문제의 일부를 해결합니다. 예를 들어, "aq.hardwareAccelerated11();" 함수는 장치가 API 11을 지원하는지 여부를 감지하고 적절한 경우 하드웨어 가속을 시작합니다.
다양한 화면 크기를 다룰 때 개발자는 태블릿을 먼저 만든 다음 휴대전화에 맞을 때까지 컨트롤을 제거하고 식별하는 경우가 많습니다. 일반적으로 이는 코드 숨김에서 컨트롤을 조작하기 전에 가상 트리를 확인하여 실제로 axml 파일에서 생성되었는지 확인해야 함을 의미합니다.
Android 쿼리는 조건부로 메서드를 연결하므로 모든 검사를 피할 수 있습니다. 다음 코드를 고려해보세요:
제어 주소가 존재하지 않으면 이후의 모든 설정 방법과 이벤트 핸들러가 중지됩니다. 이렇게 하면 디버깅이 더 어려워질 수 있지만 onCreate 메서드의 코드 줄 수를 크게 줄일 수 있습니다.
또한 AQuery를 사용하면 비동기 HTTP 요청을 쉽게 호출할 수 있습니다. 여기에는 단순 및 다중 부분 POST 작업에 대한 지원이 포함되어 있으며 바이너리, JSON, HTML 및 XML 형식의 데이터를 허용할 수 있습니다. 또한 이미지에 대한 별도의 지원이 포함되어 있어 이미지를 다운로드하고, 캐시하고, 코드 한 줄로 컨트롤에 로드할 수 있습니다.