Android app 프로필 사용 분석
5031 단어 Android
1. Properties 파일
소프트웨어 설정 정 보 를 저장 하 는 데 자주 사용 되 며, hashmap 저장 정보, key 와 value 와 대응 합 니 다.예 를 들 어 as 프로젝트 에서:
local.properties
ndk.dir=C\:\\Users\\Administrator\\AppData\\Local\\Android\\Sdk\\ndk-bundle
sdk.dir=C\:\\Users\\Administrator\\AppData\\Local\\Android\\Sdk
gradle.properties:
systemProp.http.proxyHost=mirrors.zzu.edu.cn
org.gradle.jvmargs=-Xmx1536m
systemProp.http.proxyPort=80
2. XML 파일
XML has been used to describe structured data and to serialize objects. Various XML-based protocols exist to represent the same kind of data structures as JSON for the same kind of data interchange purposes.
안 드 로 이 드 app 에서 xml 프로필 을 사용 하 는 장면:
< 1 > SharedPreferences: key - value app 실행 과정 에서 동적 으로 생 성 되 었 습 니 다. 설정 정보 안 드 로 이 드 자원 파일 을 저장 합 니 다.
< 2 > res 디 렉 터 리: 예 를 들 어 string. xml, 컴 파일 후 aapt 포장 을 통 해 resource. arsc 바 이 너 리 색인 파일 을 생 성 합 니 다.바 이 너 리 형식의 XML 파일 은 다음 과 같은 장점 이 있 습 니 다.
4. 567917. 점용 공간 이 작다.이것 은 모든 XML 요소 의 태그, 속성 이름, 속성 값 과 내용 에 관련 된 문자열 이 하나의 문자열 자원 탱크 에 통일 적 으로 수집 되 고 무 거 워 지기 때 문 입 니 다.이 문자열 자원 탱크 가 있 으 면 원래 문자열 을 사용 하 던 곳 이 문자열 자원 탱크 의 전체 값 으로 바 뀌 어 파일 의 크기 를 줄 일 수 있 습 니 다
4. 567917. 해석 속도 가 빠르다.이 는 바 이 너 리 형식의 XML 요소 에 문자열 값 이 포함 되 어 있 지 않 기 때문에 문자열 해석 을 피하 고 속 도 를 높 인 다
Android 자원 관리 프레임 워 크 의 또 다른 중요 한 임 무 는 자원 ID 에 따라 해당 하 는 자원 을 신속하게 찾 는 것 이다.app 코드 를 컴 파일 한 후에 R. 자바 를 만 듭 니 다. 이 종 류 는 모든 자원 의 id 를 기록 합 니 다.프로그램 실행 과정 에서 id 를 사용 하여 색인 파일 종 류 를 통 해 해당 하 는 자원 을 빠르게 찾 을 수 있 습 니 다.구체 적 인 실현 원 리 는 AOSP 소스 코드 를 참고 하여 실현 할 수 있다.
사례:
위 챗 apk
프로필 종류
공간 을 점용 하 다
res 자원 폴 더 사용 공간
22.9 MB
aapt 컴 파일 패키지 최적화 후 생 성 된 resource. arsc 의 점용 공간
6.18MB
< 3 > AndroidManifest. xml 은 app 의 구성 요소, 권한 등 설정 정 보 를 정의 하 는 데 사 용 됩 니 다.
3.json(JavaScript Object Notation)
JSON is an open-standard file format that uses human-readable text to transmit data objects consisting of attribute–value pairs and array data types (or any other serializable value). It is a very common data format used for asynchronous browser–server communication, including as a replacement for XML in some AJAX-style systems.
장점: 읽 기 쉽 고 경량급, 속성 - 값 형식 저장
제 이 슨 엔진
묘사 하 다.
gson
Gson 은 구 글 이 개발 한 제품 으로 현재 가장 완전한 JSon 분석 도구 이다.복잡 한 타 입의 제 이 슨 을 빈 이나 빈 에서 제 이 슨 으로 의 전환 으로 해석 할 수 있 습 니 다.
org.json
org. json 은 자바 에서 자주 사용 하 는 JSon 분석 도구 로 주로 JSONobject 와 JSONarray 류 를 제공 합 니 다.
fastjson
Fastjson 은 자바 언어 로 작 성 된 고성능 JSON 프로세서 로 알 리 바 바 가 개발 했다.FastJSon 은 독창적 인 알고리즘 을 사용 하여 parse 의 속 도 를 극치 로 올 려 모든 json 라 이브 러 리 를 초과 합 니 다.그러나 일부 복잡 한 유형의 빈 전환 제 이 슨 에 문제 가 생 길 수 있 으 므 로 특별한 처리 가 필요 하 다.
jackson
Jackson 은 지역 사회 에서 유지 하고 사용 하기 쉬 우 며 성능 도 상대 적 으로 높다.그러나 복잡 한 bean 변환 제 이 슨, 변환 형식 에 대해 서 는 표준 제 이 슨 형식 을 경멸한다.PS: Jackson 은 Spring MVC 에 JSon 분석 도 구 를 내장 합 니 다.
json 과 xml 비교
< 1 > xml 기능 이 더욱 강해 서 dtd schema 를 통 해 비교적 복잡 한 데이터 형식 정 의 를 실현 할 수 있 습 니 다.안 드 로 이 드 시스템 에서 xml 를 설정 파일 로 대량으로 사 용 했 습 니 다. 예 를 들 어 AndroidManifest. xml, 자원 디 렉 터 리 에서 string. xml 등 입 니 다.그러나 xml 의 단점 은 해석 속도 가 상대 적 으로 느 리 고 점용 공간 이 상대 적 으로 크다 는 것 이다.따라서 안 드 로 이 드 는 자원 파일 을 컴 파일, 포장 과정 에서 최적화 시 켜 arsc 바 이 너 리 파일 을 생 성 했 고 사용 공간 이 더욱 작 으 며 해석 과정 은 문자열 의 비 교 를 피하 고 효율 이 높다.
< 2 > json 은 xml 에 비해 읽 기 쉽 고 경량급 (끝 표시 자 등 이 없 음) 이 있 으 며 로드 효율 이 높 습 니 다.성능 과 점용 공간 크기 를 고려 하면 제 이 슨 이 사용 을 만족 시 킬 수 있 는 상황 에서 제 이 슨 을 우선 사용 할 수 있다.그러나 위 에서 언급 한 안 드 로 이 드 apk 자원 xml 파일 의 컴 파일 최적화 사항 은 설정 정보 가 자원 파일 을 통 해 저장 할 수 있다 면 자원 파일 xml 를 사용 하 는 것 이 json 프로필 의 분석 효율 보다 높 고 공간 점용 도 적다.
요약:
각종 프로필 의 디자인 취지 와 강점 열 세 를 파악 한 후에 나중에 app 개발 에서 더욱 목적 성 있 게 적당 한 방안 을 선택 할 수 있 습 니 다.위의 글 은 설정 파일 의 사용 을 간단하게 분 석 했 을 뿐 입 니 다. 이러한 파일 은 저장 방안 이라는 큰 화제 로 확대 할 수 있 습 니 다. 이 를 바탕 으로 메모리, 캐 시 등 지식 을 포함 하고 그 다음 에 이 의 제 를 전개 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.